MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Systém přerušení. České vysoké učení technické Fakulta elektrotechnická

Podobné dokumenty
Struktura a architektura počítačů

Struktura a architektura počítačů

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 2.díl. České vysoké učení technické Fakulta elektrotechnická

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Systémová struktura počítače

Struktura a architektura počítačů

ŘÍZENÍ ELEKTRICKÝCH POHONŮ. Systémová struktura počítače Řízení běhu programu. České vysoké učení technické Fakulta elektrotechnická

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Speciální obvody a jejich programování v C 2. díl

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

Systém přerušení. Algoritmizace a programování. Struktura počítače - pokračování. Systémová struktura počítače pokrač.

Algoritmizace a programování

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Speciální obvody a jejich programování v C 1. díl. České vysoké učení technické Fakulta elektrotechnická

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Opakování. České vysoké učení technické Fakulta elektrotechnická


Jednočipové mikropočítače (mikrokontroléry)

Microchip. PICmicro Microcontrollers

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Struktura a architektura počítačů

IMTEE Přednáška č. 8. interrupt vector table CPU při vzniku přerušení skáče na pevně dané místo v paměti (obvykle začátek CODE seg.

Architektura jednočipových mikropočítačů PIC 16F84 a PIC 16F877. Tato prezentace vznikla jako součást řešení projektu FRVŠ 2008/566.

CONFIGURATION zapisuje se na začátek programu použitím direktivy preprocesoru pragma

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Speciální obvody a jejich programování v C 2. díl. České vysoké učení technické Fakulta elektrotechnická

Struktura a architektura počítačů

MIKROPOČÍTAČOVÉ SYSTÉMY

Vstup-výstup Input-Output Přehled a obsluha

Přednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1

CONFIGURATION zapisuje se na začátek inicializační části programu použitím direktivy preprocesoru pragma

Kubatova Y36SAP procesor - control unit obvodový a mikroprogramový řadič RISC Y36SAP-control unit 1

DESKA ANALOGOVÝCH VSTUPŮ A VÝSTUPŮ ±24mA DC, 16 bitů

A0M38SPP - Signálové procesory v praxi - přednáška 10 2

Jednočipové mikropočítače

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

Koncept pokročilého návrhu ve VHDL. INP - cvičení 2

Periferní operace využívající přímý přístup do paměti

DIODOVÉ HODINY. Dominik Roček. Středisko Vyšší odborná škola a Středisko technických a uměleckých oborů Mariánská ulice 1100, Varnsdorf

Přednáška , kat. měření, ČVUT - FEL, Praha J. Fischer. A4B38NVS, 2012, J.Fischer, kat. měření,, ČVUT - FEL 1

Mikrokontroléry. Doplňující text pro POS K. D. 2001

MIDAM MW 240 modbus 2 x DI, 2 x DO

Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011

Metody připojování periferií BI-MPP Přednáška 2

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Mikrořadiče řady 8051.

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Historie osmibitových mikroprocesoru a mikroradicu ZILOG.


Zadání úlohy: Vestavný systém schodišťový automat se zobrazením

zení Koncepce připojení V/V zařízení POT POT ... V/V zařízení jsou připojena na sběrnici pomocí řadičů. Řadiče Připojení periferních zařízení

Programovatelné relé Easy (Moeller), Logo (Siemens)

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Univerzální watchdog WDT-U2/RS485

MIKROKONTROLERY PIC16F84

ŠESTNÁCTIKANÁLOVÝ A/D PŘEVODNÍK ±30 mv až ±12 V DC, 16 bitů

A/D a D/A PŘEVODNÍK 0(4) až 24 ma DC, 16 bitů

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

Logické obvody - sekvenční Formy popisu, konečný automat Příklady návrhu


Logické obvody - sekvenční Formy popisu, konečný automat Příklady návrhu

Cvičení 2. Obsah a cíle cvičení. Obsah. A5MPL Programování mikropočítačů Digitální vstupy a výstupy - LED a tlačítka.

Boundary Scan JTAG (Joined Test Action Group) IEEE 1149.X Zápis do rozhraní

od jaké adresy bude program umístěn? Intel Hex soubor, co to je, z čeho a jak se získá, k čemu slouží? Pseudoinstrukce (direktivy) překladače ORG, SET

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 6

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student

Programování PICAXE18M2 v Assembleru

Cíle. Teoretický úvod

Programovatelné relé Easy (Moeller), Logo (Siemens)

Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz

IMTEE Přednáška č. 11

SEKVENČNÍ LOGICKÉ OBVODY

Podrobný obsah CHARAKTERISTIKA A POROVNÁNÍ ØADY PIC16F87X A PIC16F87XA TYPY POUZDER A PØIØAZENÍ VÝVODÙ PIC16F87X TYPY POUZDER A PØIØAZENÍ

do předmětu Programovatelné automaty

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Special HW pheripheries and their programming in C 1. díl. České vysoké učení technické Fakulta elektrotechnická

Procesor z pohledu programátora

DESKA ANALOGOVÝCH VSTUPŮ ±24mA DC, 16 bitů

Mikrokontroléry PIC a vestavěné systémy. PIC18 použití assembleru a jazyka C

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

... sekvenční výstupy. Obr. 1: Obecné schéma stavového automatu

Popis instrukční sady procesoru ADOP

Časovače μpočítače AT89C51CC03

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Základy digitální techniky

1. Univerzální watchdog WDT-U2

Osmibitové mikrořadiče Microchip PIC16F1937

Struktura a architektura počítačů

Popis instrukční sady - procesory PIC Aritmetické a logické operace

Struktura a architektura počítačů

Struktura a architektura počítačů (BI-SAP) 4

Nejčastěji pokládané dotazy

Model ver SYSTEM EXCLUSIVE KOMUNIKACE CHD Elektroservis

MIDAM UC 101 modbus regulátor topení, teplota, 1x DO, 1x DI, RS485

Metody připojování periferií

Hardwarová realizace konečných automatů

Paměti Flash. Paměti Flash. Základní charakteristiky

APLIKACE MIKROKONTROLÉRŮ PIC32MX

Vánoční hvězda 2. Publikované: , Kategória: Blikače a optika.

Úloha 9. Stavové automaty: grafická a textová forma stavového diagramu, příklad: detektory posloupností bitů.

Úvod do mobilní robotiky NAIL028

Návrh synchronního čítače

EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka

Vysoká škola chemicko-technologická v Praze Fakulta chemicko-inženýrská Ústav počítačové a řídicí techniky. Aplikace mikroprocesorů.

Transkript:

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Systém přerušení České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 6 Ver.1.2 J. Zděnek, 213 1

pic18f Family Interrupt System (Priority Mode) High Priority Enable GIEH HIGH PRIORITY Priority Encoder INTRQ LOW PRIORITY xip yip GIEL IPEN xie yie Priority System On xif yif Low Priority Enable INPUT Event Detector........ Clk Timer Interrupt Priority INTERRUPT RESOURCES Interrupt Enable Interrupt Flag (Request) A1B14MIS Mikroprocesory pro výkonové systémy 6 2

pic18f Family Interrupt System (Non Priority Mode) Input Interrupt Enable NON PRIORITY MODE IPEN = All Interrupt Enable INTRQ PEIE GIE IPEN = xie yie Non Priority Mode xif yif INPUT Event Detector........ Clk Timer Interrupt Enable INTERRUPT RESOURCES Interrupt Flag (Request) A1B14MIS Mikroprocesory pro výkonové systémy 6 3

Nastavení systému přerušení - RCON A1B14MIS Mikroprocesory pro výkonové systémy 6 4

Nastavení systému přerušení - RCON A1B14MIS Mikroprocesory pro výkonové systémy 6 5

Nastavení systému přerušení - INTCON A1B14MIS Mikroprocesory pro výkonové systémy 6 6

Nastavení systému přerušení - INTCON A1B14MIS Mikroprocesory pro výkonové systémy 6 7

Nastavení systému přerušení INTCON2 A1B14MIS Mikroprocesory pro výkonové systémy 6 8

Nastavení systému přerušení INTCON2 A1B14MIS Mikroprocesory pro výkonové systémy 6 9

pic18f Family Program Memory PROGRAM COUNTER PROGRAM MEMORY SP STACK POINTER Top of Stack -TOS 5 PC STACK 1 31 18AF4h 21 21 h 8h 18h RESET HIGH PRIORITY LOW PRIORITY RESET VECTOR HIGH PRIORITY INTERRUPT VECTOR LOW PRIORITY INTERRUPT VECTOR INTERRUPT VECTOR TABLE TOS REGISTERS TOSU 1h 8 TOSH 8Ah 8 TOSL F4h 8 TABLE READ IMPLEMENTED MEMORY (FLASH) 1FFF8h 1FFFFh CONFIG. WORDs PROGRAM MEMORY ADDRESS SPACE Read as 1FFFFFh 16 A1B14MIS Mikroprocesory pro výkonové systémy 6 1

pic18f Family Interrupt System (Non Priority Mode) Input Interrupt Enable NON PRIORITY MODE IPEN = All Interrupt Enable INTRQ PEIE GIE IPEN = xie yie Non Priority Mode xif yif INPUT Event Detector........ Clk Timer Interrupt Enable INTERRUPT RESOURCES Interrupt Flag (Request) A1B14MIS Mikroprocesory pro výkonové systémy 6 11

Časovač Timer konfigurace 16bitů TIMER Overflow Interrupt Flag TMRIF A1B14MIS Mikroprocesory pro výkonové systémy 6 12

Nastavení časovače Timer, 16bitů A1B14MIS Mikroprocesory pro výkonové systémy 6 13

Nastavení časovače Timer, 16bitů A1B14MIS Mikroprocesory pro výkonové systémy 6 14

Programovatelné vstupní nebo výstupní porty LAT nebo PORT Výstupní registr TRIS Nastavení směru -> Output 1 -> Input PORT Vstupní registr A1B14MIS Mikroprocesory pro výkonové systémy 6 15

Nastavení vstupních a výstupních portů A1B14MIS Mikroprocesory pro výkonové systémy 6 16

Zapojení portu D a B (LED diody a tlačítka S1, S2) PORTD S1 PORTB bit RB A1B14MIS Mikroprocesory pro výkonové systémy 6 17

Programovatelné vstupní nebo výstupní porty LAT nebo PORT Výstupní registr TRIS Nastavení směru -> Output 1 -> Input PORT Vstupní registr A1B14MIS Mikroprocesory pro výkonové systémy 6 18

Souhrn programování SFR pro tento program A1B14MIS Mikroprocesory pro výkonové systémy 6 19

Příklad (Tlačítko, LED, přerušení, časovač) Souhrn informací k řešení příkladu Zadání: V asembleru mikropočítače pic18f87j11 napište program, který testuje zda bylo zmáčknuto tlačítko S1. Při každém zmáčknutí se rozsvítí vždy jedna další LED dioda počínaje diodou připojenou na nejnižší bit portu. Po osmi zmáčknutí S1 bude svítit všech 8 LED diod a při dalším mačkání tlačítka zůstávají všechny diody rozsvícené. Tlačítko je připojena na bit RB portu B. V klidové poloze (nezmáčknuto) je stav tlačítka snímán jako logická '1', po zmáčknutí se snímá logická ''. Osm světelných diod je připojeno na port D. Pokud se na příslušný bit portu D vysílá logická '', dioda nesvítí. Logická '1' vyslaná na bit portu D diodu rozsvítí. Pro řešení použijte vzorkování stavu tlačítka s periodou přibližně 2ms. Vzorkování tlačítka zorganizujte s využitím jednohladinového systému přerušení a časovače TIMER. Časovač naprogramujte do 16bitového módu, s hodinami odvozenými od hodin procesoru. Použijte vhodnou hodnotu předděličky u časovače TIMER. Činnost programu dle zadání zapište do ISR (Interrupt Service Routine), která budu volaná vždy po žádosti o přerušení od časovače TIMER (žádost se vyvolá po přetečení časovače z maximální hodnoty (samé '1') do nuly. Na pozadí programu (background) bude pouze prázdná nekonečná smyčka. A1B14MIS Mikroprocesory pro výkonové systémy 6 2

Sdílené prostředky (sdílí je procedury) Souhrn informací k řešení příkladu A1B14MIS Mikroprocesory pro výkonové systémy 6 21

Dynamické přemapování a přímá adresa REMAPPING & SHORT DIRECT ADDRESS h DATA MEMORY h Souhrn informací k řešení příkladu BANK 5Fh 6h 5Fh 6h FFh 1h FFh h GPR ACCESS BANK h DISABLED (HIDDEN) BANK 1 BANK 14 EFFh Fh FFh h SFR WREG STATUS 8 5Fh 6h FFh BANK 15 F5Fh F6h WREG STATUS 5Fh 6h SPECIAL FUNCTION REGISTERS MEMORY MAPPED INPUT/OUTPUT SPACE FFFh 8 FFh REMAPPING A1B14MIS Mikroprocesory pro výkonové systémy 6 22

pic18f Family Program Memory SP STACK POINTER Top of Stack -TOS TOS REGISTERS 5 PC TOSU 1h PROGRAM COUNTER STACK 1 31 8 18AF4h TOSH 8Ah IMPLEMENTED MEMORY (FLASH) 8 TOSL F4h 21 21 8 h 8h 18h 1FFF8h 1FFFFh PROGRAM MEMORY RESET HIGH PRIORITY LOW PRIORITY CONFIG. WORDs Souhrn informací k řešení příkladu RESET VECTOR HIGH PRIORITY INTERRUPT VECTOR LOW PRIORITY INTERRUPT VECTOR INTERRUPT VECTOR TABLE TABLE READ PROGRAM MEMORY ADDRESS SPACE Read as 1FFFFFh 16 A1B14MIS Mikroprocesory pro výkonové systémy 6 23

pic18f Family Interrupt System (Non Priority Mode) Souhrn informací k řešení příkladu Input Interrupt Enable NON PRIORITY MODE IPEN = All Interrupt Enable INTRQ PEIE GIE IPEN = xie yie Non Priority Mode xif yif INPUT Event Detector........ Clk Timer Interrupt Enable INTERRUPT RESOURCES Interrupt Flag (Request) A1B14MIS Mikroprocesory pro výkonové systémy 6 24

Časovač Timer konfigurace 16bitů Souhrn informací k řešení příkladu TIMER Overflow Interrupt Flag TMRIF A1B14MIS Mikroprocesory pro výkonové systémy 6 25

Zapojení portu D a B (LED diody a tlačítka S1, S2) Souhrn informací k řešení příkladu PORTD S1 PORTB bit RB A1B14MIS Mikroprocesory pro výkonové systémy 6 26

Programovatelné vstupní nebo výstupní porty Souhrn informací k řešení příkladu LAT nebo PORT Výstupní registr TRIS Nastavení směru -> Output 1 -> Input PORT Vstupní registr A1B14MIS Mikroprocesory pro výkonové systémy 6 27

Detektor posloupnosti bitů 11 (FSA typu Moore) Příklad návrhu Navrhněte synchronní konečný automat (FSA Finite State Automaton), který v proudu vstupních bitů detekuje posloupnost 11. Detekci každé takové posloupnosti automat indikuje na výstupu blikáním LED diody. V ostatních stavech automatu LED dioda svítí nepřerušovaně. Náběžná hrana x 1 indikuje na vstupu 1, náběžná hrana x pak. Automat realizujte programovými prostředky a využitím hardwareové podpory. Použijte jednohladinový systém přerušení a časovač. Vstupy x 1 a x se zadávají tlačítky s mechanickým kontaktem a odskoky při změně hodnoty. Program automatu musí odskoky filtrovat, sestavte a použijte filtrační algoritmus ( debounce circuit ). I (Inputs) x 1 x clk FSA S i y O (Outputs) (Moore) A1B14MIS Mikroprocesory pro výkonové systémy 6 28

Detektor posloupnosti bitů 11 (FSA typu Moore) Příklad návrhu I (Inputs) x 1 x FSA S i y O (Outputs) clk (Moore) clk x 1 x 1 1 1 1 y LED svítí bliká A1B14MIS Mikroprocesory pro výkonové systémy 6 29

Detektor posloupnosti bitů 11 (FSA typu Moore) Co máme navrhnout? Příklad návrhu Budicí funkce Stavový registr Logika výstupů D Q LKO1 LKO2 I C clk A1B14MIS Mikroprocesory pro výkonové systémy 6 3

Detektor posloupnosti bitů 11 (FSA typu Moore) Stavový diagram I Vstupy (Inputs) O Výstupy (Outputs) S i i-tý stav I I S I 1 Příklad návrhu 1 S 3 I S 1 Tabulka přechodů I 1 Tabulka výstupů S i I I 1 S i O i S S S 1 S 1 S S 2 I S 2 I 1 S O S 1 O S 2 S 3 S 2 S 2 O S 3 S S 1 I 1 S 3 O 1 A1B14MIS Mikroprocesory pro výkonové systémy 6 31

Dekompozice problému - 1 Příklad návrhu START ISR INITIALIZATION X1, X2 INPUT DEBOUNCE FSA STATE LOGIC BACKGROUND DO NOTHING FSA OUTPUT LOGIC RET 6ms TIME IF TCLK TIMER A1B14MIS Mikroprocesory pro výkonové systémy 6 32

Dekompozice problému - 2 DEBOUNCE ALGORITHM PRINCIPLE Příklad návrhu SHIFT LEFT BOUNCE IN 1 x x x x x 1 1 RAW INPUT AND AND SAMPLE MASK 1 1 1 1 1 1 XOR XOR 1 s MASK 1 1 1 s MASK? =? = CLEAR 1 CLEAR? (i.e. LAST VALUE WAS ) YES, INPUT IS 1 YES, INPUT IS A1B14MIS Mikroprocesory pro výkonové systémy 6 33

Dekompozice problému - 3 Příklad návrhu FSA STATE LOGIC I SWITCH S I I 1 STATE STATE 1 STATE 2 STATE 3 1 S 3 I S 1 I 1 RET I S 2 I 1 I 1 A1B14MIS Mikroprocesory pro výkonové systémy 6 34

Dekompozice problému - 4 Příklad návrhu FSA OUTPUT LOGIC SW TIMER - + T LED - +? 11 LED ON LED TOGGLE (3ms) RET A1B14MIS Mikroprocesory pro výkonové systémy 6 35

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Systém přerušení KONEC České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 6 36