SYSTÉM PŘERUŠENÍ U 68HC11.

Slides:



Advertisements
Podobné prezentace
CIT Paměti Díl X.
Advertisements

Pevné disky-rozhraní.
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Komunikace periférii.
Operační systémy. OPERAČNÍ SYSTÉMY pomoc operátorovi, podpora vlastností reálného času, víceuživatelských a více úlohových systémů.
Otázky k absolutoriu HW 1 - 5
Postupně tedy doplňujeme hodnoty do na začátku prázdného SFC (postupového diagramu), který je v automatu realizován krokovým řadičem.
S R - klopný obvod.
Zpracování programu programovatelným automatem. Zpracování programu na PA se vykonává v periodicky se opakujícím uzavřeném cyklu, tzv. scanu. Nejprve.
Principy překladačů Architektury procesorů Jakub Yaghob.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Základy mikroprocesorové techniky
Vzdělávací materiál / DUMVY_32_INOVACE_02B2 Správa procesů AutorIng. Petr Haman Období vytvořeníProsinec 2012 Ročník / věková kategorie2. ročník Vyučovací.
Instrukční soubor PIC16Fxxx osnova: Charakteristika instrukčního souboru Rozdělení instrukcí Časové průběhy (zpracování instrukcí)
Ř ADIČ RASTROVÝ, ELEKTROLUMINISCEN ČNÍ A VEKTOROVÝ.
Paměti RAM. 2 jsou určeny pro zápis i pro čtení dat. Jedná se o paměti, které jsou energeticky závislé. Z hlediska stavu informace v paměťové buňce jsou.
Architektura a vývoj PC 2.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Paměťové obvody a vývoj mikroprocesoru
Tato prezentace byla vytvořena
= monolitický integrovaný obvod obsahující kompletní mikropočítač
Výrok "Pokud nejste príliš bohatí a velmi excentričtí, nebudete mít důvod, proč si dopřát luxus počítače ve vaší domácnosti." (E.Yourdon, 1975)
Čítače a časovače, přerušovací systém
Operační systém (OS) ICT Informační a komunikační technologie.
Informatika / …o počítači (základní pojmy, jednoduché představy) 2006.
Sběrnice Obr. 1.
TEP Přerušení č.7. Přerušení Téma Přerušení TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
Popis mikroprocesoru David Rozlílek ME4B.
TEP EEPROM č.8. EEPROM Téma EEPROM TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
Operační systémy Přednášky pro předmět Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003.
Von Neumannovo schéma.
Tato prezentace byla vytvořena
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Technické prostředky PLC OB21-OP-EL-AUT-KRA-M Ing. Petr Krajča.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
TEP ADC převodník č.5. ADC převodník Téma ADC převodník TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
1. ELEKTRICKÝ SIGNÁL VSTUPUJE DO uPROCESORU 2.VYMAŽE DATA KTERÁ ZŮSTALA V REGISTRECH VNITŘNÍ PAMĚTI 3. NASTAVÍ REGISTR CPU – ČÍTAČ INSTRUKCÍ NA F000 ADRESA.
Vnitřní (operační paměť)
Srovnání mikrokontrolerů
Procesor Renesas H8S/2633F.
Rozhlasové přijímače.
Výrok „Vypadá to, že jsme narazili na hranici toho, čeho je možné dosáhnout s počítačovými technologiemi. Člověk by si ale měl dávat pozor na takováto.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Nesinusové oscilátory s klopnými obvody
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Mikroprocesor.
Přerušení programu Střední odborná škola Otrokovice Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Miloš Zatloukal.
Neuronové sítě.
Instrukce procesoru.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Univerzální procesor. Jako vhodný procesor na místo virtuálního univerzálního mikroprocesoru (procesoru) byl pro výklad jako vhodný typ vybrán procesor.
Mikrokontrolery řady Tyto obvody představují vlastně velmi jednoduchý, ale kompletní mikropočitačový systém. Ustálil se pro ně název jednočipové.
Jednočipové počítače v robotických systémech Vypracoval: Ing. Jaroslav Chlubný Kód prezentace: OPVK-TBdV-AUTOROB-ME-3-JCP-JCH-001 Technologie budoucnosti.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Procesory 3. generace. Pro přiblížení novějších procesorů se neobejdeme bez výkladu procesoru 8086 z jehož konstrukce vycházejí. Téměř současně s osmibitovými.
Odborný výcvik ve 3. tisíciletí Tato prezentace byla vytvořena v rámci projektu.
Stránkování MATĚJ JURIČIČ 2015/2016 EP1 SPŠ A VOŠ JANA PALACHA KLADNO.
DIGITÁLNÍ UČEBNÍ MATERIÁL
Služby Windows Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
MIKROPROCESOROVÁ TECHNIKA
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Jednočipové počítače – instrukční sada
Výukový materiál zpracován v rámci projektu
Správa paměti.
Výukový materiál zpracován v rámci projektu
Segmentace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
přerušení (instrukční cyklus, obsluha) vztahy mezi tématy
Informatika / …o počítači
Paměť.
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Transkript prezentace:

SYSTÉM PŘERUŠENÍ U 68HC11

Systém přerušení u 68HC11 Přerušovací systém umožňuje, aby CPU mikrořadiče reagoval na žádosti ze strany V/V zařízení popř. externích událostí a nečekal až na obsloužení těchto požadavků dojde řada.

Postup při obsluze přerušení Požadavkem na přerušení se ohlásí některý z periferních obvodů mikrořadiče (vnějších nebo vnitřních) CPU akceptuje požadavek na přerušení (jestliže je přerušení povoleno) na konci právě vykonávané instrukce a současně se znemožní přijetí další žádosti o přerušení (při nemaskovatelném přerušení XIRQ nastaví bity podmínkového registru X = 1 a I = 1 a u ostatních přerušení pak pouze I = 1).

Postup při obsluze přerušení Přemístění všech obsahů registrů (s výjimkou SP) do zásobníku. CPU přejde na provádění obslužného programu přerušení od adresy, která je určena příslušným vektorem přerušení Po provedení programu obsluhy přerušení (po instrukci RTI - Return from Interrupt ) se obnoví původní obsah pracovních registrů, tj. opačná operace vzhledem k bodu c.

Přerušení přes vektor přerušení

Přerušení přes pseudo vektor přerušení

Přerušovací vstupy - vnější 68HC11 má tři vnější přerušovací vstupy (všechny jsou aktivní v nízké úrovni.): reset maskovatelné přerušení (IRQ) nemaskovatelné přerušení (XIRQ)

Maskovatelné přerušení (IRQ) proběhnou body a) až c) (9 cyklů). bod d) -adresa programu obsluhy přerušení se získává z paměťových míst $FFF2 a $FFF3

Maskovatelné přerušení (IRQ) Maska přerušení se nastaví na 1. Nastavením masky je definován postup v případě více současně vydaných požadavků na přerušení. Pokud je potřebné umožnit vnoření dalšího přerušení do obslužného programu, musí se maska přerušení instrukcí CLI na začátku obslužného programu přerušení vynulovat. Jestliže vnoření není požadováno, maska se nenuluje.

Maskovatelné přerušení (IRQ) V šestnáctém cyklu se získává první instrukce obsluhy přerušení. Provedením instrukce RTI se ze zásobníku obnoví všechny registry. Před přerušením byla maska přerušení ve stavu 0, po provedení instrukce RTI je přerušení znovu povoleno.

Nemaskovatelné přerušení (XIRQ) Nemaskované přerušení se automaticky zamaskuje pouze po resetu maskovacím bitem X v CCR Po povolení přerušení ze vstupu XIRQ v průběhu vykonávání programu nelze již tento maskovací bit vrátit zpět.

Nemaskovatelné přerušení (XIRQ) Na XIRQ připojujeme obvykle obvody, které generují přerušení s nejvyšší prioritou. Nastaví se bitové masky X i I na 1 a získává se vektor přerušení z paměťových míst $FFF4 a $FFF5.

Reset Pro nastavení mikrořadiče do počátečního stavu . Přivedením nízké úrovně na vstup RESET. CPU nastaví masky přerušení (I a X) a získává vektor přerušení z paměťových míst $FFFE a $FFFF. Reset mikrořadiče se může uskutečnit také interně signálem COP (nazývaným též Watch dog).

SOFTWAROVÉ PŘERUŠENÍ (1) Provede se instrukcí SWI. Inicializuje se postup jako u normálního přerušení. Vektor přerušení se získává z paměťových míst $FFF6 a $FFF7. Toto přerušení nelze zamaskovat a při provádění instrukce SW1 se nastavují masky přerušení (I a X).

SOFTWAROVÉ PŘERUŠENÍ (2) Mikrořadič má možnost ještě patnácti interních přerušení od vnitřních periferií. Princip provedení je stejný jako IRQ s výjimkou přerušovacích vektorů, jež jsou po každé přerušení navzájem odlišné.

SOFTWAROVÉ PŘERUŠENÍ (2) Jestliže mikrořadič při provádění programu narazí na neznámý operační kód, vznikne další druh přerušení, zvaný ILLOP (Illegal Operational Code). Vektor přerušení se získává z paměťových míst $FFF8 a $FFF9. Provedení přerušení je stejné jako u přerušení SWI.

SOFTWAROVÉ PŘERUŠENÍ (3) Přerušovací vektory jsou všechny umístěny před koncem adresovatelného prostoru. Tento prostor je zpravidla vyplněn pamětí ROM (EPROM) a vektory přerušení představují standardní adresy, na kterých se nachází opět ve většině případů standardizované adresy, směřující do oblasti vnitřní paměti RWM.

SOFTWAROVÉ PŘERUŠENÍ (3) Na uvedená paměťová místa lze pak umístit nepodmíněné skoky (JMP), které směřují na počátky příslušných programů pro obsluhu jednotlivých typů přerušení.

SOFTWAROVÉ PŘERUŠENÍ Přehled všech přerušení je dán tabulkou. Priorita uvedených přerušení je dána pořadím jejich uvedením v tabulce. V případě jednoho, vybraného ze skupiny maskovatelných přerušení, lze tuto prioritu převést na první místo v této skupině naprogramováním registru HPRIQ.

Přehled a prioritní pořadí všech přerušení v mikrořadiči 68HC11 Vysvětlivky

Pole registrů 68HC11 Pole registrů obsahuje 64 řídicích a stavových registrů umístěných standardně od adresy $_000, tzn. že nejvyšší půlbajt adresy (nahrazený čárou) lze naprogramovat v registru INIT a tím umístit toto pole registrů na počátek kterýchkoliv čtyř kilobajtů adresovatelného paměťového prostoru. Po resetu se počátek registrového pole automaticky nastavuje na adresu $1000.

Pole registrů Přehled registrů 1 Přehled registrů 2