UP Univerzální software pro programátory ASIX Uživatelská příručka
OBSAH 1. UP 3 2. Instalace 3 2.1.První spuštění 3 2.2.Výběr programátoru 3 2.3.Klávesové zkratky a bublinková nápověda 3 2.4.Práce se soubory 4 2.4.1.Načítání souborů 4 2.4.2.Znovunačítání souborů 4 2.4.3.Ukládání souborů 5 2.4.4.Export do binárního souboru 5 2.5.Projekty 5 2.6.Programování z příkazového řádku 5 2.7.Uchovávání kalibrační paměti 6 2.8.Programování 7 2.9.Sériová čísla a sériová výroba 7 2.9.1.Sériová výroba 7 2.9.2.Sériová čísla 8 2.9.3.Formát souboru sériových čísel 8 2.9.4.Generovaná sériová čísla 9 3. Hardwarové úpravy programátorů 9 4. Další informace 9 5. Kontakt na výrobce 9
1. UP UP je ovládací software společný pro všechny programátory firmy ASIX s.r.o. Je určený k programování mikrokontrolérů firmy Microchip a některých nejčastěji používaných sériových pamětí. Je určený pro použití v operačních systémech Windows 95/98/ME/NT/2K/XP. 2. Instalace Pro systém Windows je k dispozici instalátor (ke stažení na stránkách ASIX - http://www.asix.cz/dwl_up.htm). V systémech Windows NT/2K/XP je zatím navíc nutné nainstalovat driver (UserPort), který umožní přímý přístup k portům počítače; toto omezení do budoucna nebude nutné. Aplikace neukládá žádné informace nebo nastavení do registrů, vše ukládá pouze do vlastního souboru s příponou ini. Výhodou tohoto řešení je, že i po přeinstalování operačního systému bude UP bez potíží pracovat. Popis aplikace 1.1 První spu štění Při prvním spuštění se program zeptá na požadovaný jazyk (zatím je k dispozici pouze čeština a angličtina), používaný programátor a typ součástky, který chcete programovat. Všechna nastavení pak lze v programu měnit (i klávesovými zkratkami). 1.2 Výběr pro gramátoru Před používáním programu je potřeba nastavit programátor, se kterým bude program pracovat a port, přes který je připojen (adresu portu lze zadat i ručně). Lze též nastavit rychlost komunikace (ve většině případů je nejlepší nejrychlejší komunikace). Také se zde nastavuje, zda se bude programovat součástka založená v patici nebo pomocí ICSP kabelu. 1.3 Klávesové zkratky a bublinková nápověda Většina akcí, které program provádí lze ovládat klávesovými zkratkami, které jsou volně definovatelné (menu Nastavení->Klávesové zkratky...) a navíc pro lepší orientaci je u většiny položek a tlačítek v bublinkové nápovědě uvedena i aktuální vybraná klávesová zkratka. Na některých prvcích programu (např. editory, stavová lišta atd.) je možné pro zjednodušení přístupu k některým funkcím umístit ikony lokální nabídky.
1.4 Práce se s oubory Program pracuje se soubory ve formátu Intel Hex Format (většinou mají příponu.hex). 2.1.1 Načítání souborů Při načítání (Soubor->Otevřít) v základní konfiguraci se oblasti, které nebyly v souboru uloženy, vyplní jedničkami (jsou smazány). Pokud chcete sloučit dva soubory (načíst po sobě, např. jeden s pamětí programu a druhý s datovou EEPROM pamětí), musíte změnit nastavení natahování souborů (Nastavení->Nastavení Programu->Soubory-> Inicializovat... před čtením ze souboru). Použitím příkazu Soubor->Import datové paměti z HEX..., lze do otevřeného souboru.hex importovat pouze datovou EEPROM paměť a žádná jiná již načtená oblast se nezmění. Navíc je zde i možnost použít funkci číst ze součástky místo souboru (v nastavení programu, karta Soubory), se kterou máte vždy jistotu, že požadovaná oblast součástky nebude změněna. (Pouze pro datovou EEPROM paměť a ID pozice). 2.1.2 Znovunačítání souborů Při ladění aplikace je často potřeba opakovaně pracovat s jedením souborem. Proto v programu existují nastavení pro zjednodušení. Je to možnost znovunačtení souboru vždy před programováním (Nastavení->Nastavení programu->programování->načíst soubor
vždy před programováním), které se postará, že aktuální soubor.hex se vždy načte před programováním součástky. Jiný způsob je kontrolovat změny v souboru HEX, (Nastavení-> Nastavení programu->soubory->kontrolovat změny v souboru HEX) který periodicky kontroluje datum souboru a pokud bylo změněno, upozorní uživatele a natáhne soubor znovu. 2.1.3 Ukládání souborů Program může do souboru uložit jakoukoli z oblastí součástky. V nastavení programu (Nastavení->Nastavení Programu->Soubory->Styl ukládání souborů) si můžete vybrat způsob, jakým je určováno, které oblasti se uloží. Základní nastavení je ukládání všech oblastí. Pozn.: Soubory formátu Intel HEX Format od svého základu nepodporují ukládání několika oblastí, které se v adresovém prostoru překrývají. (Programová paměť i datová EEPROM jsou indexovány od adresy 0000h.) Proto firma Microchip uvedla několik adres v souboru HEX, které jsou doporučovány pro ukládání EEPROM paměti. (Pro většinu typů mikrokontrolérů PIC je to adresa 2100h, pro typy s pamětí větší než 8K je to adresa F0 0000h.) Program si pamatuje naposledy používaný soubor.hex a ten se při novém spuštění opět načte. 2.1.4 Export do binárního souboru Program je rozšířen o funkci pro export zvolené oblasti do binárního souboru. Soubor je uložen jako řada 8-bitových nebo 16-bitových čísel bez použití jakékoli hlavičky. 1.5 Projekty Projekt je jedno celkové nastavení programu uložené do speciálního souboru. To umožňuje pracovat na několika součástkách nebo dokonce i programátorech zvlášť. Při načtení projektu se případně načte i související soubor.hex. Projekty lze otevírat a programovat i z příkazového řádku. (Více naleznete v kapitole Programování z příkazového řádku ). Máte tak jistotu, že bude vždy při programování vybrána správná součástka a programátor. 1.6 Programo vání z příkazového řádku Program lze používat i z příkazového řádku.
Požadovaná akce Otevření souboru Naprogramování souboru Naprogramování a nevypisování zpráv (Quiet) Syntaxe up.exe soubor.hex up.exe soubor.ppr up.exe soubor.hex /p up.exe soubor.ppr /p up.exe soubor.hex /p /q up.exe soubor.ppr /p /q Pokud chcete, aby pokračoval běh příkazového řádku až po dokončení práce programu (potvrzení naprogramování, resp. chyby), je možné použít následující syntaxi: start /wait up.exe soubor.hex [/p [/q]] Program start.exe je součástí operačního systému. Pokud jsou ve jméně souboru mezery, je nutné uzavřít celé jméno souboru do uvozovek, např. up.exe C:\My Documents\Návod k UP\Soubor.hex /p Program vrací navíc tyto chybové kódy (proměnná ErrorLevel): Kód Význam 0 Programování OK 1 Problémy se souborem (nelze načíst, chybí pojistky ) 2 Problém s hardware (nelze najít, špatný port, zařízení apod.) 3 Nelze zahájit programování (chyba smazání součástky apod.) 4 Chyba v programování (součástka nebyla naprogramována celá) 5 Chyba ve verifikaci (součástka byla naprogramována celá, ale teď je vidět, že špatně) 255 Jiná chyba Program nelze spustit více než jednou, proto se parametry z příkazového řádku předají již běžícímu programu. Návratový kód chyby při programování je přitom 255. Požadavek na programování pak bude zpracován, jako by byl vyvolán normálně z menu (Součástka-> Programovat->Vše). 1.7 Uchovává ní kalibrační paměti Některé mikrokontroléry mají kalibrační paměť pro interní RC oscilátor, kterou je potřeba po smazání obnovit. (Většinou to je poslední slovo programové paměti, u nové rodiny PIC12F6xx i část konfiguračního slova). U součástek mazatelných přímo v programátoru se o vše postará program sám. Obvyklým příkazem (Součástka->Smazat->Vše) tedy program kalibrační paměť nikdy nesmaže. Pokud ji chce smazat, můžete použít příkaz z menu (Součástka->Smazat->Vše i s kalibrační pamětí). Pro součástky, které se nedají mazat přímo v programátoru, existuje možnost uložit si obsah kalibrační paměti do zvláštního souboru a po smazání ji opět přečíst (Soubor->Uložení/Načtení kalibrační
informace ). Takto načtený soubor se dá potom normálně naprogramovat (příkazem Součástka->Programovat->Vše). 1.8 Programo vání Během programování součástky (Součástka->Programovat) je zobrazen dialog ve kterém je detailně vidět, co program právě dělá. Programovat lze každou z oblastí součástky zvlášť, ale není vždy možné každou zvlášť mazat, proto se program v některých speciálních případech zeptá, jak postupovat při programování. Před programováním se provádí sled kontrol a dotazů, které lze různým způsobem potlačit nebo naopak vyvolat v nastavení programu. (Nastavení->Nastavení programu->programování) Lze programovat i z příkazového řádku a to jak s použitím grafického rozhraní, tak i bez něj (Podrobnosti naleznete v kapitole Programování z příkazového řádku ) 1.9 Sériová č ísla a sériová výroba 2.1.5 Sériová výroba Program podporuje funkci Sériová výroba, (Součástka->Programovat-> Sériová výroba), pomocí které lze jednoduše opakovat programování součástek pouhým odklepáváním. Navíc lze používat počítadlo sériové výroby, které počítá buď počet správně naprogramovaných součástek/chybových součástek, nebo počet povedených/počet celkem (Nastavení programu -> Panely -> Zobrazit počítadlo sériové
výroby). Toto počitadlo lze používat i v normálním provozu, bez použití funkce sériová výroba. 2.1.6 Sériová čísla Program podporuje funkci Sériová čísla (Nastavení programu->sériová čísla). Tato funkce dovoluje zapisovat postupně do programovaných součástek různá sériová čísla, která mohou být buď čtena ze souboru nebo generována předepsaným způsobem. 2.1.7 Formát souboru sériových čísel Soubor je textový (doporučená přípona.sn nebo.txt). Skládá se ze sériových čísel, každé na minimálně jednom řádku. Toto je příklad jednoho sériového čísla: Label: 03FE 3410 3420, 213E 00 00 ; poznámka dva byty, které budou na adresách 3E a 3F v EEPROM adresa 3E v EEPROM dvě slova, která mají být na adrese 3FE a 3FF adresa paměti 03FE Toto je label programové Sériové číslo se skládá z Labelu ukončeného dvojtečkou : (label je povinný a musí jím začínat každé sériové číslo) a dále z libovolného počtu sekcí (minimálně jedna) (oddělené čárkou, ) počínajících jedním hexadecimálním číslem představujícím adresu a libovolného počtu hexadecimálních čísel, které se zapíší do paměti na adresy počínající uvedenou adresou. Jednotlivá čísla jsou oddělena minimálně jedním bílým znakem (mezerník, tabelátor, konec řádku, bílé znaky za čárkou a dvojtečkou jsou ignorovány). Sériové číslo musí být ukončeno středníkem ;. Za středníkem lze uvést poznámku. Je možné napsat prázdný příkaz (středník na začátku řádku) a celý řádek pak použít jako komentář.
Uvedené adresy jsou adresy slov součástky, (pozor u mikrokontrolérů s pamětí 16 bitů) lze adresovat i datovou EEPROM paměť a ID pozice (bázové adresy jednotlivých adresových prostorů jsou podle specifikací použitých součástek). 2.1.8 Generovaná sériová čísla Sériová čísla mohou mít délku 1-8 číslic (hexadecimálních nebo dekadických), mohou být kódovány jako ASCII (1 číslice / byte) nebo BCD a doplněné na instrukci RETLW. Následníci mohou být generováni přičítáním (nebo odčítáním) (většinou jedna) nebo jako pseudonáhodná posloupnost (se zaručenou maximální periodou). 3. Hardwarové úpravy programátorů Pro podporu některých nových typů součástek je potřeba na starších programátorech provést malé změny. Více informací naleznete na internetu http://www.asix.cz/dwl_up.htm. 4. Další informace [1] http://www.asix.cz [2] http://www.microchip.com 5. Kontakt na výrobce Adresa: Tel.: Fax: E-Mail: WWW: ASIX s.r.o., Staropramenná 4, 150 00 Praha 5, Česká republika 257 312 378 (ČR), +420-257 312 378 (international) 257 329 116 (ČR), +420-257 329 116 (international) asix@asix.cz www.asix.cz Copyright 1991-2002 ASIX s.r.o. MANUP-A All trademarks used in this document are properties of their respective owners. This information is provided in the hope that it will be useful, but without any warranty. We disclaim any liability for the accuracy of this information. We are not responsible for the contents of web pages referenced by this document.