AVR na Linuxie.pdf

(789 KB) Pobierz
137747227 UNPDF
programistyczna dla
mikrokontrolerów AVR
mikrokontrolerów AVR
Konrad Miciński
Koło Naukowe Elektroników
Wydział Elektryczny
Politechnika Białostocka
styczeń 2006
I don't like this, but ...
Copyright by Konrad Mici ski
ń
Bia ystok 2006
ł
Linux jako platforma
Linux jako platforma
programistyczna dla
137747227.004.png
Mikrokontroler = CPU core +
RAM/ROM + I/O
RAM/ROM + I/O
RAM: SRAM
Przetworniki:
ROM: EEPROM, Flash, ROM
ADC
DAC
I/O:
komparatory napięcia
Magistrale:
PWM
pamięci zewnętrznej
Układy nadzorujące:
RS-232 / 485
watchdog (RTC)
I 2 C
1-Wire
CAN
liczniki (8 i 16 bitów)
kontrola napięcia
zasilania
USB
SPI
Mikrokontroler = CPU core +
137747227.005.png
AVR ATmega
jednotaktowy, 8-io bitowy RISC
(128 instrukcji)
USART do 2Mbps
I 2 C
taktowanie: 0 – 16 MHz
SPI
8 – 128 kB Flash
10 bitowy ADC
0,5 – 4 kB EEPROM
16 bitowy PWM
1 – 4 kB SRAM
liczniki (8 i 16 bitów)
ochrona pamięci programu
watchdog
magistrala pamięci
zewnętrznej (64 kB)
wew. oscylator (8 Mhz)
programowanie “in-system”
(SPI lub JTAG)
napięcia zasilania: 2,7 – 5,5 V
137747227.006.png
AVR ATmega
obudowy DIP, MLF i TQFP
ATmega8 (TQFP): 9x9x1 mm
Atmega128 (TQFP): 16x16x1 mm
wyprowadzenia 'wielofunkcyjne'
137747227.007.png 137747227.001.png 137747227.002.png
AVR ATmega
137747227.003.png
Zgłoś jeśli naruszono regulamin