MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

Slides:



Advertisements
Podobné prezentace
Tvorba softwaru pro řadič sériové linky RS 232C – 4/1 s PIC16F88
Advertisements

ProBot © Ondřej Staněk.
Komunikace periférii.
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Obvod přerušení od INT RB0 Ročník:4.
Digitální učební materiál
ALTERA Cyclone II 4608 – LE až 1152 Kbitů RAM konfigurace pomocí sériového rozhraní podpora více I/O standardů až 4 PLL až 16 globálních hodin podpora.
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.
MProcesory a Robotika.
Základy mikroprocesorové techniky
Základy mikroprocesorové techniky
UČÍME V PROSTORU Název předmětu: Název a ID tématu: Zpracoval(a): Stavba a programování mikropočítačů Programovatelné automaty (EL 55) (algoritmizace)
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Pokojový termostat řízený pomocí SMS zpráv v síti GSM
PicoBlaze, MicroBlaze, PowerPC
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
David Rozlílek Me4B.  K čemu slouží čítač………..?  K čemu slouží časovač…….?  Co počítá čítač………………?  Co čítá časovač……………..?
Čítač impulzů Ondřej Krejza Zadavatel: Kovovýroba Vladimír Sochor ČVUT FEL Praha.
Vestavné mikropočítačové systémy
Pozitivism x Popper leden ’06 1.
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Digitální učební materiál
Čítače a časovače, přerušovací systém
PROBLEMATIKA ZAVÁDĚNÍ STATISTICKÝCH METOD
Informatika / …o počítači (základní pojmy, jednoduché představy) 2006.
ADC / DAC. Analog Digital Converter (ADC) Jádra 56F802X a 56F803X obsahují 2 A/D převodníky s parametry:  12 bitové rozlišení  Max. hodinová frekvence.
PROGRAMOVATELNÉ AUTOMATY CV PROCESY 03 Ing. Jana Horáková Elektrotechnika
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Obsluha tlačítek PIC 16F84A Ročník:4.
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Atmel AVR - registry Ročník:4. Datum.
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Srovnání mikrokontrolerů
Procesor Renesas H8S/2633F.
Vstupně-výstupní porty
PROGRAMOVATELNÉ AUTOMATY CV ČASOVAČE 08 Ing. Jana Horáková Elektrotechnika
Programovatelné automaty CV detekce hrany impulzu 13
Tomáš Skopal GIS řízený toky dat Tomáš Skopal
Inovace Modelu Robota Bakalářská práce
Úloha č. 4 Ovládání motoru pomocí detekce zvuku a ultrazvuku Projekt CZ.1.07/1.1.16/ Bc. Jaroslav Zika 2014.
Úloha 4 Ovládání motoru pomocí detekce zvuku a ultrazvuku Projekt CZ.1.07/1.1.16/ Bc. Jaroslav Zika 2014.
Úloha 1 Měření úrovně zvuku pomocí zvukového senzoru na vstupu mikroprocesoru Projekt CZ.1.07/1.1.16/ Bc. Jaroslav Zika 2014.
Úloha 4 Detekce pohybu s vykonáním mechanické energie pomocí mikropočítače Projekt CZ.1.07/1.1.16/ Bc. Štěpán Janás 2013.
Úloha 2 Zabezpečení prostoru pomocí detekce zvuku. Projekt CZ.1.07/1.1.16/ Bc. Jaroslav Zika 2014.
Vzorová úloha 5 Ultrazvukový senzor, tlačítko a motor řízený mikropočítačem Projekt CZ.1.07/1.1.16/ Bc. Štěpán Janás 2013.
Úloha 5 Ultrazvukový senzor, tlačítko a motor řízený mikropočítačem Projekt CZ.1.07/1.1.16/ Bc. Štěpán Janás 2013.
Odborný výcvik ve 3. tisíciletí Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky Stmívací jednotka.
Programování mikropočítačů Programování HCS08 v C KBI, Časovač.
CZ.1.07/1.5.00/ Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/ Střední odborná škola elektrotechnická, Centrum odborné přípravy.
MIKROPROCESOROVÁ TECHNIKA
Cvičení s mikrokontrolery 8051
Inicializace portů mikrokontroléru
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Jednočipové počítače – instrukční sada
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Hardware jednočipových počítačů I
MIKROPROCESOROVÁ TECHNIKA
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Mikropočítač Vnitřní struktura 2
MIKROPROCESOROVÁ TECHNIKA
Programování mikropočítačů
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Logické funkce a obvody
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Transkript prezentace:

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Y14SAP 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 06 Ver.1.20 J. Zděnek, 2013 J. Zděnek - 2010

