Tartalomjegyzék:

Hacking EXtreme Burner az AVR Atmega eszközök programozásához: 7 lépés
Hacking EXtreme Burner az AVR Atmega eszközök programozásához: 7 lépés

Videó: Hacking EXtreme Burner az AVR Atmega eszközök programozásához: 7 lépés

Videó: Hacking EXtreme Burner az AVR Atmega eszközök programozásához: 7 lépés
Videó: Fast, Simple and Easy to Setting AVR Fuses Bits Using AVRDUDES and EXTREME BURNER 2024, November
Anonim
Hacking EXtreme Burner az AVR Atmega eszközök programozásához
Hacking EXtreme Burner az AVR Atmega eszközök programozásához
Hacking EXtreme Burner az AVR Atmega eszközök programozásához
Hacking EXtreme Burner az AVR Atmega eszközök programozásához

Ez az első utasításom ezen az oldalon! Mindannyian jó emberek sok mindent közzétettek ezen az oldalon, sok bizarr és furcsa ötletet és érdeklődést is! Ezek közül sokat időről időre elolvasok, és te inspiráltál, hogy adjak vissza a Közösségnek! Bár a cím "hackelés", nem kell megijedni! csak módosítjuk a program által használt néhány adatfájlt, és semmilyen módon nem illegális. Az itt felsorolt szoftvereket bárki szabadon használhatja, és minden más korlátozás nélkül letölthető bármely más AVR programozási GUI kezelőfelülettel együtt az AVRdude számára (amely maga is köztulajdonban van). Valahogy érdekesebb a "Hacking" kifejezés, és most sok ilyen cikkel találkozunk!

Az "eXteme Burner" egy népszerű kezelőfelület az AVRdude program számára, amelyet az ATMEL AVR sorozatú mikrokontrollerek programozására használnak. (MCU). A második „X” nagybetű ennek a segédprogramnak a nevében! Nem, nem az én gépelési hibám. Vannak más GUI eszközök is, például Khazama programozó és BitBurner AVR programozó, stb. Az eXtreme Burner -t használtam az AVR gyakorlathoz, és jól szolgált a népszerű mikrokontrollerek Atmega 328, 168, Atmega8 vagy 8A stb. De egy nap, amikor új ATTINY44A chipet használtam, problémába ütköztem. Mások is (különböző AVR fórumokon erről beszámoltak, és elhagyták az eXtreme Burner programot, más GUI -programokat kerestek az AVRdude számára, vagy lementek a parancssorba, és közvetlenül az AVRdude -t használták a lehetőségeivel.) Ennek oka az eXtreme Burnerben rejlő rugalmasság megértésének hiánya! Végül is, ha hozzászokik egy olyan grafikus felhasználói felülethez, amely képes olvasni az AVR flash memóriáját, az EEPROM -ot és a FUSES -t, miért menne el és tanuljon meg egy másik GUI -t? Itt részletezem, hogyan lehet extrém módon módosítani az eXtreme íróeszközt! Az eszköz úgy fog viselkedni, ahogy nem szeretné, és nem olyan módon, amely akadályozza vagy egyáltalán nem működik egy adott MCU -ban.

