Mikrokontroler
Posiada mniej ukladow peryferyjnych niz mikroprocesor
Zawiera mikroprocesor
Nie jest ukladem autonomicznyn
Nie zawiera pamieci RAM
Mikroprocesor
Posiada wiecej ukladow peryferyjnych niz mikrokontroler
Zawiera zawsze pamiec ram
Wchodzi w sklad mikrokontrolera
Jest ukladem w pelni autonomicznym
Rejestry DDR, PORT oraz PIN sluza do:
DDR - wczytywanie z zewn, PORT - okr. Kierunku, PIN - wysylania na zewn
DDR - okr kierunku, PORT - wysylania na zewn, PIN - odbierania (wczytywania z zewn)
DDR - okr kierunku, PORT - wczytywania z zewnatrz, PIN - wysylania
Podobne,ale zle (nie chcialo mi sie pisac)
PULL-UP to:
Zabezpieczenie pinu wyjsciowego przed zakloceniami elektromagnetycznymi
Dostarczenie do pinu odp. Mocy np. Do zasilania diody
Rezystor laczacy pin wejsciowy z napieciem zasialnia
Przerwanie sprzetowe zwiazane z przyciskami
Pull up wlacza sie:
DDR << 0, PORT << 1
DDR << 0, PORT << 0
DDR << 1, PORT << 1
DDR << 1, PORT << 0
Liczba -17 w kodzie U2 (w innej grupie -19)
101111
1011101 //nie wiem, wg mnie -17 = 11101111(U2) i -19=11101101(U2)
101011
110101
Liczba 0b1010 0101 w kodzie HEX to
6A
A5
95
4B
Liczba -0,25 zapisania w 8-io bitowym kodzie binarnym zmiennioprzecinkowym to: (w innej gr. -0,625)
10100000
00000110 //-0,625 = 10110000
11100000
10000001
Pamiec prom jest pamiecia:
Niekasowalna
Nieprogramowalna
Tylko do zapisu
Do zapisu/odczytu,programowalna/kasowalna
Rejestr SP
Wskazuje linie kodu programu do wykonania
Wskazuje koniec stosu
Wskazuje wierzcholek stosu
Zawiera liczbe linii kodu programu
Rejestr PC
Wskazuje na miejsce w pamieci, z ktorego ma zostac pobrana kolejna instrukcja
Odlicza czas do zakonczenia przerwania
Odlicza czas trwania przerwania
Jest to rejestr w liczniku T/C2
Rejestry uniwersalne i specjalne
To lokacje wydzielone z pamieci flash
To obszary w pamieci ram
To lokacje wydzielone ze stosu
To obszary w pamieci rom
Na pamiec RAM sklada sie
Stos, rejestry uniwersalne, rejestry specjalnie i pamiec programu
Stos, rejestry uniwersalne i specjalne
Stos, rejestry uniwersalne
Stos
Kod programu zapisywany jest w:
Pamieci ram
Na stosie
W pamieci rom
W pamieci danych
Stos w mikrokontrolerze sluzy do (m.in.)
Przechowywania kodu programu
Wskazania kolejnej instrukcji programu, ktora ma byc wykonana
Zapamietywania adresu powrotu podczas wykonywania funkcji RCALL
Palenia czarownic :D
Gdzie jest blad w instrukcji OUT PINB, R31
Nigdzie // w sumie MOZNA wykonac taka instrukcje, ale nie ma to sensu
Bledna kolejnosc rejestrow
Pinb nie jest wlasciwym rejestrem dla tej instrukcji
R31 nie jest wlasciwym rejestrem dla tej instrkcji
Kopiowanie wartosci R26 do R30 nie uda sie w jednym z ponizych przypadkow, ktorym?
LDI R30, R26
OUT OCR0,R26
IN R30, OCR0
MOV R30, R26
PUSH R26
POP R30
Nieprawda jest, ze przerwania
Są priorytetowe
Moze byc obslugiwane tylko 1 na raz
Wymagaja globalnego odblokowania
Wszystkie odpowiedzi sa prawdziwe
Co jest związane z instrukcja RJMP
skok ze śladem
instrukcja RET
powrót z podprogramu
rejestr PC
Instrukcja RETI nie wiaze sie z:
Zakonczeniem podprogramu
Zakonczeniem przerwania
Ustawieniem flagi I w rejestrze SREG
Jest zwiazania ze wszystkimi
Instrukcja SBRC P,0 spowoduje pominiecie nastepnej instrkcji, jesli
W rejestrze uniwersalnym P najmlodszy bit P=1
W rejestrze uniwersalnym P najmlodszy bit P=0
W rejestrze uniwersalnym P bit nr 1 = 0
W rejestrze uniwersalnym P bit nr 1 = 1
Nieprawda jest, ze przerwania
Sa priorytetowe
Moze byc obslugiwanetylko jedno na raz
Wymagaja globalnego odblokowania
Wszystkie odpowiedzi sa prawdziwe
Instrukcja RETI nie wiaze sie z
Zakonczeniem podprogramu
Zakonczeniem przerwania
Ustawieniem flagi I w SREG
Jest zwiazana ze wszystkimi
Przerwania zewnetrzne
Wylowywane jest zawsze zboczem, nigdy poziomem na pinie
Do dzialania nie wymaga zegara taktujacego
Nie wymaga globalnego odblokowania w sreg
Zwiazane jest z rejestrem PIN
Z licznikiem T/C2 nie jest zwiazany
Generator czestotliwosci (waveform generator)
Uklad sterowania praca asynchroniczna
Uklad zatrzaskujacy (input capture)
Uklad porownawczy wraz z rejestrem OCR
Do generowania przebiegu prostokatnego na pinie wyjsciowym licznika sluzy tryb pracy:
CTC i PWM
Normalny i PWM
Tylko normalny
Tylko CTC
wykonanie przez mikrokontroler obsługi przerwania XXX nie powoduje
a.wyzerowania flagi I w SREG przy rozpoczeciu obslugi
b.wyzerowania flagi XXX przy rozpoczeciu obslugi
c.ustawienia flagi I w SREG przy zakonczeniu obslugi
d.ustawienia flagi XXX przy zakonczeniu obslugi
Licznik TC2 nie może
a. jest jak turbodymomen może wszystko
b.generować sygnalu PWM
c.zliczac impulsow zewnetrznych
d.zliczac impulsow zegarowych
z licznikiem T/c0 jest związane przerwanie
a.od przepełnienia licznika
b.zewnętrzne INT2
c.od zatrzymania licznika
d.od startu licznika
.Fast PWM od PWM z korekcją fazy (chyba roznice)
a.brak zbocza opadającego
b.brak zbocza narastającego
c.zakres zliczania
d.ustawianie flagi przerwania od zrownania??? (timer0 comp...)
Mikrokontroler
Posiada mniej ukladow peryferyjnych niz mikroprocesor
Nie zawiera pamieci RAM
Nie jest ukladem autonomicznym
Zawiera mikroprocesor
Pojecie „potok” (pipeline) wiaze sie z
Wykonywaniem skomplikowanych operacji
Podzialem operacji na kilka faz
Wykonywaniem operacji kolejnej zaraz po zakonczeniu poprzedniej
Wykorzystaniem kilku mikroprocesorow
Sposob taktowania mikrokontrolerow ustawia sie w
Bitach konfiguracyjnych (fuse bits)
Rejestrze SREG (status register)
Rejestrze MCUCR (MCU Control Reg.)
Rejestrze PC (program counter)
Cecha charakterystyczna dla architektury Harwardzkiej jest
Praca potokowa
Wspolna pamiec danych i programu
Rozdzielone pamieci danych i programu
Niewielka liczba rejestrow
Cecha charakterystyczna dla architektury CISC jest
Niewielka liczba rejestrow
Wspolna pamiec danych i programu
Rozdzielone pamieci danych i programu
Praca potokowa
Adresowanie bezposrednie pamieci oznacza, ze
Adres komorki pamieci nie jest podawany w instrukcji (znajduje sie w odpowiednim rejestrze)
Adres komorki pamieci jest podawany w instrukcji
Adresowanie zostanie potraktowane priorytetowo
Dane sa przesylane bezposrednio miedzy roznymi procesami
W architekturze RISC z cala pamiecia RAM moga sie komunikowac nastepujace instrukcje:
Prawie wszystkie
Wszystkie operujace na rejestrach
Tylko STORE i LOAD
W RISC nie m ...
Trzy z ponizszych zdarzen zawsze wybudza mikrokontroler ze stanu uspienia. ZAZNACZ, KTORE NIE ZAWSZE
Reset
Przerwanie zewnetrzne INT2
Rozpoznanie swojego adresu na magistrali I2C (TWI)
Przerwanie
liczba -29 zapisana w kodzie U2 to
10101
110101
100011
101011
liczba 0b11000101 zapisana w kodzie HEX to: C5
Kod programu zapisywany jest
W pamieci wewnetrznej ROM
Na stosie
(nie widac) //flash rom
(nie widac)
Stos w mikrokontrolerze sluzy do (m.in.)
Przechowania kodu programu
Wskazywania kolejnej instrukcji, ktora ma byc wykonana
(nie widac)
(nie widac)
Rejestr SP
Wskazuje linie kodu programu do wykonania
Wskazuje wierzcholek stosu
(nie widac)
(nie widac)
Rejestry specjalne
Sluza do wykonywania operacji logicznych
Sluza do wykonywania operacji arytmetycznych
(nie widac) //steruja praca mikrokontrolera, interfejs pomiedzy peryferiami uC
(nie widac)
Pull-up sluzy do
Zabezpieczenia pinu wyjsciowego przed zakloceniami
Dostarczenia do pinu odpowiedniej mocy
(nie widac) //zabezpiczenia pinu WEJSCIOWEGO przed zakloceniami
(nie widac)
zaznacz odpowiedz falszywa, z instrukcja RCALL zwiazane jest
instrukcja RET
instrukcja RETI
podprogram
stos
zaznacz odp. falszywa, obsluga przerwania zawsze wiaze sie z
koniecznoscia recznego odblokowania przerwan po zakonczeniu podprogramu obslugi
przeskokiem do scisle okreslonej linii kodu programu
zawieszeniem wykonywania programu glownego
automatycznym wyzerowaniem flagi I w SREG
zaznacz odp. falszywa, przerwania w mikrokontrolerze:
sa priorytetowe
moze byc obslugiwane tylko jedno na raz
wymagaja globalnego odblokowania
wymagaja aktywnosci jednego z licznikow
licznik T/C0 umozliwia
zliczanie w zakresie od 0 do 512
zliczanie impulsow doprowadzonych pinem T0
odliczanie wsteczne (od MAX do 0)
jest jak Chuck Norris - moze wszystko
wyjscie OC0 licznika T/C0 sluzy do
generowania przerwania TOV0
formowania przebiegu prostokatnego
obslugi przerwania OCF0
odczytu aktualnego stanu licznika
zaznacz odp. falszywa, 8-o bitowy tryb FAST PWM
nie ma zbocza opadajacego
nie ma zbocza narastajacego
zeruje sie po doliczeniu do wartosci maksymalnej
liczy zawsze od (nie widac)
zaznacz odp. falszywa przy pomocy komparatora analogowego mozna
okreslic czy roznica dwoch napiec analogowych jest dodatnia czy ujemna
okreslic roznice miedzy porownywanymi napieciami
porownac ze soba dwa sygnaly analogowe
porownac ze soba sygnal analogowy i napieciowy (? Nie widac)
Aby wykonac konwersje sygnalu analogowego na cyfrowy KONIECZNE jest
Ustawienie PULL-UP na wejsciu konwertera
Wlaczenie odpowiedniego stanu uspienia
Wlaczenie trybu FREE RUNNING
(nie widac)
Uklad Watchdog moze spowodowac
Wlaczenie trybu uspienia mikrokontrolera
Reset mikrokontrolera
Zatrzymanie wykonywania programu
(nie widac)
W sieci zlozonej z 1 ukladu MASTER i 3 ukladow SLAVE na magistrale SPI sklada sie ... linii
4
5
6
7
Magistrala SPI: komunikacja miedzy ukladami MASTER i SLAVE bedzie niemozliwa, jesli pin SS (nie widac)
Wejscie do ukladu MASTER
Wyjscie z ukladu MASTER
Wejscie do ukladu SLAVE
Wyjscie z ukladu slave
W komunikacji 4-bitowej z LCD wykorzystuje sie 4 piny:
(nie widac zadnej odpowiedzi)
RS, RW, E, LCD DATA