Trebam pomoć oko programatora
Moderators: pedja089, stojke369, [eDo], trax
Trebam pomoć oko programatora
Prije svega pozdrav iz Osijeka. Novi sam ovdije i imam interesa čisto iz hobija malo se igrati PIC-evima. Imam iskustva u programiranju, ali ne PIC-eva. Nemam programator i htio bih napraviti jedan, ali na USB, radim na laptopu ( nema rs232).
Čitao sam malo o breneru i pc2k izgledaju jednostavno, ali što s programiranjem 18f2550. Taj dio mi nije bio ni malo jasan.
Molim Vas ako ima netko da mi malo više objasni taj dio
Čitao sam malo o breneru i pc2k izgledaju jednostavno, ali što s programiranjem 18f2550. Taj dio mi nije bio ni malo jasan.
Molim Vas ako ima netko da mi malo više objasni taj dio
Re: Trebam pomoć
Ovdje ima sve opisano za brenner
http://www.elektronika.ba/forum/viewtop ... ilit=sprut
http://www.elektronika.ba/forum/viewtop ... ilit=sprut
Ako kaniš pobijediti, ne smiješ izgubiti
Re: Trebam pomoć
Taj dio sam i čitao, ali malo mi je nejasno.
1. Dali se može s ovim http://www.olimex.com/dev/pic-pg1.html ubaciti bootloader. Odnosno kad njega ubacim dali se s njim ubacuje i program za rad kontrolera, taj dio nisam razumio.
1. Dali se može s ovim http://www.olimex.com/dev/pic-pg1.html ubaciti bootloader. Odnosno kad njega ubacim dali se s njim ubacuje i program za rad kontrolera, taj dio nisam razumio.
Re: Trebam pomoć
Vjerovatno može botloader preko toga, a firmare ide onda preko samog brenera.
a možda dobiješ pic sa upucanim bootloaderom
a možda dobiješ pic sa upucanim bootloaderom
Ako kaniš pobijediti, ne smiješ izgubiti
Re: Trebam pomoć
Neznam sta tu nije jasno, kad kupis neki PIC mikrokontroler njegova je memorija prazna, treba ti programator da bi nesto upisao u nju, tako i ovdje treba programator da bi napravio programator 
Znaci sa programatorom upisujes program "bootloader", koji je isto "samo" program u pic-u, kad pokrenes pic, bootloader moze ucitati "program programatora" u isti taj PIC u kojem je bootloader, odnosno ne treba ti drugi programator da bi mjenjao program za programator koji si napravio kad izbace neki novi program koji podrzava novije PIC-ove.
A mozes sa programatorom (kojim pravis svoj programator) da upises odmah i "bootloader" i "program za programiranje" ako je neko iscitao PIC u kome su oba upisana, a isti taj PIC kad pokrenes ne trebas sa bootloaderom da ucitavas program programatora jer je vec unutra , a ako izadje neka novija verzija programa za programator mozes ga ucitati sa bootloaderom.
Ako nije sad jasnije onda je jos nejasnije:) , zamisli to ovako, ako je PIC kamion, PIC sa bootloaderom bi bio onda onaj kamion sa kranom ili dizalicom na sebi koja se sklapa i po potrebi moze da istovari teret ili utovari, ne treba pomoc sa strane.
Nesto slicno rade i tvornicki Microcip programatori , recimo ICD2 ako si programirao prije toga recimo 16bitne DSPIC prvo mora da ucita u sebe program recimo za PIC18 da bi mogao da programira neki PIC18, i ako hoces ponovo da programiras neki DSPIC on ce ponovo prvo ucitati program za programiranje DSPIC-eva, to ucitavanje programa u sam programator traje puno duze nego samo programiranje PIC-a. To isto radi i PICSTART PLUS programator ako ima najnoviji flash mikrokontroler u sebi.