Amire szüksége van: Laptop eXtreme íróval, AVR stúdió bármilyen verzióval, AVR-GCC fordítóval, hogy összeállítsa a C programot egy Intel Hex fájlba, hogy betöltse az MPU-ba, Notepad ++ és beépített kiegészítő az „XML” nézethez és szerkesztéshez (nézd a menünyelvekben az XML opciót jelenítené meg a legördülő listában, ha már telepítette, ha nem a Jegyzettömb ++ webhelyre lép, és letölti, akkor a Notepad ++ -ból is megteheti, hogy további nyelveket adjon hozzá '). Válassza az XML lehetőséget, mellette egy pont jelenik meg. Ez lehetővé teszi, hogy megtekinthesse és szerkeszthesse az XML -fájlokat, ez az a formátum, amellyel hackelni fogja a cikkben található fájlokat.

1. lépés: Az XML nézet beállítása a Notepad ++ alkalmazásban

Az XML nézet beállítása a Notepad ++ alkalmazásban
Az XML nézet beállítása a Notepad ++ alkalmazásban

2. lépés: Ismerje meg a módosítani kívánt fájlokat

Ismerje meg a módosítani kívánt fájlokat
Ismerje meg a módosítani kívánt fájlokat
Ismerje meg a módosítani kívánt fájlokat
Ismerje meg a módosítani kívánt fájlokat

Az Extreme Burner programban lépjen a program Files bejegyzéséhez: C: / Program Files / eXtreme Burner - AVR, itt több mappa található: Data, Help, Image, Driver stb. ". Ha belenéz ebbe a mappába, a Deja-Vu! Tehát itt tárolják a konfigurációs információkat! XML -fájlok vannak: Chips.xml, Fuselayout.xml, clocksystems.xml, Ezek azok az XML -fájlok, amelyeket ebben az utasításban módosítana. Szüksége van egy XML szerkesztőre. Sok van a weben, de én a Notepad ++ programot használom és ajánlom (az XML fájlok megtekintésére és szerkesztésére szolgáló bővítmény már telepítve van a Notepad ++ alapértelmezett telepítésekor, ha nem, töltse le és telepítse ezt a kiegészítőt). Tekintse meg a képernyőképet, ahol meg kell jelölnie az "XML nézet" lehetőséget a Jegyzettömb ++ alkalmazásban. korábbi lépésben.

3. lépés:

Kép
Kép
Kép
Kép

Ha bepillant a chips.xml fájlba az adatmappában, ahová az eXtreme Burner telepítve van, és görgessen le az Attiny44A eszköz szekcióleírójához, vagy bármilyen chiphez, amellyel problémája van, akkor észreveszi a hibás oldalméretet (64 bájt az adatlapján megadott 32 bájt helyett) az XML fájlban, az Attiny44 szakaszban, ez okozza a hibákat, és képtelenség program / hex fájlunkat a mikrovezérlőnkbe flash-el használni USB-ASP használatával. Néha az aláírási sor helytelen információkat tartalmazhat. El kell olvasnia ezt a részt, és meg kell győződnie arról, hogy érvényes és helyes információkat tartalmaz a chiphez a hivatalos adatlapjához képest.

Ez az XML fájl csak XML fájlszerkesztővel olvasható.

Továbbá, ha bármiféle hibát észlel extrém égő használata közben, kattintson a "CHIP INFO" gombra az íróeszköz menüjében, és nézze meg, hogy a megjelenített chip információ helyes -e (miután beállította a chipet a Chip (lásd az 1. és 2. képernyőképet.) Ha ezt az eltérést észleli a kiválasztott chipre és a chip adatlapjára vonatkozó információban (vagy akkor is, ha a villogni próbált chip nem jelenik meg a chipkiválasztó párbeszédpanelen) az eXtreme Burner programban) módosítania kell az XML -t az utasításunkban leírt módon. Ezt először xml -szerkesztő vagy a chips.xml megnyitása nélkül teheti meg!

4. lépés: Javítások elvégzése az XML File Chips.xml fájlban

Javítások elvégzése az XML fájlchipekben.xml
Javítások elvégzése az XML fájlchipekben.xml

A Jegyzettömb ++ ablak használatával ezeket a javításokat hajtja végre, főleg az oldalméret 32 bájtra van állítva az Attiny44 adatlapjában megadottak szerint). Problémával szembesül egy másik chip használata közben, de a lépések ugyanazok.

Most hozzá kell adnia egy másik szakaszt ez alatt, az adott MCU Attiny44A számára. Mivel ez a chip azonos a regiszterekben, a memória méretében és mindenben, csak másoljuk és illesszük be az alatta lévő 44A részt, ebben az új szakaszban nevezzük át a chip nevét ATTINY44A -ra az ATTINY44 helyett. Csak összefoglalva, nem távolítottuk el az ATTINY44 szakaszt, csak az Oldalméret sort változtattuk meg benne! Alább egy újabb szakaszt adunk hozzá a 44A mikrokontrollerünkhöz.

Lásd a képeket.

5. lépés: Új rész hozzáadva az Attiny44A -hoz

Új rész hozzáadva az Attiny44A -hoz
Új rész hozzáadva az Attiny44A -hoz

