Warsztaty AVR - Programowanie uC.pdf

(265 KB) Pobierz
Programowanie AVR'ów
Programowanie
mikrokontrolerów AVR
432147685.003.png
Czym jest mikrokontroler?
Mikrokontroler jest „małym komputerem” podłączanym do
układów elektronicznych.
Pamięć
RAM/ROM
Układy I/O
Komunikacje ze
światem
zewnętrznym
Porty
Fizyczne wej/wyj
(nóżki układu)
Reszta
naszego
urządzenia
elektronicznego
CPU
wykonuje program
432147685.004.png
Opis mikrokontrolera AVR (ATmega8)
ATmega8 posiada 22 porty (nóżki) ogólnego użytku
Każdy może być sterowany bezpośrednio – podawanie stanu
niskiego, wysokiego lub odczyt stanu.
Każdy dodatkowo jest wykorzystywany w urządzeniach
wejścia-wyjścia.
432147685.005.png 432147685.006.png
Opis mikrokontrolera AVR (ATmega8)
CPU : 8-bitowy RISC
FLASH : 8K, programowalna,
nieulotna pamięć programu
SRAM : 1K, zmienne, stos, itp.
EEPROM: 0.5K, nieulotna
Timer/licznik/PWM x3
10-bit ADC x6, Analog Comparator
SPI, USART, TWI
23 programowalne cyfrowe linie IO
19 przerwań sprzętowych (w tym 2
zewnętrzne)
ISP: proste programowanie
Zegar: max 16 MHz - prawie 16 mln
instrukcji/s
Wewnętrzny zegar 1-8 MHz
432147685.001.png
Programowanie – co będzie potrzebne?
Kompilator,
Biblioteki dla konkretnego układu,
Datasheet układu,
Programator (sprzęt i software),
Edytor plików źródłowych,
Może się też przydać:
Symulator
Debugger
I oczywiście nasz mikrokontroler.
432147685.002.png
Zgłoś jeśli naruszono regulamin