Jste zde

Recenze MU Alpha

Tato recenze popisuje základní práci s MU Alpha. To je hardwarový emulátor, postavený na základě hradlového pole. Díky tomu můžete procesor libovolněkrát přeprogramovat, provozovat v plně statickém režimu a vždy máte přehled o stavu registrů atd.

Dodávka zařízení



MU Alpha zaujme svými malými rozměry a elegantním vzhledem. Součástí dodávky je kromě krabičky samotného emulátoru také balení s propojovacím kabelem k PC, napájecím adaptérem 9V/300mA, aplikačním kabelem včetně koncovek TRIG IN a TRIG OUT. Software je z důvodu průběžných aktualizací dodáván na disketách, ale aktuální verzi vždy stáhnete na Internetu. Disketa obsahuje kromě software také manuál v elektronické podobě.  Případě lze emulátor zakoupit ve výukovém balíčku. 
 


Napájení a ochrany vstupů/výstupů



MU Alpha je plně hardwarový emulátor mikrokontroléru PIC 16F84. Umí emulovat všechny funkce, které má 16F84 např. vnitřní čítač/časovač, paměť EEPROM pro uchování konstant, systém přerušení, kontrolní časovač WatchDog Timer, časovač zpožděného zapnutí napájení PUT, reset. Navíc podporuje ještě pomocný vstup TRIGIN a pomocný výstup TRIGOUT. 

Napájecí napětí emulovaného PICu se může pohybovat v rozmezí 2 - 5,5V. Napájení originálního PICu 16F84  je sice podle výrobce 2 - 6V podle režimu oscilátoru, se kterým pracuje, ale verze 16F84A má již napájecí napětí 2 - 5,5 V, tedy shodné s parametry emulátoru.  Napájecí napětí emulátoru je 9V. Přítomnost napájecího napětí jak emulátoru, tak emulovaného PICu je indikována LED. Emulátor odebírá z aplikace proud od 0,4mA při 2,5V do 12mA při 5,5V pokud není z jeho vývodů odebírán proud (nezatížené výstupy). 

Napájecí proud se liší podle režimů, ve kterých se emulátor nachází:

  • nenakonfigurovaný: 87mA
  • nakonfigurovaný - halt: 165mA
  • nakonfigurovaný - run - 3MHz: 140mA
  • nakonfigurovaný - run - 20MHz : 175mA
Jde o typické hodnoty pro procesor. 
Maximální hodnoty nikdy během testování nepřesáhly 200mA.

Napájení z baterií
Zařízení nemá vestavěné napájení z baterií, není však vyloučeno jejich připojení k napájecímu vstupu. To však připadá v úvahu pouze tehdy, máme-li emulátor připojený k notebooku, jinak stejně musíme zajišťovat napájení PC. 
Emulátor bohužel nelze napájet přímo z emulované aplikace (přes emulační kabel) - udává i výrobce. Pokud je ale v aplikaci přístupné napětí 9V, můžeme ho samozřejmě propojovacím kabelem přivédst na napájecí vstup emulátoru.

Hodinový kmitočet pro procesor
Emulátor podporuje připojení vnějšího kmitočtu do 10MHz k vývodům oscilátoru emulovaného PICe.
Samozřejmě je zde nutné počítat s cca 10 cm propojovacím plochým kabelem, ale i s 10 MHz si vnitřnní tvarovací obvody ALPHy poradily. Možné je i připojení vnějšího RC článku. 
Při aplikaci s XT oscilátorem = vnějším krystalem, lze jeho hodnotu kmitočtu nastavit v softwaru a generovat pomocí vestavěného syntetizátoru kmitočtu od 25kHz do 20MHz. 

Stav ve kterém se emulátor nachází je indikován 7 LED diodami na čelním štítku.

Ochrana vstupů/výstupů
Vstupy emulátoru jsou údajně odolné do napětí 9V, tento stav by však měl být jen krátkodobý. V normálním pracovním režimu by se napětí na vstupech mělo pohybovat v rozmezí, které udává Microchip pro PIC 16F84. Výstupy emulátoru nejsou chráněny proti přetížení, jejich zatížení může být stejné, jako zatížení výstupů PICe. 
 

Programové vybavení


 

 

Obslužný software je celkem user-friendly. 
Zatím je nabízena pouze DOS verze, ale ASIX slibuje v blízké době i verze pro Windows.

Software obsahuje potřebné funkce jako jsou např :

  • zobrazení stavových registrů
  • stav vývodů emulovaného PICe pomocí obrázku
  • zobrazení kódu, 
  • možnost použití breakpointů včetně vnějšího,
  • možnost použití 256 krokové trasovací paměti, 
  • možnost zobrazení obsahu jakéhokoliv registru v paměti. 
Break může nastat při :
  • čtení registru, 
  • zápisu do registru, 
  • přetečení trasovací paměti, 
  • pomocí TRIG IN, 
  • přetečení nebo podtečení zásobníku 
  • atd... 
Při trasování můžeme vybrat bloky, které se budou a které nebudou trasovat. Můžeme tak například zabránit trasování časových smyček, které by jinak zahltily trasovací paměť. Tahle funkce není běžná na levných emulátorech a potvrzuje, že firma software dost dotáhla. 
Emulátor má kromě krokování po instrukci a reálného módu běhu programu i možnost nastavit počet vykonaných instrukcí na jeden krok.

Chcete-li ale zobrazit některý uživatelský registr, musíte v programu nahradit direktivu EQU direktivou SET.

Software také obsahuje překladač Assembleru a Disassembler. Standardně je dodáván velmi slušný textový editor na úpravy popř. psaní vlastního programu, vše samozřejmě v DOSu...

DOS software jsem testoval pod Win98 - fungoval zde bez problémů. Pokud je potřeba používat emulátor pod systémem WNT nebo W2000, je nutné nainstalovat program USER PORT, který popisuje náš článek.

DOS software ale nepodporuje používání myši!
 

Závěr


 

Při porovnání s konkurencí na první pohled zaujme nízká cena. Například emulátor ICE od firmy Microchip je přibližně 10x dražší a ke své funkci potřebuje ještě emulační adaptéry jednotlivých obvodů. Má ovšem zase větší podporu emulovaných obvodů. Je zde však otázka, zda širší podporu uživatel za desetinásobek ceny využije...

V době přípravy této recenze nebyla ještě do ALPHA emulátoru implementována podpora  těchto obvodů :

  • PIC12C508A a PIC12C509A 
  • PIC16C54C a PIC16C56A (s možnost velikosti RAM jako u PIC16C58) 
V době uveřejnění však již tyto procesory ALPHA podporuje.



DOWNLOAD software  + odkazy
 
Hodnocení článku: