Život železu dodá program
!
Programové vybavení na přenesení VLASTNÍCH programů do procesorů
a pamětí
Hlavním programem pro plnění PICů je vynikající IC-Prog, nyní ve verzi 1.03A. V poslední době se na trhu objevují procesory 16F84A (právě označení A je ten problém - čip je mnohem citlivější na manipulaci a programování. IC-Prog 1.01 jej ZVLÁDNE naprogramovat jako 16F84, ale potřebujete k tomu kvalitní sériový programátor (např. UniPipo).
Další verze
IC-Progu nemám
vyzkoušené. Zastávám možná konzervativní názor, že pokud něco dobře
jede, tak to využívám naplno a nehledám nic jiného. Tento produkt dokáže
plně obsloužit všechny možnosti doporučeného programátoru PIPO ze sekce HW.
Zvládá naplnit PIC přes patici DIL i čtečku ISO včetně úplného nastavení.
Dokonce umí naplnit pamět 24Cxx (kde xx je velikost paměti v kilobitech) v provedení DIL. Pokud někdo vlastní karty,
kde jsou oba šváby v paticích, pak nic jiného - myslím programátor HW i SW
- nepotřebuje - takhle jsem začínal.
V dnešní době je ovšem pohodlnější používat karty GW
nebo SMD pro svoji velikost a kompaktnost. Funkční
vlastnosti mají všechny verze STEJNÉ.
Nastavení : IC-Prog má několik nastavení, všechny jsou v nabídce Settings.
1. Hardware
ponechte tak, jak vidíte. Pokud se někdo bojí, že má příliš rychlý PC
:-), tak obavy stranou. Nyní jedu Celeronem na 950Mhz a vše jede stejně jako
na kamarádově P75. Pokud se vyskytnou problémy, většinou bývají z důvodu
špatně zapojených nebo nefunkčních součástek. Ověřte si i správné zapojení kabelu k
PC (všech 9 vodičů a kolíků MUSÍ být samostatně propojeno 1:1!)
2. Options - zde jsou jen podružné dotazy na funkci (zvládne
zdatnější angličtinář), nejdůležitější je :
Řídí napájení programovaných součástek.
Dále si nastavte :
To umožní kontrolovat naprogramované informace již během programování. Zároveň
ihned odhalíte, že není něco v pořádku, protože program zahlásí chybu :
UPOZORNĚNÍ : pokud chcete programovat čipy CP (= Code Protection = ochrana
proti přečtení informací z PICu = PIC pracuje normálně, ale nelze z něj
vykrást program), žádná z těchto voleb NESMÍ být zvolena, neboť uloženou
informaci nelze přečíst a tudíž ani zkontrolovat, zda byla správně
naprogramována. Správnost naprogramování zjistíte až při samotném běhu
PICu.
Ostatní nastavení můžete nechat výchozí. Program se neinstaluje, stačí zkopírovat
kamkoliv a zpustit. Nastavení se zapisuje do registrů při prvním spuštení.
Pokud jsou i nyní problémy, pak je skutečně chyba někde
v HW - programátor, kabel, HW PC. Ale pokud se přesně podržíte mých rad v HW,
problémy nenastanou - mnohokráte vyzkoušeno praxí i u lidí elektroniky
neznalých.
Po zapojení a spuštění IC-Progu si zvolte správný PIC - v horním pravém výběrovém okně (pokud máte PIC verze "A", NEVOLTE jej, ale zvolte verzi bez A) - nahrejte Loader nabídkou File - Open file (100% ověřený Loader.hex, ne všechny pracují správně s programátorem Phoenix!), vpravo : Oscillator NUTNO : XT, Fuses - NIC. A poté již jenom "blesk" = Command - Program All = F5 a na baru sledujte, jak se PIC postupně plní programem, daty a nastavením. Pokud projde naprogramování s verifikací v pořádku, máte jistotu, že program - Loader.hex je v čipu uložen správně.
Nyní musíme naplnit paměť 24C16. Pokud používáte DIL - nožičkové
- provedení, za pomoci stejného programu si zvolíte 24C16 v pravém
horním okně a pak již postupujete stejně jako s PIC. Pokud ale máte
variantu SMD nebo GW, přistoupíme k plnění za pomoci HW programátoru
Phoenix/Smouse, správně
naprogramovaného Loaderu v PIC a SW programátoru WinPhoenix.
Ten je velmi primitivní, ale účinný. Nejen že nám naplní paměť, ale také
nám ověří správnou funkci HW programátoru Phoenix/Smouse. To ale pouze za
předpokladu, že již máme PIC správně naplněný spolehlivým Loaderem.
WinPhoenix je opět prográmek, který stačí zkopírovat a spustit (kéž by
takový SW produkovali i jiní :-). Poté si
vybereme náplň pro paměť - File - Load... Pokud je formát dat (2048B) správný,
program to oznámí :
Připomínám, že nastavení přepínačů mějte na 3.57Mhz/Phoenix. Poté již
stačí zadat Card - Program a můžeme v klidu sledovat plnění daty a následnou
kontrolu - vše v %. Výsledek musí vypadat následovně :
Pokud dospějete ke stejnému výsledku, hlasitě vykřikněte HURÁ !
K dovršení úspěchu nám zbývá již jen poslední krok. Vzít opět programátor UniPipo, program IC-Prog a do PICu nahrnout hlavní program, který obsluhuje komunikaci a uložená data. Nemusíte se bát - paměť 24C16 zůstane nedotčena. Popis programování je naprosto stejný, jako u Loaderu, samozřejmě při načítání souboru si zvolíte příslušný SW, který patří k obsahu paměti.
To je vše. Jen malá poznámka. HW programátor Phoenix lze také využívat pro komunikaci s již hotovými kartami. K tomu je zapotřebí dalších různých SW. To je již jiná kapitola. Pokud Vám bez problémů jede plnění paměti pomocí WinPhoenixu, pojede Vám jistě i vše ostatní, co pro svoji funkci využívá HW Phoenix/Smouse.