Znaci sa programatorom upisujes program "bootloader", koji je isto "samo" program u pic-u, kad pokrenes pic, bootloader moze ucitati "program programatora" u isti taj PIC u kojem je bootloader, odnosno ne treba ti drugi programator da bi mjenjao program za programator koji si napravio kad izbace neki novi program koji podrzava novije PIC-ove.
A mozes sa programatorom (kojim pravis svoj programator) da upises odmah i "bootloader" i "program za programiranje" ako je neko iscitao PIC u kome su oba upisana, a isti taj PIC kad pokrenes ne trebas sa bootloaderom da ucitavas program programatora jer je vec unutra , a ako izadje neka novija verzija programa za programator mozes ga ucitati sa bootloaderom.
Ako nije sad jasnije onda je jos nejasnije:) , zamisli to ovako, ako je PIC kamion, PIC sa bootloaderom bi bio onda onaj kamion sa kranom ili dizalicom na sebi koja se sklapa i po potrebi moze da istovari teret ili utovari, ne treba pomoc sa strane.
Nesto slicno rade i tvornicki Microcip programatori , recimo ICD2 ako si programirao prije toga recimo 16bitne DSPIC prvo mora da ucita u sebe program recimo za PIC18 da bi mogao da programira neki PIC18, i ako hoces ponovo da programiras neki DSPIC on ce ponovo prvo ucitati program za programiranje DSPIC-eva, to ucitavanje programa u sam programator traje puno duze nego samo programiranje PIC-a. To isto radi i PICSTART PLUS programator ako ima najnoviji flash mikrokontroler u sebi.
Re: Trebam pomoć
Najjednostavnije ti je naci nekoga da ti ucita taj bootloader u PIC da bi napravio taj programator, ako nemas koga ja ponekad idem do autopije ako imam kuci taj pic ja ti mogu programirati PIC i odnijeti ti mi das prazan ili mogu ti poslati postom programiran a ti mi vrati tvoj prazan.
Re: Trebam pomoć
Moze ali treba rs232 koji ti kazes da nemas na kompu.matko2000 wrote:Taj dio sam i čitao, ali malo mi je nejasno.
1. Dali se može s ovim http://www.olimex.com/dev/pic-pg1.html ubaciti bootloader. Odnosno kad njega ubacim dali se s njim ubacuje i program za rad kontrolera, taj dio nisam razumio.
- InTheStillOfTheNight
- Odlično uznapredovao
- Posts: 938
- Joined: 01-06-2006, 17:54
- Location: Zagreb
Re: Trebam pomoć
@abc i ti kad zelis znas zakomplicirati i jednostavne stvari poput čekića...
Mislim da je njemu nejasan pojam bootloader a samim time i čemu služi taj vrag...
Evo primjer jednog bootloader-a:
----------------------------
Slobodan FLASH
Slobodan FLASH
Slobodan FLASH.......
----------------------------
BOOTLOADER
----------------------------
Evo primjer jednog programatora:
------------------------------------
Program koji programira MCU
Program koji programira MCU
Program koji programira MCU
------------------------------------
I evo primjer programatora koji ima bootloader:
------------------------------------
Program koji programira MCU
Program koji programira MCU
Program koji programira MCU
------------------------------------
BOOTLOADER
------------------------------------
Bootloader je program kao i bilo koji drugi u mikrokontroleru a ima samo jednu zadaću, a ona je da pojednostavi korisniku programiranje FLASH-a
Znate li koliko košta programator za recimo neki ARM? Pa oko 200 300 dolara.
Znate li da JTAG preko kojega se programira ARM ima barem 6 žica i specijalni konektor
E sad vi zamislite da trebate dići novi software na vaš mobitel...
Programator nećete kupiti jer je skup, konektor za JTAG nije izvučen ni na jednom mobitelu, ali svaki ima BOOTLOADER.
Dakle bootloader je samo dio programa u FLASH-u koji vama na svakom mobitelu dozvoljava da obrišete stari HEX i dodate novi jer se on brine o pisanju po FLASH-u. I zato bez ikakvog programatora spojimo mobitel na USB i doslovno mu preko bootloader-a izmjenimo HEX.
Tu još trebaš znati da niti jedan bootloader ne bi smio pisati sam po sebi jer bi doslovno sam sebe prepisao i srušio. On smije pisati po čitavom FLASH-u, ali sebe ne smije dirati.
Ono što ti @abc želi reći da ti trebaš imati barem bootloader da bi preko njega ubacio software koji programira MCU, a bootloader ne možeš ubaciti u MCU ako nemaš programatora.
Ono što je tebi nejasno je činjenica da su u istom FLASH-u i sam bootloader i program koji programira MCU, pa onda imaš samo nekoliko opcija:
1. Sa programatorom upucati HEX koji ima i BOOTLOADER i program samog programatora. Pošto je sve u istom FLASH-u možeš upisati paralelno obe stvari.
2. Sa programatorom upucati samo bootloader, a onda preko bootloader-a upisati program samog programatora
Kako god gledao na to treba ti programator da bi napravio programator.
Fora je u tome što kada jednom sa programatorom upucaš bootloader programator ti više nikad ne treba da bi izmjenio čitav ostali program u FLASH-u pošto to možeš napraviti i preko bootloader-a.
Et sad ga i ja zakomplicira...
Mislim da je njemu nejasan pojam bootloader a samim time i čemu služi taj vrag...
Evo primjer jednog bootloader-a:
----------------------------
Slobodan FLASH
Slobodan FLASH
Slobodan FLASH.......
----------------------------
BOOTLOADER
----------------------------
Evo primjer jednog programatora:
------------------------------------
Program koji programira MCU
Program koji programira MCU
Program koji programira MCU
------------------------------------
I evo primjer programatora koji ima bootloader:
------------------------------------
Program koji programira MCU
Program koji programira MCU
Program koji programira MCU
------------------------------------
BOOTLOADER
------------------------------------
Bootloader je program kao i bilo koji drugi u mikrokontroleru a ima samo jednu zadaću, a ona je da pojednostavi korisniku programiranje FLASH-a
Znate li koliko košta programator za recimo neki ARM? Pa oko 200 300 dolara.
Znate li da JTAG preko kojega se programira ARM ima barem 6 žica i specijalni konektor
E sad vi zamislite da trebate dići novi software na vaš mobitel...
Programator nećete kupiti jer je skup, konektor za JTAG nije izvučen ni na jednom mobitelu, ali svaki ima BOOTLOADER.
Dakle bootloader je samo dio programa u FLASH-u koji vama na svakom mobitelu dozvoljava da obrišete stari HEX i dodate novi jer se on brine o pisanju po FLASH-u. I zato bez ikakvog programatora spojimo mobitel na USB i doslovno mu preko bootloader-a izmjenimo HEX.
Tu još trebaš znati da niti jedan bootloader ne bi smio pisati sam po sebi jer bi doslovno sam sebe prepisao i srušio. On smije pisati po čitavom FLASH-u, ali sebe ne smije dirati.
Ono što ti @abc želi reći da ti trebaš imati barem bootloader da bi preko njega ubacio software koji programira MCU, a bootloader ne možeš ubaciti u MCU ako nemaš programatora.
Ono što je tebi nejasno je činjenica da su u istom FLASH-u i sam bootloader i program koji programira MCU, pa onda imaš samo nekoliko opcija:
1. Sa programatorom upucati HEX koji ima i BOOTLOADER i program samog programatora. Pošto je sve u istom FLASH-u možeš upisati paralelno obe stvari.
2. Sa programatorom upucati samo bootloader, a onda preko bootloader-a upisati program samog programatora
Kako god gledao na to treba ti programator da bi napravio programator.
Fora je u tome što kada jednom sa programatorom upucaš bootloader programator ti više nikad ne treba da bi izmjenio čitav ostali program u FLASH-u pošto to možeš napraviti i preko bootloader-a.
Et sad ga i ja zakomplicira...
InTheStillOfTheNight
Re: Trebam pomoć
OK, probat ću nalo jednostvanije pitati. Upucao sam bootloader preko nekog programatora. Vadim mcu i stavljam ga u svoj tek sastavljeni brener na njegovo "pravo" mjesto i preko njega ubacim potrebni hex kod?