Mikrokontroléry 68HC12 (zkráceně 6812, M68HC12) je rodina 16bitový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 8 MHz a velikost interní FLASH paměti do 128 kB.
Stejně jako 68HC11 i 68HC12 obsahuje dva 8bitové akumulátory A a B (spolu představují jeden 16bitový akumulátor D, když A a B jsou řazeny kaskádovitě, umožňuje to zpracovat instrukce, které vyžadují 16bitové data nebo adresu), dva 16bitové registre X a Y, 16bitová programový čítač (PC – Program Counter), 16bit ukazatel zásobníku (SP – Stack Pointer) a 8bitové stavové slovo CCR – Condition Code Register.
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.
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. 80 MHz).
Dalšími podstatnými rozdíly oproti klasickým HCS12 jsou:
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 50 MHz, přidána ochrana paměti a další.
Rozdíly mezi S12 a S12X[nedostupný zdroj]
Porovnání S12X a S12[nedostupný zdroj]
Na trh začala být uváděná rokem 2014. Aktuálně se jedná o S12ZVM, S12ZVL, S12ZVC, S12ZVH, S12ZVMA, S12ZVMB.
S12Z rodina používá nové vysoce optimalizované jádro S12Z CPU, které je další generací CPU v CPU12 řadě.
Do této rodiny patří také zařízení S12VR, které má však jádro S12 (25 MHz max) 16-bit CPU.
Tyto MCU běží přímo z 12V napájení takže externí regulátor napájení není potřeba.
Parametry jednotlivých MCU rodiny se mezi sebou liší. Frekvence interní sběrnice se pro jednotlivé MCU pohybuje v rozmezí od 32 MHz – 50 MHz, velikost Flash paměti 16 KB – 192 KB, RAM 1 KB – 8 KB, EEPROM 128 B – 2 KB. Pro konkrétní specifikaci daného MCU je potřeba navštívit tento odkaz S12MAGNIVMCU
Oproti předchozím rodinám je potřeba zmínit, že každý MCU z MagniV rodiny cílí na určité aplickace.
S případnými dotazy se lze obrátit na:
Technicá podpora:
https://www.nxp.com/support/support:SUPPORTHOME
Komunitní forum:
V tomto článku byl použit překlad textu z článku Freescale 68HC12 na anglické Wikipedii.