Downloader AVR mikrokontrollerek

STM32F030F4P6


Downloader AVR mikrokontrollerek

Miután felvette a STM32 én ismét kitöltésével a program beépített rakodó, gondoltam ugyanaz, de érdekes a AVR. Elvileg ez az Arduino AVR annak rakodó. Továbbá, kóborol a világhálón, belefutottam két projekt. Egyikük chip45boot2. és a második AVRPROG kompatibilis bootloader. Mindkét lehetőség ingyenes, és még az első skáláját támogatja mikrokontroller többet, de. Az első lehetőség saját program kommunikálni a MC és még támogatja az RS-485, de a forráskód nem. A második lehetőség éppen ellenkezőleg van a forráskód, de ez csak akkor működik, a program AVRProg amely egy komplett AVR Studio. És persze, ez utóbbi nem támogatja az RS-485. De szeretnénk, majd néhány. Így elhatároztam, hogy ki a helyzet a következő. A bootloader forráskód hozzá RS-485 támogatás, és nem köthető csak megírják AVRProg programmulinu alatt Win7. Mi lett belőle.

Kezdjük a boot loader. Akkor persze letölteni ofsayta és kész magad, akkor is letölthetik a forráskódot, és csak, hogy kisebb módosításokat, és lehet letöltött mellett ATMega8 két HEX fájlt, és egyszerűen ráöntjük az MC. Melyik opció neked dönteni.

Lehetőség nem tekinthető kész firmware vagy letölteni kész hex, de a lehetőség, hogy fontolja részletesen dopilinoy firmware. Töltse projekt egy forráskódot, és futni AVRStudio. Van változat 4.19. Továbbá, egy notebook, nyissa meg a Makefile-ban. Az elején ki kell választani az MC.

Downloader AVR mikrokontrollerek

Különösen én ezt nyolcadik mega. Ami a jövőt illeti, én vagyok a programban használt MEGA támogatást csak 8, 16, 32 és 64. Ha szükség van egy MK, majd miután AVRProg vagy írjon, add, hogy a napirend. És így, miután kiválasztotta a MC megy a fő program. Minden, amit meg kell konfigurálni azt pirossal aláhúzva.

Downloader AVR mikrokontrollerek

Ha a program nem akarja futtatni, akkor telepítenie kell a Microsoft .NET-keretrendszer 4 tölthető le a hivatalos Microsoft honlapján ezen a linken.

Töltse archív és razarhiviruem azt bármilyen kényelmes helyen a lemezen. A program egyszerűen végrehajtható, és nem igényel semmilyen könyvtárakban. Ezután a program futtatásához.

Downloader AVR mikrokontrollerek

Az első lépés az, hogy válassza ki a sebességet és a kikötő. Van egy USB RS-485 adapter ül a kilencedik port. A sebesség és a port is csatlakoztatható. Restartuem MK reset gombot, és kattintson a Start gombra. Ha mindent helyesen tette, a program az alábbi formában.

Downloader AVR mikrokontrollerek

Start gomb inaktívvá válik, és zöldre vált. Ez azt jelenti, hogy a program kapcsolódik a rakodó az MC. Ugyanez információ megjelenik a mikrokontroller, hogy aláírásával a típusát és mennyiségét Flash memória. Az alján van az állapotsor, amely csak a kétszeresére jelzett Connected. A következő lépésben meg kell választania a firmware MC. Ehhez nyomja meg a gombot, hogy kiválassza az utat, hogy a feltöltött fájlt a megjelenő ablakban válasszuk ki a HEX fájlt.

Downloader AVR mikrokontrollerek

Van egy kis kivétellel. Ha megnézzük az állapotsor alján a program, akkor megjelenik lábujjak-out firmware byte-ban. I 1296 bájt. Mi a csapda. Az a tény, hogy a rakodó nem lógnak a levegőben, és memóriát is. Erre rakodó allokált memória mérete 512 oldal. Ez memóriát Fyuz BOOTSZ0, BOOTSZ1. És mivel ez a szó két bájt, akkor egyértelmű, hogy a bootloader memóriát 1024 bájt fő Flash memória. Mert a jó élet, meg kell fizetni)) Ezért a következő probléma. A méret a fő program nem haladhatja meg a mérete a Flash-mínusz 1024 bájt. A nyolcadik MEGA 8 kB - 1 KB = 7168 bájt vagy 7K. Tehát, ha hirtelen a program nagyobb, mint a megengedett méretet, és ez azért lehetséges, mert a fordító szem előtt dotes bármilyen ott masszírozó és kezeli az egész MK memória, ez a program ellenőrzi az összeg HEX fájl nem fog hiányozni a letöltés észre. Ha ez a védelem megszűnik, akkor a betöltő fogja tölteni a programot, de ugyanakkor, részben podotret magukat. És akkor nem lesz munkája. Itt van, mi történik, ha megpróbálja betölteni egy nagyobb firmware-t.

Downloader AVR mikrokontrollerek

