Vestavné mikropočítačové systémy 5. Týden – Připojování periferií (mechanický kontakt, maticová klávesnice, zobrazovače, řízení jasu)
Připojení vstupů – tlačítka Mechanické kontakty tlačítek generuje při sepnutí zákmity. Zákmity se ošetřují: Hardwarově: MKO, RC článek (+Schmittův KO), RS Softwarově opakované čtení „znecitlivění“ po změně stavu
Připojení vstupů – klávesnice Při snímání většího počtu tlačítek se obvykle používá maticové uspořádání buzení snímání VCC 1 cyklus
Klávesnice – vícenásobné stisky Maticové uspořádání spolehlivě vyhodnocuje stisk až dvou libovolných kláves Při stisku tří kláves může dojít k falešné detekci čtvrtého stisku Falešná detekce
Připojení výstupů – zobrazovače Organizace samostatné prvky bargrafy segmentové zobrazovače maticové (bodové) zobrazovače Technologie LED OLED LCD Komunikace přímá sériová – inteligentní displeje
Segmentové zobrazovače Přímé připojení pro zobrazovač jsou dedikovány výstupní piny používá se max. pro několik málo samostatných LED nebo pro 1 max. 2 sedmisegmentové zobrazovače přímočaré programování (+), velký počet V/V pinů (–), pozor na maximální celkový výkon dodávaný výstupními piny Připojení přes „latch“ registry zobrazovače jsou připojeny k „latch“ registrům, které mohou sdílet datovou sběrnici procesor adresuje registr a zapíše hodnotu, registr jí udrží do dalšího zápisu a budí připojený zobrazovač pro přímé buzení LED zobrazovačů se vyrábí zvláštní typy registrů, které jsou schopny dodávat příslušný proud a mohou být doplněny funkcí dekódování binární hodnoty na kód zobrazovače budiče se vyrábí i ve variantě, která je schpna budit jak LED tak LCD
Maticové (bodové) zobrazovače bodové zobrazovače se kombinují do matic, obrazová informace se udržuje v „latch“ registrech, které mohou plnit i úlohu budičů zobrazování probíhá metodou časového multiplexu Data 8 řádkový latch řádkový latch řádkový latch sloupcový budič Adresy 4 PWM
Řízení jasu Pro řízení jasu se používá PWM Ferry-Porterův zákon: Talbotův zákon (f > fkritické ~ 50Hz): Oko rozliší cca 50 stupňů jasu f > fkritické OCR1x OCR1x TCNT1 OC1x
PWM – fast varianta TCNT1 COM1=2 OC1x COM1=3 aktualizace hodnoty OCR1x, přerušení TOV1 TCNT1 COM1=2 OC1x COM1=3 přerušení od OCR1x, změna stavu OC1x
PWM – fázově korektní TCNT1 COM1=2 OC1x COM1=3 aktualizace hodnoty OCR1x přerušení TOV1 TCNT1 COM1=2 OC1x COM1=3 přerušení od OCR1x, změna stavu OC1x
Čítač/časovač 1 – režimy WGM1 Režim TOP Změna OCR1x TOV1 se nastaví Normální čítač 0xFFFF Ihned MAX 1 Fázově korektní 8-mi bitová PWM 0x00FF BOTTOM 2 Fázově korektní 9-ti bitová PWM 0x01FF 3 Fázově korektní 10-ti bitová PWM 0x03FF 4 „Clear Timer on Compare Match“ OCR1A 5 Rychlá 8-mi bitová PWM 6 Rychlá 9-ti bitová PWM 7 Rychlá 10-ti bitová PWM 8 Fázově a frekvenčně korektní PWM ICR1 9 10 Fázově korektní PWM 11 12 13 Nepoužito 14 Rychlá PWM 15