Freescale 68HC12
Mikrokontroléry 68HC12 (zkráceně 6812, M68HC12) je rodina 16-bitových mikrokontrolérů produkovaných firmou Freescale Semiconductor. Na trh byly uvedené v polovině devadesátých let jako vylepšená architektura rodiny mikrokontrolérů Freescale 68HC11. Programy napsané pro HC11 jsou obvykle kompatibilní s HC12. HC12 navíc obsahuje několik extra instrukcí. Prvé deriváty rodiny 68HC12 měly maximální rychlost vnitřní sběrnice 8MHz a velikost interní FLASH paměti do 128 kB.
Architektura 68HC12
Stejně jako 68HC11 i 68HC12 obsahuje dva 8-bitové akumulátory A a B (spolu představují jeden 16-bitový akumulátor D, když A a B jsou řazeny kaskádovitě, umožňuje to zpracovat instrukce, které vyžadují 16 bitové data nebo adresu), dva 16-bitové registre X a Y, 16-bitová programový čítač (PC – Program Counter), 16-bit ukazatel zásobníku (SP – Stack Pointer) a 8 bitové stavové slovo CCR - Condition Code Register.
Deriváty HCS12/MC9S12
Začátkem roku 2000 byla rodina rozšířena o deriváty MC9S12, která je schopná pracovat do frekvence interní sběrnice 25 MHz a obsahuje interní FLASH paměť do velikosti 512 kB.
MC9S12NE64 byl uveden na trh v roce 2004 jako "první průmyslový jednočipový fast-Ethernet Flash mikrokontrolér." Pracuje s vnitřní frekvencí sběrnice 25 MHz. Obsahuje 64 kB FLASH EEPROM, 8 kB interní RAM, a Ethernet 10/100 Mbit/s.
Deriváty MC9S12X
MC9S12XDP512 byl uveden na trh v roce 2004 a stal se představitelem rodiny mikrokontrolérů MC9S12XD a obsahem periférii pokrývá mikrokontroléry S12XD, S12XB a S12XA. Pracuje do maximální frekvence vnitřní sběrnice 40 MHz. Obsahuje koprocesor nazývaný XGATE. XGATE je schopný zpracovávat uživatelsky vybrané přerušení paralelně s CPU a tím razantně zvyšuje výkonnost procesoru XGATE. XGATE je procesor typu RISC pracující na dvojnásobné frekvenci vnitřní sběrnice (max. 80MHz).
Dalšími podstatnými rozdíly oproti klasickým HCS12 jsou: - Pevná paměťová mapa - Změněný přístup na externí sběrnici - Možnost adresování v lineárním globálním adresovacím prostoru
CPU navíc obsahuje několik nových instrukcí, které zvyšují výkonnost.
V květnu roku 2006 Freescale uvedl na trh MC9S12XEP100 a rozšířil rodinu S12X; pracující až do 50MHz, přidána ochrana paměti a další.
Odkazy
Externí odkazy
- Free real-time kernel source code for HCS12 with sample apps
- Freescale's official OpenTCP project on SourceForge for MC9S12NE family
- http://hc12text.com/
- http://ee.cleversoul.com/hc12.html
- http://hc12web.de/
- DRAGON12-Plus HCS12/9S12 Trainer, EVB and Development Board
- MiniIDE development environment that works with both 68HC11 and 68HC12
- Open source editor with syntax highlighting for the HCS12(X)
- Download open source assembler for HCS12, HCS12X and XGATE written in Perl
- 68HC12 Discussion Group
- 68HC12 Development and training system
Reference
V tomto článku byl použit překlad textu z článku Freescale 68HC12 na anglické Wikipedii.