Este stale samo-domo programator PICov, tentokrat otazky k (Intel?)hex suboru a zvyklostiam v tomto svete mikrokontrolerov s neortodoxnym usporiadanim pamate, nastavovacich fusov a inych non-volatile zalezitosti

Jan Waclawek konfera na efton.sk
Úterý Duben 17 15:32:00 CEST 2012


Zdravim vsetkych,

Pripomeniem leitmotiv: chcem napalovat PIC12F683,PIC12F1501 a PIC12F1822, ale zatial nechcem z emotivnych (t.j. nie racionalnych) dovodov kupovat PICKit ktorejkolvek verzie.

Zatial som sa teda nedostal dalej nez po citanie Programming Specification pre tieto 3 cipy, ale uz som dostatocne znechuteny - zjavne aj Microchip postihla pliaga generovania kvantity aj za cenu upadajucej kvality metodou copy-paste... Spomenute 3 dokumenty v suhrnnom objeme cca 120 stran sa IMHO daju pomerne lahko zhrnut do tretinoveho objemu  aj s doplnenou informaciou, co am chyba... Ale mozno som len tupy a niekto mi rychlo vie objasnit, ze:

- je potrebne "data memory" (EEPROM) pred zapisom explicitne vymazat? Rozdiel vyvojakov pre Data a Program Memory naznacuje, ze nie, ale v texte som to explicitne napisane nenasiel. 

- brani nastaveny bit CPD v CONFIG registri programovaniu Data Memory?

- o com sa toci v PIC12F6xx v kapitole 3.1.3, Resetting Write Latches? To treba urobit po kazdom jednotlivm zapise do oblasti 0x2000-0x2007, alebo po 4 zapisoch? Podla vsetkeho iny druh pamati v tom case nemozem naprogramovat a tie latche sa resetuju ked sa resetne cely cip (co je podmienka programovania ineho druhu pamate), alebo je to nejako inak?

- v sheete k PIC12F6xx je naznacene (kap.2.3), ze je mozne kalibracne hodnoty nevratne poskodit, v ostatnych dvoch sheetoch sa to nepise, znamena to ze su tam tie kalibracne hodnoty neznicitelne?

- napriek tomu, co je v kap.2.3, pre *niektore* 16F6xx sa v kap.4 pri popise CALIB	wordu (-ov) spomina, ze sa daju vymazat... Tak ako je to? Just mam '683, kde to napisane nie je...

- fusy su na wordovej adrese 0x8000 co bytovo je uz za 64kB, EEPROM este vyssie - ktory typ zaznamu sa pouziva na "strankovanie" - 02 alebo 04?

- da sa spolahnut, ze na konci intelhexu tak ako ho vypluju bezne PICovske vyvojove prostriedky, bude zaznam typu 01? (toto je potrebne pre programator krmeny priamo tym intelhexom) 

- je nejaka dohodnuta/obvykla/typicka maximalna dlzka zaznamu (riadku) v intelhexe?

- vo vsetkych troch sheetoch sa spomina akasi checksuma. Ta je ulozena v tom intelhexe? A ak ano, v akom formate?

- zvykne byt identifikacny word pre typ cipu v tych intelhexoch? Ak ano, zvykne byt na zaciatku?

- podobne - zvykne byt CONFIG word na nejakom konkretnom mieste suboru (logicky na konci)?

- je v tych intelhexoch este nieco zaujimave?

Je mi jasne, ze na vacsinu tychto otazok si budem musiet najst odpovede sam, ale potesilo by ma, ak by mi PIC-znali prezradili aspon cast z toho.

Dakujem

wek

PS. Subject je zamerne taky dlhy - som zvedavy, kto ho prvy zmrsi, aj ked je to cisty, plne korektny ASCII text...

Odoslane z Bratislavy.




Další informace o konferenci Hw-list