Jste zde

Zkušenosti se SmartProgem

Pořídil jsem si jej, protože mě přestalo bavit používat na programování paměťových součástek různé

programátory a přehazovat v jednom kuse kabely, poté zjišťovat proč to krucipísek nefunguje a který kabel, nebo

zdroj zase vypadl.

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.

Vybrat


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.

Programovat ?


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.

Serializace


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.

In-System Programming

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 Yes! 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 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.

Edit


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.

 

 

Hodnocení článku: