Programování PIC

Použit software PICPgm verze 1.6.5.0 pod Windows XP. Ten podporuje přímo
PIC18F26K22.

Hardware programátor JDM2 (schema porůznu na internetu). Bylo třeba jej
doplnit o odpor R3 a 2 kondenzátory C1,C4 (viz schéma) jež většina schémat
neobsahuje - evidentně pomohlo odstranit hazard (jinak to jednou načetlo
něco a při opakovaném čtení procesoru něco jiného).

Na procesor jsem se připojil tak že do prázdného tišťáku jsem zaletoval
sokl, k němu provizorně přibastlil dráty od JDM2, zastrčil procesor a
programoval. JDM2 komplet procesor při programování napájí z COM portu,
nesmí se připojit žádné další napájení apod. Pozor i na jeden detail -
společná zem procesoru není propojená na zem COM portu, čili jinak řečeno,
procesor nesmí být během programování připojen jinam než na JDM2.

Osvědčiilo se mi v hardware setupu snížit rychlost programování (šoupák),
při nejvyšší rychlosti se objevovaly chyby.

Pokud jsem zkusil v jedné sekvenci naprogramovat komplet procesor, byl
problém (chyby) s konfiguračními bity. Bylo třeba nejprve naprogramovat
config bity a teprve až toto proběhlo jsem podobně v jednotlivých krocích
naprogramoval ID locations, Data Memory a Code Memory.

Důležitá věc: v config bitech to hlásí chybu na adrese 6 kdy PIC má hodnotu
0x84 zatímco v hex souboru je 0x80. Jedná se o bit kterým lze zablokovat
možnost low voltage programování a který nelze naprogramovat (rozuměj
vynulovat) v low voltage programování - jakási ochrana by si to nemohlo
zablokovat opakované programování. Čili toto není chyba! Nebylo by lepší v
hex LVP bit nechat nastavený?

Verifikace PIC je ale už možná pro celý procesor najednou (čili začeknuté
všechny možnosti) - pochopitelně to hlásí zmíněnou chybu LVP bitu.

Na okraj - JDM2 programátor je z nouze ctnost (ale nutnost pokud člověk
nechce nic kupovat). Lepší varianta pro lidi kteří to s PIC myslí vážně si
vyrobit k tomuto např. klon PicKit2 - ten však obsahuje procesor který nám
nezbude než nakrmit pomocí něčeho jako JDM2 (pokud nemáme známé s PIC
programátorem). S PicKitem lze už zřejmě pracovat daleko méně problematicky
(ale to jsem nezkoušel).

 
73 Pavel OK1DX