Mikrokontrolery

Transkrypt

Mikrokontrolery
Mikrokontrolery
Budowa i cechy mikrokontrolerów
Architektura mikrokontrolerów
rodziny AVR
1
Czym jest mikrokontroler?
Mikrokontroler jest systemem komputerowym
implementowanym w pojedynczym układzie
scalonym
2
Typowa struktura
mikrokontrolera
Pami
programu
ROM, FLASH
Procesor
(CPU)
Kontroler
przerwa
Kontroler
DMA
Magistrala wewn trzna
Układy
czasowo
-licznikowe
Porty cyfrowe
ogólnego
przeznaczenia
Interfejs
analogowy
Interfejsy
komunikacyjne
Sygnały zewn trzne
Pami
danych
SRAM
Oscylator
3
Cechy charakterystyczne
Integracja w pojedynczym układzie wszystkich
podzespołów niezb dnych do realizacji wybranego
algorytmu sterowania
Niewielkie rozmiary
Dobry stosunek mocy obliczeniowej do energii
pobieranej ze ródła zasilania
Tryby obni onego poboru mocy (u pienia)
Sprz towe zabezpieczenie przed „zawieszaniem si ”
4
systemu
Architektura mikrokontrolerów
rodziny AVR
5
Architektura mikrokontrolerów
rodziny AVR (8-bitowej)
Wewn trzna architektura potokowa RISC
Wykonanie wi kszo ci instrukcji w pojedynczym
cyklu zegara
8-bitowa jednostka ALU
Rozdzielona przestrze adresowa pami ci programu
i danych
Zbiór 32 8-bitowych rejestrów roboczych
Rejestry robocze i rejestry układów I/O mapowane na
przestrze adresow pami ci danych
W pełni statyczna realizacja rejestrów – mo liwo
taktowania dowolnie mał cz stotliwo ci
6
Schemat blokowy
mikrokontrolera ATmega32
7
Podstawowe cechy
mikrokontrolera ATmega32
Architektura zgodna z AVR 8-BIT RICS
32KB pami ci programu typu FLASH
2KB pami ci danych
1KB pami ci EEPROM
Mo liwo zaprogramowania w docelowym systemie
Zabezpieczenie przed odczytaniem programu
Interfejs JTAG ułatwiaj cy uruchamianie programu
Tryb programowania szeregowego przez interfejs
JTAG
Układ restartu po spadku napi cia zasilania
6 trybów obni onego poboru mocy
8
Układy peryferyjne
mikrokontrolera ATmega32
2 liczniki/timery 8-bitowe
Licznik/timer 16-bitowy
Licznik czasu rzeczywistego pozwalajacy na
programow implementacj RTC
4 kanały PWM
8-kanałowy 10-bitowy przetwornik A/C
Dwuprzewodowy interfejs szeregowy (odpowiednik
I2C)
Programowalny port szeregowy USART
Interfejs SPI
Programowalny timer Watchdog
Komparator analogowy
9
Inne cechy charakterystyczne
mikrokontrolera ATmega32
32 programowalne linie I/O
Obudowa PDIP40, TQFP4 lub QFN/MLF44
Zakres napi zasilania:
- ATmega32L: 2,7-5,5V
- ATmega32: 4,5-5,5V
Cz stotliwo zegara:
- ATmega32L: 0-8MHz
- ATmega32: 0-16MHz
Pobór pr du dla wersji ATmega32L w warunkach
focs=1MHz, Uz=3V, T=25oC:
- tryb aktywny: 1,1mA
- tryb Idle: 0,35mA
- tryb Power-Down: <1uA
10
Obudowy mikrokontrolera
ATmega32
11
Obudowy mikrokontrolera
ATmega32
12
Jednostka centralna
mikrokontrolera ATmega32
13
Cechy CPU
Dwucyklowa architektura potokowa
– w pojedynczym cyklu wykonywana jest n-ta
instrukcja, a n+1 jest pobierana
ALU wykonuje operacje na argumentach z pliku
rejestrów roboczych lub na rejestrze i stałej
Wykonywanie operacji ALU w pojedynczym cyklu
(odczyt argumentów z rejestrów roboczych, operacja
i zapis do rejestru)
6 rejestrów ogólnego przeznaczenia tworzy trzy
16-bitowe rejestry b d ce wska nikami
przy adresowaniu po rednim danych
14
Koncepcja przetwarzania
potokowego AVR
15
Zale no ci czasowe operacji
ALU
16
Rejestr statusu SREG
17
Rejestr statusu SREG
Bit 7 – I: globalne zezwolenie na przerwania
Bit 6 – T: podr czna pami w operacjach na bitach
Bit 5 – H: przeniesienie połówkowe
Bit 4 – S: bit znaku
Bit 3 – V: znacznik przekroczenia zakresu liczb U2
Bit 2 – N: znacznik warto ci ujemnej w kodzie U2
Bit 1 – Z: znacznik warto ci równej 0
Bit 0 – C: znacznik przekroczenia zakresu liczb NBC
18
Zbiór rejestrów roboczych
ogólnego przeznaczenia
19
Pami
programu
Pami programu ma
organizacj 16-bitow
poniewa pojedyncza
instrukcja jest kodowana
za pomoc 16 bitów
20
Przestrze pami ci danych
21
Przestrze pami ci danych
Rejestry robocze s mapowane na przestrze pami ci danych
Dost p do rejestrów roboczych mo na zrealizowa za pomoc
ich nazwy lub jako dost p do pami ci danych
Rejestry funkcyjne (steruj ce) układów wej cia-wyj cia s
mapowane na przestrze pami ci danych
Dost p do tych rejestrów mo na zrealizowa za pomoc
rozkazu transferu I/O lub do/z pami ci danych
22

Podobne dokumenty