Programování mikropočítačů

Slides:



Advertisements
Podobné prezentace
ProBot © Ondřej Staněk.
Advertisements

Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Elektrotechnická zařízení Tematická oblast:Údržba elektrických zařízení Téma:PLC LOGO! Siemens – funkce.
Základy počítačů a kancelářský software
Pole, ukazatele a odkazy
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.
Automatizační technika
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Atmel AVR – větvení programu Ročník:4.
Vestavné mikropočítačové systémy
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Čítač impulzů Ondřej Krejza Zadavatel: Kovovýroba Vladimír Sochor ČVUT FEL Praha.
Digitální učební materiál
Sekvenční logické obvody
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY
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.
TEP EEPROM č.8. EEPROM Téma EEPROM TEP Předmět TEP Juránek Leoš Ing. Autor Juránek Leoš Ing. TEP.
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.
OSNOVA: a)Funkce – úvod b) Hlavičky funkcí c) Rekurze funkcí d)Knihovny funkcí e)Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
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.
Analogově digitální převodník
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.
Číslicový generátor Praktická zkouška z odborných předmětů 2008 Vyšší odborná škola a střední průmyslová škola elektrotechnická Olomouc M/004 Slaboproudá.
Srovnání mikrokontrolerů
Procesor Renesas H8S/2633F.
Nesinusové oscilátory s klopnými obvody
CW01 - Teorie měření a regulace © Ing. Václav Rada, CSc. cv ZS – 2010/2011 Ústav technologie, mechanizace a řízení staveb.
GSM ovládání spotřebičů
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Vstupně-výstupní porty
ALTERA Stratix – LE až 7427 Kbitů RAM tři bloky RAM pamětí rychlé DSP bloky až 12 PLL (4+8 rychlých) až 16 globálních hodin a 22 zdrojů podpora.
Integrovaný A/D převodník PIC16F877 osnova:
Ú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 1 Měření vzdálenosti pomocí ultrazvuku na vstupu 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.
Úloha 2 Rozpoznání vzdálenosti pomocí ultrazvuku na vstupu mikropočítače 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.
Arduino 101 Workshop Štěpán Martin
Základy programování mikropočítačů První program v jazyce symbolických adres.
Algoritmizace a programování Algoritmy 4 – Vývojové diagramy (cykly)
Experimentální metody oboru – Měřicí karty Měřicí karta (A/D převodník & spol.) © doc. Ing. Zdeněk Folta, Ph.D.
Programování mikropočítačů Programování HCS08 v C KBI, Časovač.
Programování mikropočítačů Programování HCS08 v jazyku C.
Mikropočítače a PLC Programování mikropočítačů HCS08 v jazyku C Mikropočítače a PLC.
Programování mikropočítačů Programování HCS08 v jazyku C.
Programování mikropočítačů Programování HCS08 v C Obsluha vstupů a výstupů, displej.
PLC Sekvenční logika. RS Klopný obvod (paměť)  Přivedením log. 0 na vstup S (set) se nastaví Q = 1  Q zůstane 1 i po změně vstupu S na log.1 (pamatuje.
Mikropočítačová technika Úvod do mikropočítačové techniky a její aplikací.
Výukový materiál zpracován v rámci projektu
Programování mikropočítačů Platforma Arduino
1 Cíl měření - kompenzace RC děliče (napěťová sonda) - ověření kmitočtového pásma sondy při různých dělicích poměrech (1:1, 10:1) - další seznámení.
Inicializace portů mikrokontroléru
Vývojový kit Freescale M68EVB908GB60
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
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
Přenosové soustavy Autor: Pszczółka Tomáš VY_32_INOVACE_pszczolka_
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
Číslicová technika.
Číslicové měřící přístroje
Programové řízení serva 2
Programování mikrokontrolerů PIC 16F84A
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/
Transkript prezentace:

Programování mikropočítačů Programování HCS08 v C A/D převodník

Vytvoření projektu v C Ostatní volby jsou stejné jako u projektu v ASM Vybereme C zde Ostatní volby jsou stejné jako u projektu v ASM

A/D převodník A/D převodník: Analogově-digitální převodník (Analog-To- Digital Converter (ATD)) = zařízení pro převod analogového signálu na diskrétní Vlastnosti ATD u HCS-08: Rozlišení 8 nebo 10 bitů Doba převodu 14 mikrosekund Nastavení příznaku nebo vyvolání přerušení po dokončení převodu (vektor přerušení na adrese $FFD0) Multiplexer pro 8 vstupních kanálů Funkce A/D převodníku je sdílena s portem B Režim jednoho převodu nebo kontinuální převod (single or continuous)

Analogově-Digitální převodník Schéma A/D převodníku Registry A/D převodníku ATDC 1 ATD1SC Vstup Např. 0 až 3.3V A/D ATD1PE ATDRH 7 ATDRL Port B Multiplexer Výstup 0 až 1023 pro 10-bitový režim převodníku

Registry A/D převodníku (1/3) ATD1C: řídicí registr A/D převodníku ATDPU – zapnutí/vypnutí převodníku (pro úsporu energie). 1 = zapnut, 0 = vypnut DJM – zarovnání 10-bitového výsledku ve výsledkových registrech. 1 = zarovnáno vpravo, 0 = vlevo RES8 – vybírá 8/10-bitový režim 1 = 8-bit, 0 = 10-bit převod SGN – vybírá režim se znaménkem 1 = výstup se znaménkem -512 až 511 0 = výstup bez znaménka 0 až 1023 PRS – výběr dělícího poměru děličky hodinového kmitočtu (je nutno nastavit tak, aby frekvence hodinového kmitočtu nepřesáhla 2MHz) Pro fbus = 20 MHz musí být nastaven faktor 10 nebo vyšší. PRS = 0100b

Registry A/D převodníku (2/3) ATD1SC: stavový a řídicí registr CCF – příznak dokončení převodu 1 = dokončen, 0 = není dokončen ATDIE – povolení přerušení při dokončení převodu 1 = povoleno, 0 = zakázáno ATDCO – povolení průběžného převodu (continuous mode) 1 = průběžný, 0 = jeden převod ATDCH – výběr kanálu pro převod, viz. tabulka Podrobnosti viz dokumentace CPU, kapitola 14.

Registry A/D převodníku (3/3) ATD1RH, ATD1RL: výsledná data, tj. výsledek A/D převodu. 10-bit. výsledek je uložen ve dvou osmi-bitových registrech ATD1RH a ATD1RL. Zarovnání viz bit DJM v reg. ATDC. Při 8-bit konverzi je výsledek v ATD1RH ATD1PE: registr povoluje použití pinů pro použití A/D převodníkem 1 = pin povolen, 0 = pin zakázán Podrobnosti viz dokumentace CPU, kapitola 14.

Programová obsluha A/D převodníku Nastavení vstupů pro A/D převodník Nastavení převodníku (kanál, režim) a start převodu Čekání na dokončení převodu v případě, že není použita signalizace dokončení převodu pomocí přerušení Zpracování výsledku

Příklad – A/D převod Zadání: Vytvořte program, který rozsvítí 0 až 4 LED diody v závislosti na nastavení potenciometru na vývojovém kitu. Princip: Hodnotu nastavenou potenciometrem budeme snímat pomocí A/D převodníku ve smyčce a podle její velikosti rozsvítíme příslušný počet LED. Potenciometr je připojen na vstupu AD0 (kanál 0 A/D převodníku), tj. bit 0 portu B.

Program – vývojový diagram 1 Start udaj > 112 Ano Rozsviť LED1 Inicializace portu F (piny 0-3 výstupní režim) inicializace A/D pře- vodníku udaj > 266 Ano Rozsviť LED2 2 udaj > 522 Ano Zhasni všechny LED Start převodu na kanálu č.0 Rozsviť LED3 udaj > 767 Ano Převod dokončen? Ne Rozsviť LED4 Ano Čekej 100ms 1 2

Program – A/D převodník // opakujeme v nekonecne smycce... while ( 1 ) { ATD1SC = 0; // start prevodu, jednorazovy, kanal 0 while (ATD1SC_CCF == 0) ; // zpracuj vysledek prevodu (ATD1RH) PTFD = 0xFF; // zhasni vsechny LED if ( ATD1RH > 50 ) PTFD_PTFD0 = 0; // LED1 on if ( ATD1RH > 100 ) PTFD_PTFD1 = 0; // LED2 on if ( ATD1RH > 150 ) PTFD_PTFD2 = 0; // LED3 on if ( ATD1RH > 200 ) PTFD_PTFD3 = 0; // LED4 on cekej(); } for(;;) { __RESET_WATCHDOG(); /* feeds the dog */ } /* loop forever */ } // main void cekej(void) { int i; for ( i= 0; i<6000; i++ ) __RESET_WATCHDOG(); void cekej(void); void MCU_init(void); void main(void) { /* Uncomment this function call after using Device Initialization to use the generated code */ EnableInterrupts; /* enable interrupts */ /* include your code here */ PTFD = 0xFF; // zhasneme LED diody PTFDD_PTFDD0 = 1; // bity 0 az 3 portu F jako vystupy PTFDD_PTFDD1 = 1; PTFDD_PTFDD2 = 1; PTFDD_PTFDD3 = 1; PTFPE = 0x00; // pull-up vypnuty ATD1C = 0xE4; // zapnuti prevodniku, 8 bit vysledek ATD1PE = 1; // pin PTB0 prepneme do rezimu // vstupu A/D prevodniku

Zvládli jste základy programování HCS08 v C Konec Zvládli jste základy programování HCS08 v C