Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
Periferie µP ATMEGA 128
Vladimír Talíř[email protected]
2
Základní vlastnosti AM128RISC (133 instrukcí)32 osmibitových registrůAž 16MIPS (při 16MHz)128KB Flash4KB EEPROM4KB SRAM
JTAG ( On-Chip debug, programování FLASH, EEPROM, Fuses)Brown – Out53 programovatelných I/O linekNapájení 2,7 – 5,5 (pro ATMEGA 128L(8MHz))
3
4
Periferie2 osmibitové čítače/časovače (OC)2 šestnáctibitové čítače/časovače (OC,IC)Čítač reálného časuDva kanály pro PWMWATCHDOG
8 kanálový desetibitový AD převodníkAnalogový komparátorDvouvodičové TWISeriové master/slaveSPI2 programovatelní USARTJTAG
5
Ekvivalentní zapojení pinu3 registry pro každý port (A – G)třístavové s možností PULL-UPPORTx – výstupní stavDDRx –vstupní/výstupní pinPINx – vstupní stav
6
Čítač/časovač 1 (16-bit, IC,OC)
7
Čítač/časovač 1 (16-bit, IC,OC)Nastavitelná předdělička (1,8,64,256,1024)Možnost využít náběžnou/sestupnou hranu vnějšího signáluObvody IMPUT CAPTURE, OUTPUT COMPAREVazba na přerušovací systémMožnost použít jako (8-10bit) PWM generátorPomocný registr TEMP (8bit)TNCTx1,OCR1xx,ICR1x + kontrolni reg.
8
10-bitový A/D převodník
9
10-bitový A/D převodníkDoba převodu 65 – 200 usRychlost až 15 kSPSRežimy: jednoduchý převod/volný běhPotlačovač šumu (IDLE)Až 7 diferenciálních kanáluU 2 kanálů možnost programovatelného zesílení 1,10,200 (za cenu snížení rozlišovací schopnosti)Maximální pracovní frekvence 200kHz, možnost zvýšit jen za cenu snížení rozlišovací schopnosti (předdělička)Referenční napětí 2,56VADCSR,ADMUX,ADCx
10
WatchdogSoučást obvodu RESETUmožňuje kontrolu běhu programu (zacyklení, špatně maskované přerušení)Oscilátor závislý na napájecím napětíRegistr WDTCR
11
Analogový komparátorMožnost číst hodnotu, vyvolat přerušení, nebo zachycení stavu č/č. 1Reakce na změnu, vzestupnout/sestupnou hranuACSR
12
Dvouvodičové TWIAnalogie s I2C sběrnicí firmy PhilipsObousměrná, dvouvodičová, synchronní sběrniceMožnost připojit rozšiřující obvody (AD převodníky, budiče displejů, paměti EEPROM)
13
Sériové SPIMožno využít jak při programování procesoru, tak při běhu samotného programuMaster/SlaveŘazení bitů (MSB/LSB)4 přenosové rychlostiDetekce kolizeV režimu SLAVE, možnost vzbuzení z režimu IDLE
14
Sériové rozhraní USART
15
Sériové rozhraní USARTDvě nezávislá rozhraníRámce o 5 – 9 bitech s 1 nebo 2 stopbityGenerování sudé, liché parity řešeno HWDetekce přetečení a chyby rámceMožnost vyvolat přerušení ( vysílání ukončeno, vysílací zásobník prázdný, příjem ukončen)4 režimy: asynchrnonní, asynchrnonní s dvojnásobnou rychlostí, synchnronní master/slave
16
JTAG
Průmyslový standart IEEE 1149.1Programování paměti Flash, EEPROM, nastavení pojistek a zámkůPodpora ladění programů přímo na čipu (DEBUG)Přístup ke všem perifériím, interní/externí RAM, registrům, PC, atd.
17
Ukázka praktického využití
18
Závěr
Otázky?
Literatura:Matoušek, D., Práce s mikrokontrolery ATMER AVT, BEN 2003Váňa, V., Mikrokotrolery Atmel AVR, BEN 2003www.atmel.com