Bootloader az atmega32-hez, skab az égben
A menetes rakodó jelenléte a legfontosabb előnye ennek a platformnak a használatában. Nincs szükség speciális programozókra, egyszerűen - öt vezetékről, de nem megbízhatóak, égési veszélyt jelentenek, és így ma már a gyorsan eltűnő LTP port (csak a számítógépemen voltam, az egyetlen :)). Vagy bonyolult és költséges, ami aligha szükséges egy kezdő számára.
Általában a bootloader rám, lehetővé válna, hogy villog MK nélkül „kötél” drót a kapcsolatot a számítógéppel bluetooth sereal adapter, és ez a funkció úgy tűnt, nagyon csábító. Különösen azért, mert megvásároltam az Atmega32-et, elég memóriával, hogy 512 vagy akár 1024 bájt adományozhassak a rendszerbetöltőnek.
Azt kell mondanom, hogy nem kell saját magam fejlesztenem, az AVR-vezérlők számára sok letöltő van. Csak választania kell az igényeit, és testreszabhatja az igényeit.
Tetszett a következő bootloader AVRPROG kompatibilis rendszerbetöltő az ATMEL ATmega vezérlők számára Nagyon sok információ van rajta oroszul, és egyszerűen használható. Írta: Si, ami tetszik és szabadítja meg az agyat az assembler laboratóriumaiban való áthaladás során a konfigurációs folyamat során, gyakorlatilag megszabadul ... Ez a bootloader elég jól meg van írva ebben a cikkben.
A Bluetooth emulátor COM port és az ATmega32 használatával fogok használni. A bootloader konfigurálásához szükségünk van az AVR Stúdióra. A forrást a projekt webhelyéről, vagy a fenti cikkből, a stúdióban megnyitjuk, menjünk a main.c fájl fülre, és folytatjuk annak módosítását.
1 Megmutatjuk a kvarc frekvenciáját, amellyel az MK működni fog (16 MHz-es vagyok), kiválaszthatjuk vagy megadhatjuk a kívántat, a többi kommentációt két sávkal //:
All.) Nyomja meg az F7 billentyűt, győződjön meg róla, hogy nincsenek hibák és kap egy .hex fájlt a bootloader firmware-vel. Egyébként, ha vannak sárga figyelmeztetések, ez nem kritikus.
Miután beállította a bootloadert a fent leírt módon (a cikkben), be kell villantania a mikrokontrollerbe (egyszer, de még mindig szüksége van a programozóra). A legegyszerűbb LTP programozót és a PoniProg-ot használtam. Általánosságban elmondható, hogy nincs probléma a firmware-feltöltéssel. De a megfelelő fuzusok bemutatásánál, részletesebben is éljünk. Az Atmega32, 16 MHz-es kvarc és 1024b betöltő a megadott biztosítékprogramban a biteket az alábbiak szerint kell beállítani:
A csomagtartó betöltése után a megfelelő porton lévő LED világít az MK tápfeszültségére. Ez azt jelenti, hogy a betöltőprogram fut. Mivel nincs többé az MK-ban, a mutató folyamatosan világít. Ellenőrizzük, hogy a rendszertöltő készen áll-e a mikrokontroller firmware-jére. Ehhez csatlakoztatom a BT modulomat az MK-hez, emulálom a COM portot, kapcsolatot létesítek vele, és elküldöm az "S" szimbólumot bármilyen terminál programmal, anélkül, hogy elfelejtené a szükséges sebességet beállítani. Ha a válasz "AVRBOOT" lesz - minden rendben, örüljetek!)
Most arról, hogyan kell villanni az MK boot'om. Elméletileg ez a betöltő problémamentesen működik az AVRProg alkalmazásával. Azonban, ahogy próbáltam, nem tudtam barátkozni vele. Hiba történt, hogy az eszköz nem lett definiálva, bár az összes terminál, mint egy, varázsszót küldött nekem az "S" -re válaszul. Namuchavshis a stúdióban, én szereztem ezt a dolgot, és felvettem magam AVRDude. segédprogram a firmware MK számára a grafikus GUI shell-ben, ami kimondhatatlanul boldog volt.)
A program együttműködése a bluetooth COM port emulátoron történő villogás során a következő:
- Az MK-t tápláljuk a BT-modullal, amelyhez hozzá van kötve;
- Csatlakoztatjuk a modult úgy, hogy eszközünket bluetooth környezetben választjuk ki. A kapcsolódás jelzéséhez a LED világít, ha be van kapcsolva, van kapcsolat. Leírja a BTM-112 modulomat a Bluetooth helikopterről szóló cikkben;
- Vegye le az AVRDudert és válassza ki a firmware * .hex-jét;
- A parancssorba írja be a következő sort, felváltva a COM port számát, típusát MK (I ATmega32 tehát M32), és az utat, hogy a firmware fájlt a: "avrdude.exe Location" -p m32 -c avr910 -P COM4 -U vaku: w "Location .hex": a -U aláírása: r: con: r -F -v;
- Attól függően, hogy miként léphet be az MK betöltőbe, vagy megnyomjuk a megfelelő gombot, vagy megnyomjuk a riasztást, ha a betöltő azonnal elindul és vár, a Bootloader LED világít. Ezután kattintson a "Végrehajtás" gombra, és létre kell hoznia a BT-kapcsolatot.
- Az AVRDude "S" szimbólumot is küld a prot. és miután megkapta a választ, a bootloeder'a megkezdi az MK program kitöltését. Egyúttal pedig egy LED - egy adatátvitel jelzője
UART interfész a modulról az MC-re. - A program betöltése után az AVRDude kiadja a portot, és van egy BT modulom és egy hozzá csatlakoztatott számítógép.
- Ezután összenyomjuk a betöltő gombot, vagy várunk egy ideig amíg aktív, majd a vezérlés átkerül a fő MC programba. Amikor először kértem egy klasszikus villogó LED-et.), Amint a képen látható.
. Egyszerűen) Köszönet varrott rakodó, én voltam az MC, amelynek egyik fő előnye, Arduino - nincs szükség speciális programozók, és egyúttal megfosztotta a fő hátránya van, így kevés programozási környezet. Használhatja az Ön számára kényelmes környezetet, az AVR Studio-t, a CodeVision-ot, a programozó nyelvét Assembler, C, Pascal. és még sokan mások. Teljes hozzáférést biztosít az MC összes beállításához, optimalizálva egy adott feladathoz. Nagyon kényelmes a fejlesztés során, amikor ismételten meg kell vizsgálnia az írásos programot, és be kell állítania azt, valamint az MK mastering folyamatában, és le kell töltenie az új és új firmware-t.
Ezután tesztelési feladatokat fogok végrehajtani, amelyek lehetővé teszik a jövőben egy univerzális eszköz létrehozását a helikopterek BT-csatornán történő vezérléséhez.)