BPC-MIC08 - Mikrokontroléry
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
• Např. mikrokontroléry rodiny HCS12.
• MC9S08LH64 nemá.
Registry pro práci s porty (pokročilé
funkce)
• PTxPE (Port x Pull Enable Register)
– 0 Vnitřní Pull up/Pull down odpojen.
– 1 Vnitřní Pull up/Pull down zapojen.
• PTxSE (Port x Slew Rate Enable Register)
– 0 vypnuto.
– 1 zapnuto.
• PTxDS (Port x Drive Strength Selection Register)
– 0 vypnuto.
– 1 zapnuto.
Keyboard Interrupt
• Modul původně určen pro připojení maticové
klávesnice.
• Umožňuje připojit až 8 externích zdrojů
přerušení, které lze povolovat nezávisle.
• Každý pin lze nakonfigurovat, aby reagoval na
hranu (náběžnou nebo sestupnou) nebo na
hranu i úroveň.
• Umožňuje návrat z úsporných režimů.
• Využívá piny portu A.
Watch dog
• Watch dog (hlídací pes)
• COP (Computer Operating Properly)
• Hlídá, aby procesor neuvízl v nekonečné
smyčce nebo „nezabloudil“ (Runaway Code).
– Softwarová chyba
– Hardwarový problém
• Např. vlivem rušení dojde k přepisu obsahu paměti.
Princip činnosti Watch Dog
• Čítač, který při dosažení hodnoty 0 vyvolá
RESET mikrokontroléru.
• Aby nedošlo k vyvolání RESETu, program musí
pravidelně „psa krmit“.
– Před dosažením 0 musí být čítač nastaven na
výchozí hodnotu.
Pasivace Watch Dog
• Pasivace (krmení psa) se obvykle provádí
zápisem libovolné hodnoty do příslušného
registru nebo sekvence definovaných hodnot.
• Zápis nemá smysl provádět v přerušovací
rutině!
Watch Dog - Režim okna
• Pasivaci lze provést pouze v určité části
časového intervalu – např. 75 – 100 %.
• Při pokusu o pasivaci mimo okno se vyvolá
reset.
• Zvýšení ochrany.
Více watch dogs
• Některé procesory (např. od firmy Infineon)
mají 2 Watch Dogs.
– Jeden povinně zapnutý.
– Druhý si může zapnout uživatelský program.
COP u HCS08
• Hodinový kmitočet pro COP
– Bus Clock
– Vnitřní 1 KHz LPO (Low Power Oscillator)
• Pro oba zdroje hodin lze zvolit dlouhý nebo
krátký časový interval (Timeout).
– 1 KHz LPO, krátký: 32 ms
– 1 KHz LPO, dlouhý: 256 ms