140 likes | 308 Views
Mikrokontrollerid. Erinevused protsessorist. Integreeritud mälu Perifeeria Programmeeritavus Hind Eluiga. Üldine struktuur. Program counter. Järgmise ( või jooksva) käsu aadress Automaatselt suurenev Branch / jump Stack ja funktsioonid. Control Unit. PC -> Mälu -> ALU -> Accumulator
E N D
Erinevused protsessorist • Integreeritud mälu • Perifeeria • Programmeeritavus • Hind • Eluiga
Program counter • Järgmise ( või jooksva) käsu aadress • Automaatselt suurenev • Branch / jump • Stack ja funktsioonid
Control Unit • PC -> Mälu -> ALU -> Accumulator • Juhib protsessori tööd • Küsib mälust andmeid • Täidab instruktsiooni • Söödab andmeid ALU-sse • Kirjutab tulemused mälusse
Mälu • Harvardi arhiteltuur • von Neumanni arhitektuur • Andmesiin ja aadressisiin • Välise mälu liidesed (waitstates)
Muutmälu (RAM) • PC ja x86 arhitektuur • Modifitseeritud von Neumann • Kustub toite katkemisel • Kiire • Lõputult ülekirjutatav
Püsimälu (ROM) • Programmid • Konstandid • Mask ROM, EPROM, EEPROM, Flash • FRAM? • MRAM?
ALU • Aritmeetika (+,-,/,x, …) • Loogika (AND,OR, XOR, …)
Registrid • Trigerid (Flip-flop) • Static RAM • Status register • Accumulator
Memory mapping • Perifeeria registrid mälu aadressidel • Välised liidesed • Bootloader ja read-while-write
Katkestused • Väline stiimul • Sisemine stiimul • Taimerid, DMA, ADC … • Ülesehitus • Nested interrupts, priority • Vector table
Sisend/väljund • IO registrid • IO bit, port, maskid • Totem pole väljund, open collector
Perifeeria • Erinevad mälud • ADC,DAC • Taimerid, PWM • USART, TWI, SPI