Csak másolja az ATTINY44 előző szakaszát (miután az oldal méretét 32 bájtra korrigálta az XML szakaszában), és az XML sorban lévő chip nevét "ATTINY44A" -ra változtatja, azaz csak írja be az "A" -t! A többi sor ugyanaz. Vigyázzon, nehogy gépelési hibákat kövessen el az XML -ben, és ne hagyjon ki idézőjeleket! Ha más történetet csinál, megtudhatja, mi fog történni, amikor legközelebb megnyitja az "Xtreme Burner" -t, és azt fogja mondani, hogy "hiba az XML fájl chips.xml betöltése a sorban. ----", így tudja, és akkor nyissa meg újra az XML fájlt, és ellenőrizze, hogy milyen hibát követett el! Mentse a fájlt a Notepad ++ programba, és lépjen ki. A munkád kész!

6. lépés: Ellenőrizze munkáját

Munkájának ellenőrzése!
Munkájának ellenőrzése!
Munkájának ellenőrzése!
Munkájának ellenőrzése!
Munkájának ellenőrzése!
Munkájának ellenőrzése!
Munkájának ellenőrzése!
Munkájának ellenőrzése!

Most meg kell kóstolnunk a pitét vagy pudingot, ahogy tetszik!

Nyissa meg az eXtreme írót, és nézze meg a Chips menüpont alatt, az új Attiny44A chipnek meg kell jelennie! válassza ki.

kattintson a Chip Info elemre, és ellenőrizze a részletek helyességét! Lásd a képeket.

Csatlakoztassa az USBASP programozót az USB -porthoz, a fejlesztői kártyát pedig az USBASP -hez, és várja meg, amíg az illesztőprogramok felismerik, és megjelenik az "Eszközök és nyomtatók" részben. Most adjon egy "Olvasson el mindent" -t a Burner -től. Látni fogja a Flash, az EEPROM és a biztosítékok sikeres olvasását, ha minden rendben van! A diagnosztikai üzenetek a képen látható módon jelennek meg.

7. lépés: Írja be a program / Hex fájl Chip -jét

Írja be a program chipjét / hexafájlt
Írja be a program chipjét / hexafájlt
Írja be a program / Chip programot / hexafájlt
Írja be a program / Chip programot / hexafájlt
Írja be a program / Chip programot / hexafájlt
Írja be a program / Chip programot / hexafájlt
Írja be a program chipjét / hexafájlt
Írja be a program chipjét / hexafájlt

Most nyissa meg bármelyik hexafájlt a laptopján az AVR projektek mappájából, és nézze meg, hogy villog -e a "Write Flash" megadásával a Burner menüben.

Nézze meg az üzeneteket, amelyek azt jelzik, hogy írjon a Chipnek, és ellenőrizze, hogy a műveletek rendben lettek -e!

Ha nem, ellenőrizze a vezetékeket és csatlakozásokat a chipet és az USBasp programozót tartalmazó fejlesztőpanelen. Ez az !

A következő cikkben elmondom, hogyan kell feltörni a többi XML -fájlt is! és hogyan helyezze el az egyéni képét (a hűséges kutyám, Tom képét helyeztem el a menüben, utolsó egy ikon a jobb oldalon, hogy testre szabjam az eXtreme égőmet, amely a fenti utolsó képen látható), hogy a menüsorban biztosítsa, hogy az Ön igényeinek megfelelő módosított verzió, és nem az alapváltozat! Lásd a menüsor pillanatát, fényképekkel (utolsó, de egy ikon).

A biztosítékok esetében online biztosítékkalkulátort használ? Ezt megteheti Extreme égőben is, a FUSES lapon található biztosítékkalkulátor az órajel és a biztosítékok beállításához! Néha ez nem működik a chipen, elmondom, hogyan kell ezt is feltörni, nagyon egyszerű, a fuselayout.xml és a clocksystems.xml fájlok használatával.

Boldog MCU programozást! Ha további tippeket szeretne az eXtreme író használatával kapcsolatban, tegye közzé a megjegyzésekben, és örömmel adok ötleteket és javaslatokat. Ossza meg ötleteit is!

Ajánlott: