periferie up atmega 128

18
Periferie μP ATMEGA 128 Vladimír Talíř [email protected]

Upload: others

Post on 01-Jan-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Periferie uP ATMEGA 128

Periferie µP ATMEGA 128

Vladimír Talíř[email protected]

Page 2: Periferie uP ATMEGA 128

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))

Page 3: Periferie uP ATMEGA 128

3

Page 4: Periferie uP ATMEGA 128

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

Page 5: Periferie uP ATMEGA 128

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

Page 6: Periferie uP ATMEGA 128

6

Čítač/časovač 1 (16-bit, IC,OC)

Page 7: Periferie uP ATMEGA 128

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.

Page 8: Periferie uP ATMEGA 128

8

10-bitový A/D převodník

Page 9: Periferie uP ATMEGA 128

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

Page 10: Periferie uP ATMEGA 128

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

Page 11: Periferie uP ATMEGA 128

11

Analogový komparátorMožnost číst hodnotu, vyvolat přerušení, nebo zachycení stavu č/č. 1Reakce na změnu, vzestupnout/sestupnou hranuACSR

Page 12: Periferie uP ATMEGA 128

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)

Page 13: Periferie uP ATMEGA 128

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

Page 14: Periferie uP ATMEGA 128

14

Sériové rozhraní USART

Page 15: Periferie uP ATMEGA 128

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

Page 16: Periferie uP ATMEGA 128

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.

Page 17: Periferie uP ATMEGA 128

17

Ukázka praktického využití

Page 18: Periferie uP ATMEGA 128

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