Trebam pomoć oko programatora

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
matko2000
Posts: 3
Joined: 14-10-2011, 13:07

Trebam pomoć oko programatora

Post by matko2000 »

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
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1628
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Trebam pomoć

Post by WhiteHead »

Ako kaniš pobijediti, ne smiješ izgubiti
matko2000
Posts: 3
Joined: 14-10-2011, 13:07

Re: Trebam pomoć

Post by matko2000 »

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.
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1628
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Trebam pomoć

Post by WhiteHead »

Vjerovatno može botloader preko toga, a firmare ide onda preko samog brenera.
a možda dobiješ pic sa upucanim bootloaderom
Ako kaniš pobijediti, ne smiješ izgubiti
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Trebam pomoć

Post by abc »

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.
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Trebam pomoć

Post by abc »

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.
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Trebam pomoć

Post by abc »

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.
Moze ali treba rs232 koji ti kazes da nemas na kompu.
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Trebam pomoć

Post by InTheStillOfTheNight »

@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...
InTheStillOfTheNight
matko2000
Posts: 3
Joined: 14-10-2011, 13:07

Re: Trebam pomoć

Post by matko2000 »

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?
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1628
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Trebam pomoć oko programatora

Post by WhiteHead »

Upravo tako...
Ako kaniš pobijediti, ne smiješ izgubiti
Post Reply