Hardware jednočipových počítačů I Orbis pictus 21. století Hardware jednočipových počítačů I Kód: OB21-OP-EL-CT-OTR-M-4-024 Obor: Mechanik elektronik Ročník: 4. Vypracoval: Josef Otrusiník Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
Vstupně/výstupní obvody (I/O ports) Vstupní a výstupní obvody Slouží pro vstup a výstup dat z počítače. Jsou vytvořeny univerzálně a jejich funkci lze naprogramovat
Vstupně/výstupní obvody Atmel AVR Nejdříve je nutné nastavit směr přenosu Směr přenosu nastavujeme v registru DDRX X je označení portu (A, B, C, ...) b je bit v registru DDRX - 1 => Port je výstupní DDRX - 0 => Port je vstupní
Vstupně/výstupní obvody Atmel AVR Pak zapíšeme hodnotu, kterou chceme zobrazit na výstupu - pinu Hodnotu výstupu nastavujeme v registru PORTX PORTX = 1 -> Na pinu X je log. 1 PORTX = 0 -> Na pinu X je log. 0 Hodnotu, vstupu – pinu můžeme číst Čteme v registru PINX PINX = 1 -> Na pinu X je log. 1 PINX = 0 -> Na pinu X je log. 0
Vstupně/výstupní obvody Atmel AVR Příklady nastavení registrů I/O PORTX = 1 a DDRX =1 je pin X nastaven na výstup v log. 1 PORTX = 0 a DDRX =1 je pin X nastaven na výstup v log. 0 PORTX = 1 a DDRX =0 je k pinu X připojen pullup rezistor a na vstup PORTX = 0 a DDRX =0 je pinu X připojen jako vstup
Vnitřnístruktura jednočipového počítače Slouží k počítání impusů z vnějšího prostředí. Po zaplňení čítače (přetečení) spouští se program pro ošetření této události.
Vnitřnístruktura jednočipového počítače Časovač Vykonává stejnou funkci jak čítač, jen impusy do něj vstupují z vnitřní hodinové jednotky .
Čítač/časovač Atmel AVR Funkci nastavujeme pomocí speciálních registrů: TCNTN který obsahuje čítanou hodnotu OCRN obsahuje hodnout se kterou se TCNTN porovnává TCCRN řídí funkce čítače/časovače TIMSKN – masky přerušení N – je číslo používaného čítače - časovače
Čítač/časovač Atmel AVR Nastavení časovače Příklad. OUT TCCR0, 12 ; nastaví kmitočet časovače0 na 31250Hz, 12=1100B Bity CS02, CS01, CS00 určují zdroj hodinového signálu. V tomto případě je to oscilátor předdělený 256. Tím dostaneme frekvenci (8 000 000 / 256) =31250Hz.
Čítač/časovač Atmel AVR Nastavení časovače Příklad. OUT OCR0,250 ; nastaví porovnávanou hodnotu na 250 (preruseni 125 x za sekundu) Přerušení nám tedy vznikají 31250/(OCR0+1)=125 × za sekundu.
Čítač/časovač Atmel AVR Nastavení časovače Příklad. OUT OCR0,250 ; nastaví porovnávanou hodnotu na 250 (preruseni 125 x za sekundu) Přerušení nám tedy vznikají 31250/(OCR0+1)=125 × za sekundu.
Čítač/časovač Atmel AVR Nastavení časovače Příklad. OUT TIMSK,02; povolí přerušení, když TCNT0=OCR , 01=00000010B Přerušení od časovače T0je povoleno
Střední průmyslová škola Uherský Brod, 2009 Použitá literatura: 1. Matoušek D.: Práce s mikrokontroléry Atmel AVR, BEN-technická literatura, Praha 2003 2. Váňa V.: Atmel AVR-popis procesorů a instrukční soubor, BEN-technická literatura, Praha 2003 3.http://www.atmel.com/ 4.http://programujte.com/?akce=clanek&cl=2006091410-avr-citace 5.http://www.intel.com/ 6.http://www.tme.eu/cz/ Střední průmyslová škola Uherský Brod, 2009 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
Děkuji Vám za pozornost Střední průmyslová škola Uherský Brod, 2009 Josef Otrusiník Střední průmyslová škola Uherský Brod, 2009 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
pullup rezistor (20-50kΩ)