avr mikrokontroller kezdőknek

Az előző cikkben, beszéltem a MC firmware PonyProg programot. Most hogyan lehetne varrni keresztül CodeVision AVR (a továbbiakban CVAVR). Őszintén szólva, a munkaprogram nem sokban különbözik a PonyProg.

Kezdeni, akkor tegye a mikrokontroller a socket programozás, és csatlakoztassa a LPT port, majd áram alá.

A program futtatása CVAVR

Hogyan villogni mikrokontroller

1) Először is be kell állítania a port, menj a Beállítások -> programozó.

Hogyan villogni mikrokontroller

Nyissa ki az ablakot, minden beállítás az alábbi módokon

Hogyan villogni mikrokontroller

2) Kattintson az OK gombra, majd lépjen az Eszközök menü -> Chip programozó

Hogyan villogni mikrokontroller

A következő ablak jelenik meg:

Hogyan villogni mikrokontroller

Nincs semmi felesleges ebben a mezőben ne érintse, ne tegye a kullancs és nem kapcsol át.

3) Válassza ki a kívánt mikrokontroller minket a legördülő menüből, én választottam a ATmega8. Ha van egy mikrokontroller cím után ATmegaX a levél, mint a V vagy L, akkor a listában, válassza ki ugyanazt az IC, ugyanaz a betű.

4) Most meg kell nyitni a firmware fájlt az ablakban kattintson a Fájl -> Load FLASH

Hogyan villogni mikrokontroller

5) Egy ablak nyílik meg, ahol ki kell választania a firmware fájlt a .hex, mellesleg, ne felejtsük el, az alján a legördülő menüből a „File Type” válassza ki a fájl típusát.

Hogyan villogni mikrokontroller

6) EEPROM fájlt válaszd pontosan ugyanaz, ehhez kattintson a Fájl menü -> Load EEPROM, .eep kiterjesztése ezt a fájlt a projekt, ha a fájl nem csatlakozik, akkor csak be kell vaku, azaz hex.

Ne feledje, hogy a folyamat a firmware programok Fyuz
és a ROM (EEPROM) függetlenek az egyes eljárásokat.
És akkor ajánlott varrni első program, akkor a ROM-ot, majd Fyuz, elvileg, hogy van mi történik, ha betölti az összes fájlt villogó, és állítsa Fyuz az ablakban.

7) Tehát a letöltött firmware fájl, most meg kell tenni Fyuz, az én projekt következő Fyuz: BOOTSZ1, BOOTSZ0, SUT1, CKSEL3, CKSEL2, ki őket.

Hogyan villogni mikrokontroller

8) Akkor tesz egy pipa Program Fuse bit (ek), ha nem tesz egy kullancs - Fyuz nem kerül rögzítésre.

Annak ellenőrzésére, hogy csatlakozik LPT port programozó lát a programban, kattintson a Törlés gombra a Chip programozó Blink olvasási / írási LED-ek. Ha a LED nem villog, ezért meg kell tenni a művelet után 6. pontban leírt az előző részben.

9) Most már villog az MC, nyomja meg a program minden gombot, és indítsa el a folyamatot firmware.

Ha kizárólag egy FLASH firmware fájlt. hex, akkor a kurzus a flash EEPROM program kéri, hogy letölt egy fájlt, nyomd meg a NO, azaz NO.

Hogyan villogni mikrokontroller

Majd újabb 2 futók szalag és villogó folyamat befejeződött

Alatt MK firmware nem lehet leállítani vagy újraindítani a PC!

Most ellenőrizze a MC, amivel azt az aljzatba a készülék. Ha azt szeretnénk, hogy írjon egy másik firmware ugyanazon IC, az új firmware felülírni a régit, vagy törölje a régi az első, majd írni egy újat, mint szeretné, nincs különösebb különbség.

11) Az adatok törlése MC kattintással Program -> Erase Chip.

Hogyan villogni mikrokontroller

A megoldás néhány probléma AVR

C különböző programozók, valamint a különböző programok különböző hibák, bizonyos hibák között nagyon hasonló, és ugyanilyen eltávolítjuk. Először mikrokontroller csatlakozni szigorúan ezeket a következtetéseket: RESET, VCC, GND, MOSI Miso, SCK. Ha megzavarja a kimenet, vagy elfelejti forrasztani az egyik kapcsolatok, az MC nem varrni. MK véletlenül aljzatba lehet megvalósítani zavaró kimenet, tehát visszafelé előtt, ebből az IC nem éget, de nem varrni is, persze. Hadd emlékeztessem önöket, még egyszer, hogy néhány, a MC, például ATmega 64 és 128 kimenet MOSI és MISO nem használják ISP programozási helyett MOSI kimenet össze van kötve pin PE0 egy MISO a PE1. tápegység nem lehet alacsonyabb, mint amennyi szükséges, különben az IC nem programozható, a program kiadja egy hiba, hogy nem találja MC.

