Po mnoha letech se zbavuji...
... spousty krabic, zdrojů, železa a kabeláže vůbec. V první řadě mohu zahodit svůj
nejstarší, největší a nejtěžší PREPROM-02 (nemáte někdo
zájem?). Uměl bez přídavných modulů naprogramovat rodinu EPROM, FLASH, PROM a EEPROM s
kapacitou omezenou velikostí pouzdra na 32 pinů. Posloužil dobře, snad se mi nebude stýskat ... Jako
další mohu uložit do krabice svůj stejně starý a dobrý programátor PICek
PICQUICK. Zbavovat se ho nebudu, ještě se může hodit. Mimo všech PICek a to i pomocí
ICSP umí naprogramovat většinu sériových pamětí typů 24xx, 93xx a 25xx. Jako
dalšího se můžu zbavit svého PAtmelu, který mi byl pomocníkem při
programování Atmelů. Další na odstřel je doma vykouzlený programátor PALů
a GALů GALprog a jeho příslušenství. A ve finále se zbavím svého
sbastleného programátoru Fluffy, jenž mi programoval Scenixe/Ubicomy. A s nimi cca 2kg
kabeláže...
A k svému překvapení jsem po uklizení do krabic, pod hustou spletí kabelů, našel
svůj starý externí modem a pořád ještě připojený k síti... Hm, hm,
hm...
Po odklizení této relikvie se chápu krabice s novým programátorem...
Vybaluji a připojuji
Balzořízem opatrně prořezávám ochrannou fólii, vysunuji a otevírám...
Odstraňuji balíček s návodem (ten se přece čte až když selže všechno ostatní) a
vyndavám z obalu programátor a musím uznat, že je to opět bytelná práce.
Akorát tak těžký aby necestoval po stole, když se pohne s některým s programátorem
nesouvisejícím kabelem. Vyndavám krabičku s adaptérem a ta je pro změnu zase
příjemně lehoučká... impulsňáček, to já rád. Poslední co potřebuji je
připojovací kabel k portu PC. Připojuji kabel k PC, zapojuji adapter do programátoru a sítě a s
pocitem dobře utracených peněz sleduji poblikávání LEDek na programátoru, poněkud
mě znervózňuje fakt, že LEDka POWER poněkud pohasla. No nic, zřejmě nějaký sleep mód.
Instaluji program
Vyndavám z obalu malé 8cm CD a poněkud trpce si vzpomenu na asi půlroční období, kdy
jsem ve svém PC neměl jinou mechaniku než Pioneera DVD, který měl štěrbinu místo
dvířek, tam bych se asi zbytečně rozčiloval. Ale co, ovladače jsou i na Internetu...
Vkládám CD do mechaniky a bez problémů instaluji ovládací program. Po jeho
spuštění se rozsvěcí světlem jasnějším LED Power a čeká mě nemilé
překvapení. Program se sice spustil, leč ve středu jeho okna vidím veliký černý
obdélník. Napevno nastavené barvy. Já mám černé pozadí a
zelená písmenka. Program si barvu pozadí přečte z zastavení Windows, ale barvu
písmen má pevně nastavenou... Spouštím tedy na ploše nastavení vzhledu a
měním barvy na poněkud standardnějsí. S obdelníkem se nic nestalo. Zavírám a
spouštím znovu a ecce, již je vše v pořádku. Zkusmo ještě měním
nastavení barev zpět na své schéma a s uspokojením zjišťuji, že Log okno si
nastavení (jako po minulé změně) zachovalo.
Nutno podotknout, že mě tvůrci programu ujistili že v příští verzi by měl být tento
nedostatek odstraněn.
Testuji
Jako testovací obvod si vyberu PIC16F628. Výběr součástky je příjemně
jednoduchý. Po kliknutí na ikonu "Vybrat" nebo
volbou pomocí hlavní nabídky, stačí vyťukat 628 a již mám kurzor postavený
na PIC16F628.
Odklepnutí Enterem mi součástku vybere. Druhou, při běžné práci rychlejší
variantou pro výběr součástky, je použít volbu "Vybrat z". Tato
volba mi umožní vybrat si z obvodů, které jsem již používal. Protože je výběr omezen na
několik málo obvodů, není nutné obvod vyhledávat ale jen potvrdit.
Následuje upozornění abych si zkontroloval nastavení konfiguračních bitů procesoru,
jelikož jsou nastavené na základní hodnoty, jak to mohu provést a informace o tom jak
mohu upravit obsah bufferu interní EEPROM. Po odklepnutí Enterem si načtu program.
Načtení programu, opět bez problému. Okno otevření souboru nabízí jak možnost
ručního výběru formátu, tak možnost automatické detekce fromátu. Použil jsem
přednastavenou volbu AUTO. Soubor se načetl a program mě poinformoval o checksumu souboru. Pro jistotu si
zkontroluji nastavení pojistek volbou Alt-S, všechno v pořádku a vrhnu se na
programování.
Odkliknutí ikonky s červenou šipkou a žlutým bleskem nad černým broukem mě posunulo
blíže k dokonání zamýšleného. Nabídnuté menu s titulkem
"Program ?" je poslední bariérou před programováním samým.
Nabízí možnost upravit charakteristiku programování obvodu a změnu konfiguračních
bitů. Před prvním programováním obvodu je zpravidla zapotřebí nastavit, aby program
naprogramoval alespoň programovou paměť obvodu, takže odkliknu tlačítko "Device operation options".
Zatrhnu si programování "User program memory" a "Configuration fuses", data EEPROM
nepoužívám takže se s ní nemusím zdržovat. Nechám povolené
testování správného vložení obvodu, jeho kontrolní identifikaci,
zakážu výmaz před programováním (mám ho nový) a kontrolu výmazu.
Nechám povolenou kontrolu obsahu po naprogramování - jednou, napětí při kontrole 3V -
5,5V. Verifikační napětí je možné u nrůzných součástek měnit. U PIC16F628
mám na výběr toleranci 5%, toleranci 10% a 3-5,5V. Výběr potvrdím tlačidlem OK.
Jsem zpět v okénku Program?. Potvrdím Ok a přede mnou proběhne několik bargrafů kontrol a rozjede se
bargraf programování. Po několika vteřinách mám naprogramováno i ověřeno. Po
naprogramování zůstala přede mnou otevřená nabídka očekávající
potvrzení startu programování dalšího obvodu - nechci Vyjímám PIC
vkládám do obvodu a pamětliv hesla důvěřuj ale prověřuj prověřuji. Vše v pořádku -
aplikace žije.
Test druhý
Budu programovat Temica 89C51RD2 a vyzkouším si serializaci. Tímto obvodem je řízen
konvertor Ethernet <-> RS232 a serializaci použiji k inkrementaci unikátní MAC adresy.
Výběr, volba obvodu. Nastavení režimu serializace se provádí z hlavní
nabídky pomocí Device > Device options > Serialization a mohu si zvolit jestli chci serializovat
číselně dle nastavitelných pravidel nebo ze souboru. Nastavím si, že chci inkrementovat
adresní prostor na A000h a sice číslo o šířce 2 byty. Mohu si rovněž zvolit
pořadí inkrementace čísel, takže zatrhnu LS první. Udám si počáteční
hodnotu, potvrdím a dám programovat. Vlevo dole pod Log oknem mám informaci o
aktuálním stavu počítadla nebo načtené hodnoty ze souboru. Po
naprogramování prvního obvodu se mi upraví MAC adresa a spolu s ní se samozřejmě
změní i checksum paměťového prostoru.
Test třetí
Jako třetí test provedu programování pomocí ISP kablíku. ISP - In-System
Programming jak sám název napovídá, umožňuje programovat obvody - zpravidla
mikrokontrolery - pomocí několika vodičů na již osazené desce. Na obrázku níže je osazen
mikrokontroler PIC16F628 vpravo od ISP konektoru v pouzdru SOIC18. Uživateli to umožní poněkud
zjednodušit výrobní postup. Při výběru součástky musí uživatel dbát
poznámek v závorce. Musím přiznat, že já jsem z nějakého důvodu položku v
závorce ignoroval, považoval jsem ji za součástku v alternativním pouzdru, a potom jsem se
divil, že nemohu najít zapojení kablíku. Po jediném asi dvouminutovém - pro mne
ostudném - telefonátu na technickou podporu Elnecu jsem již zapojení znal. Je tedy nutné
vybrat položku v seznamu, která má v závorce ISP. Po tomto výběru je možné
pomocí volby Device > Device info nebo kombinací Ctrl+F1 získat zapojení pinů ISP
kablíku. Po zapojení do osazené desky a volby programování toto bez
nejmenších problémů proběhlo.
Programování v průběhu vývoje
Jistě užitečnou funkcí, která dodává komfort již tak velice slušnému programátoru je sledování změny zdrojového souboru. Mohu tedy naprogramovat obvod, změnit zdroják a zkompilovat ho do třeba HEX souboru se stejným názvem. Po přepnutí do okna ovládacího programu tento pozná změnu posledně načteného zdrojového souboru a znovu ho načte. Pouhým stisknutím tlačítka na programátoru potom stačí obvod znovu naprogramovat. Jedinou drobnou chybičkou jest fakt, že pokud nepotvrzuji programování myší, ale stisknutím tlačítka Yes!, některá okna zůstanou v pozadí a není vidět bargrafy programování. Vzhledem k tomu, že má uživatel pro indikaci stavu procesů LEDky na programátoru a pro informaci o právě probíhajícím procesu Log okno, není to zase takový nedostatek.
Editor
Do editoru se vstupuje stisknutím ikonky Edit. Je přehledný a
má v podstatě všechny funkce, které se dají potřebovat.
Vyhledávání, nahrazování, mazání, swapování,
vyplnění bufferu náhodnými čísly, checksumy a možnost prohlížet data v režimu
byte nebo word. Snad jediné co by mohl někdo postrádat, je možnost porovnávát data s
daty načtenými před poslední operací a barevně odlišit změny.
Do editoru datové paměti obvodů, například u PIC 16F628 uživatel musí vstoupit přes
hlavní nabídku pomocí Buffer > Zobr./edit. dátovú pamäť.
Ovládání editoru je shodné s editorem programové paměti. Určitou nevýhodou
je, že uživatel nemůže mít tato okna otevřená vedle sebe. Já jsem to zatím k ničemu
nepotřeboval, ale někomu by se to zřejmě hodit mohlo.
Závěr? Určitě ne...
Mohu říci, že se svým novým nářadím jsem spokojen. Naprogramuje všechno
co já potřebuji a spoustu toho co nepotřebuji. Pogramové vybavení je výborné,
technická podpora bezproblémová a vzhledem ke zkušenostem se staršími
produkty nemám strach, že bych s ním měl neřešitelné problémy. Nerad podporuji -
pokud nemusím - dálněvýchodní výrobce a vzhledem k ceně byl pro mě tento produkt
výbornou alternativou k poněkud dražším a pro mé účely zbytečným
programátorům LabProg a JetProg.