Egy bootloader Bascom-AVR - hasznos információk - AVR - projektek mikrokontrollerek avr
Egy bootloader Bascom-AVR
Az AVR mikrovezérlő van ilyen hasznos funkció az a képesség, hogy működjön együtt Bootloader'om, amelynek köszönhetően villoghat a mikrokontroller egy szabványos UART interfész programozás nélkül (de ahhoz, hogy villog a bootloader programozás is szükséges). Bootloader betöltve egy speciális területe a flash memória és csak akkor aktiválódik, majd amikor a mikrokontroller működni kezd (bekapcsoláskor vagy visszaállítás után). Ha eddig a bootloader aktív, az UART puffer kap byte indítása, a boot loader aktiválódik, és elkezdi rögzíteni a kapott adatokat a memóriában a mikrokontroller, és a befejezése a felvétel akkor indul csak rögzített program.
Vannak nagyszámú kész-rakodók, ugyanaz most népszerű Arduino beépített bootloader, aminek köszönhetően van egy gyors betöltését vázlatok memóriában MC.
Bascom-AVR, szintén nem marad el a verseny :) és hogy már készen Bootloader'y legtöbb mikrokontroller Mega sorozat.
Most csak úgy a bootloader a Bascom-AVR és próbálja meg azzal villogni mikrokontroller. És mint egy megfelelő hálózat segítségével USB-UART átalakító a chip FT232RL.
Először válasszon egy mikrokontroller, amely szeretné használni a rakodó. Beraktam azt ATMega64a. Memória benne a sok, és ezért úgy döntött, hogy töltse le a bootloader, nem veszít vele semmit :)
Alsó vizsgálati áramkör, amellett, hogy a mikrovezérlő és a távadó jelen vannak a LED áramkört, kvarc 16 MHz és reset gomb
Összegyűjtöttem program így néz ki (ezt a sálat, írok egy kicsit később)
Tehát, hogy a firmware törmelék a helyes beállításokat, csak töltse be a mikrokontroller. Ez úgy történik, szabványos módon - a programozó :)
Másodszor, meg kell helyesen beállítani Fyuz - beállíthatjuk, hogy a méret a bootloader „Boot flash részén Size” (a ATMega64 mérete 1024 szó), és a program Fyuz „Boot visszaállítása vektor”. Csak akkor betöltődik bootloader Buder indul először a dob a mikrokontroller.
Bootloader mérete van bejegyezve a bootloader fájlt, úgy döntenek típusától függően a mikrokontroller.
Képernyő testre szabott Fyuz számára ATMega64 alábbiakban idézett (a Khazama AVR programozó). Itt, ezen kívül a kiválasztott órát, hogy a külső kvarcrezonátor.
Mindezek után a bootloader kész!
Most kell, hogy konfigurálja a szoftver a számítógépen. Nyissa meg a Bascom-AVR és menj a beállítások fülön a programozó. A legördülő listából válassza ki a kívánt típust a programozás minket - MCS bootloader.
Ugyanazon a lapon, válassza ki a COM port számát (Megvan a szám 15), és a kapcsolat sebességét. Itt hagytam mindent umolchaniyayu - 38400.
Most meg kell nyitni MCS Loader fülre, és állítsa be az értéket a boot szektor, amely megfelel az érték, amely ki van téve a firmware bootloader (esetemben 1024 szó)
Egyéb beállítások érdektelenek, kivéve az elem „Reset keresztül DTR”. Ez kullancs automatikusan húzza a lábát visszaállítása mikrokontroller, ha csatlakoztassa a DTR pin az inverter. Rájöttem, hogy ez nem így van, ha a firmware minden alkalommal fogok kattintson a Reset gombot, hogy manuálisan :) De akkor használja ezt a funkciót, hogy teljesen boldog.
A beállítások mentése után, meg lehet kezdeni letölteni a programot keresztül bootloader. Például helyezzen el a programot a vezérlő egyszerű villogó LED a lábát PortD.7
$ Regfile = "m64def.dat"
$ Crystal = 16000000
Config Portd. 7 = Kimeneti
Led Alias Portd. 7
összeállítása (F7), majd nyomja meg az F4, majd a betöltő ablak jelenik meg
Amint már azt mondta, hogy arra számít, hogy akkor kezdődik, amikor a rakodó a mikrokontroller, így kezdeni a feltöltés, akkor vissza kell állítania a mikrokontroller a reset gombot. A kattintás után betölti az új programot. És itt, be kell vallanom, én kellemesen meglepett a sebesség, amellyel van egy program betöltése - „repülő”, még gyorsabb, mint bármely yusbaspe és STK200.