pic18F Family Interrupt System (Priority Mode) High Priority Enable Priority System On Low Priority Enable Interrupt Priority Interrupt Enable Interrupt Flag (Request) A1B14MIS Mikroprocesory pro výkonové systémy 06

pic18F Family Interrupt System (Non Priority Mode) Input Interrupt Enable All Interrupt Enable Non Priority Mode Interrupt Enable Interrupt Flag (Request) A1B14MIS Mikroprocesory pro výkonové systémy 06

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

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

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

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

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

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

pic18F Family Program Memory A1B14MIS Mikroprocesory pro výkonové systémy 06

pic18F Family Interrupt System (Non Priority Mode) Input Interrupt Enable All Interrupt Enable Non Priority Mode Interrupt Enable Interrupt Flag (Request) A1B14MIS Mikroprocesory pro výkonové systémy 06

Časovač Timer0 – konfigurace 16bitů TIMER0 Overflow Interrupt Flag TMR0IF A1B14MIS Mikroprocesory pro výkonové systémy 06

Nastavení časovače Timer0, 16bitů A1B14MIS Mikroprocesory pro výkonové systémy 06

Nastavení časovače Timer0, 16bitů A1B14MIS Mikroprocesory pro výkonové systémy 06

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

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

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

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

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

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 RB0 portu B. V klidové poloze (nezmáčknuto) je stav tlačítka snímán jako logická '1', po zmáčknutí se snímá logická '0'. Osm světelných diod je připojeno na port D. Pokud se na příslušný bit portu D vysílá logická '0', 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ě 200ms. Vzorkování tlačítka zorganizujte s využitím jednohladinového systému přerušení a časovače TIMER0. Č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 TIMER0. Č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 TIMER0 (žá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 06

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

Dynamické přemapování a přímá adresa Souhrn informací k řešení příkladu A1B14MIS Mikroprocesory pro výkonové systémy 06

pic18F Family Program Memory Souhrn informací k řešení příkladu A1B14MIS Mikroprocesory pro výkonové systémy 06

pic18F Family Interrupt System (Non Priority Mode) Souhrn informací k řešení příkladu Input Interrupt Enable All Interrupt Enable Non Priority Mode Interrupt Enable Interrupt Flag (Request) A1B14MIS Mikroprocesory pro výkonové systémy 06

Časovač Timer0 – konfigurace 16bitů Souhrn informací k řešení příkladu TIMER0 Overflow Interrupt Flag TMR0IF A1B14MIS Mikroprocesory pro výkonové systémy 06

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

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

Detektor posloupnosti bitů ‘110’ (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 ‘110’. 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 x1 indikuje na vstupu ‘1’, náběžná hrana x0 pak ‘0’. Automat realizujte programovými prostředky a využitím hardwareové podpory. Použijte jednohladinový systém přerušení a časovač. Vstupy x1 a x0 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“). (Moore) A1B14MIS Mikroprocesory pro výkonové systémy 06

Detektor posloupnosti bitů ‘110’ (FSA typu Moore) Příklad návrhu (Moore) A1B14MIS Mikroprocesory pro výkonové systémy 06

Detektor posloupnosti bitů ‘110’ (FSA typu Moore) Příklad návrhu Co máme navrhnout? A1B14MIS Mikroprocesory pro výkonové systémy 06

Detektor posloupnosti bitů ‘110’ (FSA typu Moore) Příklad návrhu Stavový diagram I – Vstupy (Inputs) O – Výstupy (Outputs) Si – i-tý stav Tabulka přechodů Tabulka výstupů Si I0 I1 S0 S1 S2 S3 Si Oi S0 O0 S1 S2 S3 O1 A1B14MIS Mikroprocesory pro výkonové systémy 06

Dekompozice problému - 1 Příklad návrhu A1B14MIS Mikroprocesory pro výkonové systémy 06

Dekompozice problému - 2 Příklad návrhu A1B14MIS Mikroprocesory pro výkonové systémy 06

Dekompozice problému - 3 Příklad návrhu A1B14MIS Mikroprocesory pro výkonové systémy 06

Dekompozice problému - 4 Příklad návrhu A1B14MIS Mikroprocesory pro výkonové systémy 06

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Y14SAP 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 06 J. Zděnek - 2010