Hogyan villogni mikrokontroller

Vedd elhagyta a program, mint például a program célja, hogy a ATmega8 ATmega48 lehetetlen. Előfordul, hogy már programozott IC és firmware fájlok eltávolítása a számítógépről, és keresse a firmware flash a többi MC nem találja. Ezekben az esetekben csak olvasni a programot a mikrokontroller, pl CVAVR és mentse el a számítógépén, akkor ez a firmware varr egy másik MC.

Ha véletlenül programozva, hogy mi Fyuz, ami után az MC van zárva, ne feledjük, hogy ez volt Fyuz néhány MK helytelenül varrott Fyuz nem tudott talpra állni, számos módon lehet csinálni. A K155LA3 lehet gyűjteni a generátort, hogy visszaállítsa a programozott MC RSTDSBL, ha tesz Fyuz dolgozni egy külső generátor, etetés a kimeneti jel XTAL1 néhány ember kezeli oly módon, hogy visszaállítsa az MC. Fyuz is lehetséges, hogy ki az időzítés külső RC hálózat. Ebben az esetben van szükség, hogy össze RC áramkör újra futni MC. Még mindig ott Fyuz DWEN, SPIEN. beállítás, amely kikapcsolja a lehetőségét, hogy az ISP programozó, már csak párhuzamos programozó, más programozók (pl Triton) vagy eszközök jelennek meg a terek az internet: például ez. vagy ATmega Fusebit doktor. Ez a készülék gyűjtöttem, de valamilyen oknál fogva nem működik megfelelően, a tábla még mindig feküdt a fiókban valahol, valahogy meg kell átvenni neki. Őszintén szólva, én még mindig tekercs három lezárt mikrokontroller, kettő és egy megi48 mega8 egyszer Megu foglal 8, amely már nem kell meghatározni a programozó PonyProg (dolgozik egy COM port) visszaállítottam gyűjtött programozó STK200. Különben is, tudod, megvette az első mikrokontroller I villant először, és ő még mindig működik az én laboratóriumi tápegység.

A K155LA3 lehet gyűjteni a generátort, hogy visszaállítsa a programozott MC RSTDSBL


Úgy tűnik, hogy egy hiba, Fyuz RSTDSBL letiltja a képesség, hogy a termelés a MC a RESET bemenet állítani a MC, és ennek következtében az ilyen hagyományos IC lehetetlen Flash programozó, bár a program működni fog normális. Annak érdekében, hogy képes legyen flash az IC igényel speciális párhuzamos programozási nagyfeszültségű, például STK-500 vagy HVprog. És így nem 155LA3

Sobral leírt programozó. MK-PU ATmega8A meghatározni és ATtiny2313A-PU kimenet látható hibák. Mi lehet a baj?

Jó kezdet! Minden egyszerű és egyértelmű, szeretnék tanulni programozást, lásd a mintaprogramok.

Vannak olyan funkciók ATmtmega1280? Próbáltam az összes lehetőséget - SPI JTAG - kő nem kommunikálni. EEPROM akarom nézni

Van egy programozó Sable Prog, próbált beprogramozni ATMega8, és kaptam egy üzenetet: „STK500 hiba programozási módba lép.” Mi lehet a baj?

Én programozó Gromov háromszor. 3. amely mint tudtak villogni. De miután a következő firmware, MK megszűnt kell meghatározni. Vettem STK-500 - általános esküszik a CVAVR. Nem tudom, mi mást lehet. Már lehűtött érdeke, hogy MK észrevehető.

Az első programozási avr910 koronás teljesen zalochenny atmega8. Lezárásához Fyuz! Ez mentett meg egy második, amelyre atmega8 forrasztva a tetején az aljzatba. Az első következtetés az, hogy a lapok nem forrasztva visszaáll, és kiegyenesített és forrasztott hozzászólásokat. Én töltötte az első elérhető firmware atmega8 orvos keresztül LPT programozó. A foglalat behelyezett zalochenny atmega8. Bejegyzéseket a kimeneti aljzat csatlakozók, amelyek kapcsolódnak a számítógéphez hajtásteljesítményt 12Volt, sárga. Vcc mind mikrokontroller csatlakozik ugyanarra razemu a 5volt piros. És pontosan harminc másodpercig vezérlők csatlakozik ugyanarra a földre razemu. Minden Fyuz vissza a gyári beállításokat. De néha előfordul, hogy Fyuz mentességet kapott a második kísérlet.
Tipp: ne helyezze a vezetékeket a PC közvetlenül. Ne sajnáljuk megszerző dugók. És összeköti forrasztás. Ez azért van, mert a rossz érintkezés az LPT port, megégett az első kísérlet arra, hogy villog a mikrokontroller.

Hogyan villogni mikrokontroller