Mikroprotsessorid P1/L2: AVR Butterfly
ja bootloaderArtur Abels
AVR Butterfly demo boardATMega 169 mikrokontrollerPortide väljundidLCD ekraan (mitte graafiline)4 suunaga ja kesknupuga joystick.4Mbit DataFlashRS232 interface (COM port) arvutiga
ühendamiseksPieso-valjuhääldiPatareiMuu sodi :)
AVR Butterfly infoallikadGuess what ? DATASHEET == BIIBEL
AVR Butterfly progemineAVRButterfly me hakkame programmeerima
ühendades selle läbi COM pordi arvutiga ja kasutades AVRStudio komplektis oleva programmi. AVRStudio -> Tools -> AVR Prog.
Täpne kirjeldus AVRButterfly datasheedis.Kuidas on võimalik et me programmeerime
mikrokontrollerit ilma programmaatorita lihtsalt ühendades seda läbi COM pordi?
AVR Butterfly bootloaderAVR mikrokontrolleritel on olemas SPM
instruktsioon (Store Program Memory)See tähendab et programm võib kirjutada
programmimälluOn võimalik teha selline programm, mis oskab
mingi protokolli järgi suhelda arvutiga näiteks COM pordi kaudu et saada arvutist uue programmimälu sisu
Sellise programmi nimeks on BOOTLOADER
AVR Butterfly bootloaderBootloader asub programmimälu lõpus ja ei
kustuta ennast vaid ta kirjutab programmimälu algusse tegeliku programmi
Selleks et kasutatada bootloaderit on võimalik konfigureerida mikrokontroller nii et RESET puhul ta ei alustaks programmi täitumist aadressist 0, vaid alustaks bootloaderi programmimälu plokist.
AVR Butterfly bootloaderKui RESETi puhul alustatakse bootloaderist,
kuidas siis käivitatakse tegelik kasutaja programm bootloaderi asemel??
Tavaliselt tehakse et mingi nupu vajutamise peale bootloader hüppab aadressile 0, ehk alustab kasutaja programmi täitmist
AVR Butterfly bootloaderKuidas bootloaderi programm sattub
programmimällu?Seda programmeeritakse sinna teise
programmeerimismeetodiga (ISP, JTAG, Parallel Programming, debug-wire)
AVR Butterfly on teahses programmeeritud bootloaderiga ja demo programmiga. Kui te kasutades bootloaderit programmeerite AVR Butterflyd siis teie programm sattub demoprogrammi asemele. Bootloader aga ikka jääb programmimällu.