Három megoldás erre a problémára. Először is, a kód optimalizálása méretének csökkentésére, és a második, eltávolítjuk a rakodó és töltse egy egyszerű programozó és a harmadik, használja a MK több memóriát. Menjünk tovább. Ahhoz, hogy működjön együtt a Flash memória, a program négy gomb. Felvétel, összehasonlítása, Olvasás, Áttetsző a Flash. Az utóbbi nem kell magyarázni, ez csak törli az összes adatot a Flash kivéve a bootloader. Record Ez a gomb írja az adatokat a HEX fájlt a Flash. Emlékeztetni kell arra, hogy a felvétel előtt a program flash automatikusan törlődik, és ha megszakítja a felvételt, a program törlődött, újra létre nem fog sikerülni. Ezért, ha az aktuális firmware van szükség, először is azt kell olvasni. Erre a célra Read gombra. Ha rákattint, akkor a program első figyelmeztetés az aktuális firmware van írva a kiválasztott fájlt. Ha ez nem szükséges, szükséges előzetesen létre egy üres HEX fájlt, és írjuk be a jelenlegi firmware benne. Összehasonlítás gombra. egyszerűen összehasonlítani a firmware rögzíti a MC az adatokat a jelenlegi fájlt. Ha egy csekket automatikusan. A program összes duplikált részletesen az állapotsorban. Most nézzük leolvassa az aktuális firmware-t, majd tisztítsa meg a vaku, akkor töltse ki az új firmware-t és hasonló a HEX fájlt. Mielőtt olvasni az aktuális firmware szükséges létrehozni egy üres HEX fájlt. Ez úgy történik, nagyon egyszerűen. Nyissa meg a notebook. Következő File -> Save as .. listában jelölje ki a fájl típusát: Minden fájl. Kódolás: UTF-8. és minden fájl nevét, de a kiterjesztése .hex én flash.hex.

Downloader AVR mikrokontrollerek

Most hozzon létre egy fájlt, válassza ki azt a programot. Ennek megfelelően, a mérete 0 bájt.

Downloader AVR mikrokontrollerek

Most kattintsunk a gombra Olvassa el és fogadja a figyelmeztetést.

Downloader AVR mikrokontrollerek

Reading meglehetősen hosszadalmas folyamat, és nem kell félni ez. Ez annak a ténynek köszönhető, hogy a koncepció a program nem a mérete az MC firmware. Tehát az olvasás a teljes flash memória. Nézzük most megnézzük, mit rögzített program egy fájlba. Nyisson egy jegyzettömb a korábban létrehozott HEX fájlt.

Downloader AVR mikrokontrollerek

Tulajdonképpen semmi új. Kivon firmware kivéve FF kupac. Ez az a rész, ahol a Flash semmi, de ahogy olvashatjuk az összes memóriát, majd felvett egy fájl érvénytelen. Igen, ez érvénytelen MK 0xFF tiszta cellában. Most írja a firmware-t a MC. Kiválasztása a megfelelő firmware a lemezen. Én ezt a tesztet használható külső EEPROM AT24Cx és kattintson a Felvétel gombra. Végén kitöltésével állapotát a feliratot felvétel készül jelenik meg.

Downloader AVR mikrokontrollerek

Minden varrott MC))) Most kattintson a Összehasonlítás és egy idő után a felirat összehasonlítás készül újra megjelenik az állapot. Ez arra utal, hogy a firmware-t az IC egybeesik az adatokat a HEX fájlt.

Downloader AVR mikrokontrollerek

Most hiba. Ha megnyit egy fájlt a HEX vagy bármilyen vonal nem egyezik az ellenőrző, a program figyelmeztetni fog jelezve, amelyben egy sor volt ebből az alkalomból. Ez akkor lehetséges, ha a baleset a tanulmány HEX fájl bármilyen karaktert törölték. Vagy mit dönt, hogy módosítja a szépség, hanem a létezés nem ismert checksum. Itt van, hogyan néz ki. Én konkrétan a fájlban, hogy hoztunk létre, és rögzíteni kell a firmware elrontotta egy karaktert.

Downloader AVR mikrokontrollerek

A lényeg az, hogy a program nem csak olvasni a HEX fájlt, de még mindig párhuzamosan ellenőrzi a checksum minden sor annak érdekében, hogy elkerüljék a felvétel az MC firmware denevér. Ha a firmware nem egyezik az MC a kiválasztott fájlt, majd az állapotsorban, és lesz írva. Ez annak a ténynek köszönhető, hogy nem lehet összehasonlítani a jelenlegi fájlt, például van az MC, és úgy gondoljuk, hogy ez csak tele ez a firmware. Csatlakozás rakodó, nem töltődnek HEX és kérjen összehasonlítani. A program beolvassa a firmware az MC, majd le a fájlt, és ha azok nem egyeznek, akkor csak írj róla. De ha a kimenet egy vonalat, hogy nem egyeznek, ez lehet egy hosszú listát. Itt van, mi fog történni, ha a firmware nem esett egybe a fájlt.

Downloader AVR mikrokontrollerek

Anonymous 25/02/16 23:34

A PC írt Visual Studio C #? A probléma a keret, még mindig nem tud futni.

Alex 26/02/16 08:03
Anonymous 26/02/16 09:14

Kapcsolódó cikkek