Kazalo:
- 1. korak: Nastavitev pogleda XML v Notepad ++
- 2. korak: Razumeti datoteke, ki jih morate spremeniti
- 3. korak:
- 4. korak: Popravki v datoteki XML Chips.xml
- 5. korak: Dodan nov razdelek za Attiny44A
- 6. korak: Preverite svoje delo
- Korak 7: Zapišite v svoj program / šestnajstiško datoteko
Video: Hakiranje ekstremnega gorilnika za programiranje naprav AVM Atmega: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
To je moj prvi Instructable na tem spletnem mestu! Vsi vi dobri ljudje ste na tem mestu objavili veliko stvari, tudi veliko bizarnih in čudnih idej in interesov! Mnoge od njih sem občasno prebral, vi pa ste me navdihnili, da vrnem skupnosti! Čeprav naslov "heka", se ni treba vznemirjati! samo spreminjamo nekatere podatkovne datoteke, ki jih uporablja program, in na noben način niso nezakonite. Tu našteta programska oprema je brezplačna za uporabo in jo je mogoče prenesti skupaj z vsemi drugimi vmesniki programskega vmesnika AVR za AVRdude (ki je sama v javni domeni) brez omejitev. Nekako je izraz "Hacking" bolj zanimiv in zdaj naletimo na veliko takih člankov!
"eXteme Burner" je priljubljen sprednji grafični vmesnik za program AVRdude, ki se uporablja za programiranje mikrokontrolerjev serije ATMEL AVR. (MCU). Drugi "X" je velik v imenu tega pripomočka! Ne, to ni moja tipkarska napaka. Obstajajo tudi različna druga orodja za grafični vmesnik, na primer programer Khazama in programer BitBurner AVR itd. Za prakso AVR sem uporabil eXtreme Burner, ki mi je dobro služil za priljubljene serije mikrokontrolerjev Atmega 328, 168, Atmega8 ali 8A itd. Toda nekega dne, ko sem uporabil nov čip ATTINY44A, sem naletel na težavo. Tudi drugi ljudje (na različnih forumih AVR so o tem poročali in opustili eXtreme Burner, iskali druge programe z grafičnim vmesnikom za AVRdude ali se spustili v ukazno vrstico in neposredno uporabili AVRdude s svojimi možnostmi.) To je posledica pomanjkanja razumevanja prilagodljivosti, ki je značilna za eXtreme Burner! Konec koncev, ko se navadite na grafični vmesnik, ki lahko prebere vaš bliskovni pomnilnik AVR, EEPROM in FUSES, zakaj bi se šli naučiti drugega grafičnega vmesnika? Tukaj podrobno opisujem, kako lahko skrajno spremenite svoje orodje za gorilnik eXtreme! Vaše orodje se bo obnašalo tako, kot si ne želite, in ne na način, ki bi vas oviral ali sploh ne bi deloval v določenem MCU.
Kaj potrebujete: prenosni računalnik z gorilnikom eXtreme, AVR studio, katera koli različica s prevajalnikom AVR-GCC za prevajanje vašega programa C v datoteko Intel Hex za nalaganje v MPU, Notepad ++ z nameščenim dodatkom za ogled in urejanje "XML" (poglejte v menijih jeziki bi prikazal XML kot možnost na spustnem seznamu, če je že nameščen, če se ne pomaknete na spletno mesto Notepad ++ in ga prenesete, je to mogoče tudi iz Notepada ++, da dodate dodatne jezike '). Izberite možnost XML, zraven se bo pojavila pika. To vam omogoča ogled in urejanje datotek XML, v kateri boste v tem članku vdrli.
1. korak: Nastavitev pogleda XML v Notepad ++
2. korak: Razumeti datoteke, ki jih morate spremeniti
V programu Extreme Burner pojdite na njegov vnos programskih datotek na naslovu: C: / Program Files / eXtreme Burner - AVR, tukaj je več map: Podatki, Pomoč, Slika, Gonilnik itd. Začnemo z mapo z imenom "Podatki ". Ko enkrat pogledaš v to mapo, Deja-Vu! Tukaj so shranjeni podatki o konfiguraciji! Datoteke XML so tam: Chips.xml, Fuselayout.xml, clocksystems.xml, To so datoteke XML, ki bi jih spreminjali v tem navodilu. Potrebovali boste urejevalnik XML. V spletu jih je veliko, vendar uporabljam in priporočam Notepad ++ (dodatek za ogled in urejanje datotek XML je že nameščen v privzeti namestitvi Notepada ++, če ni, prenesite in namestite ta dodatek). Oglejte si posnetek zaslona, kjer morate označiti »Pogled XML« v beležnici ++. v prejšnjem koraku.
3. korak:
Če pokukate v datoteko chips.xml v podatkovni mapi, kjer je nameščen eXtreme Burner, in se pomaknete navzdol do deskriptorja razdelka za vašo napravo Attiny44A ali katerega koli drugega čipa, s katerim imate težave, boste opazili napačno velikost strani i (64 bajtov namesto 32 bajtov, kot je navedeno v njihovem podatkovnem listu) v datoteki XML v razdelku Attiny44, to povzroča napake in nezmožnost, da bi naš program / šestnajstiško datoteko prenesli v naš mikrokrmilnik z uporabo USB-ASP. Včasih lahko podpisna vrstica vsebuje napačne podatke. Ta razdelek morate prebrati in se prepričati, da vsebuje veljavne in pravilne podatke za vaš čip v primerjavi z njegovim uradnim podatkovnim listom.
To datoteko XML lahko berete samo z urejevalnikom datotek XML.
Poleg tega, kadar med uporabo ekstremnega gorilnika naletite na kakršne koli napake, samo kliknite »CHIP INFO« v meniju orodja gorilnika in preverite, ali so prikazani podatki o čipu pravilni (potem, ko ste v meniju pod čipom nastavili čip) glejte posnetka zaslona 1 in 2) Ko opazite to neskladje v prikazanih informacijah o izbranem čipu in podatkovnem listu čipa (ali celo v primeru, ko čip, ki ga poskušate utripati, ni prikazan v pogovornem oknu za izbiro čipa v eXtreme Burnerju) morate spremeniti XML na način, opisan v naših navodilih. To lahko storite najprej brez uporabe urejevalnika xml ali odpiranja chips.xml!
4. korak: Popravki v datoteki XML Chips.xml
Z oknom Notepad ++ boste naredili te popravke, predvsem velikost strani, ki je nastavljena na 32 bajtov, kot je navedeno v podatkovnem listu za Attiny44). Pri uporabi drugega čipa bi se soočili s težavo, vendar so koraki enaki.
Zdaj boste morali pod ta razdelek dodati še en razdelek za svoj poseben MCU Attiny44A. Ker je ta čip enak v registrih, velikosti pomnilnika in vsem, preprosto kopiramo in prilepite razdelek 44A pod njim, v tem novem razdelku preimenujte ime čipa v ATTINY44A namesto ATTINY44. Če želite povzeti, razdelka ATTINY44 nismo odstranili, v njem smo spremenili le vrstico velikosti strani! Pod naš dodatek dodajamo le še en razdelek za naš mikrokrmilnik 44A.
Oglejte si slike.
5. korak: Dodan nov razdelek za Attiny44A
Preprosto bi kopirali prejšnji odsek za ATTINY44 (potem ko ste popravili velikost strani na 32 bajtov v njegovem razdelku XML) in spremenili ime čipa v vrstici XML na "ATTINY44A", torej samo vnesite "A"! Vse ostale vrstice so enake. Pazite, da v XML ne naredite napak pri tipkanju in ne izpustite narekovajev! Če to storite drugače, se boste naučili, kaj se bo zgodilo, ko naslednjič odprete "Xtreme Burner", bo pisalo "napaka pri nalaganju datoteke XML chips.xml na vrstico št. ----", da boste vedeli in potem lahko ponovno odprite datoteko XML in preverite, kakšno napako ste naredili! Shranite datoteko v Notepad ++ in zapustite. Vaše delo je končano!
6. korak: Preverite svoje delo
Zdaj moramo okusiti pito ali puding, kot ga radi poimenujete!
Odprite eXtreme gorilnik in poglejte v meniju čipi v meniju, vaš novi čip Attiny44A bi se moral pojaviti! izberite ga.
kliknite na informacije o čipu in preverite pravilnost podatkov! Oglejte si slike.
Programer USBASP priključite na vrata USB, razvojno ploščo pa na USBASP in počakajte, da ga gonilniki prepoznajo, in se prikaže v "Naprave in tiskalniki". Zdaj dajte "Preberi VSE" iz Burnerja. Uspešno boste prebrali Flash, EEPROM in varovalke, če je vse v redu! Diagnostična sporočila bodo prikazana kot na sliki.
Korak 7: Zapišite v svoj program / šestnajstiško datoteko
Zdaj odprite katero koli šestnajstiško datoteko na prenosnem računalniku iz mape projektov AVR in si oglejte, kako utripa, tako da v meniju gorilnika daste "Write Flash".
Oglejte si sporočila, ki označujejo pisanje v Chip, in preverite, ali so bile operacije v redu!
Če niso, preverite žice in povezave z vaše razvojne plošče, na kateri je čip, in programatorja USBasp. To je to!
V naslednjem članku vam bom povedal, kako vdreti tudi v druge datoteke XML! in kako svojo sliko po meri (podobo mojega zvestega psa Toma postavil v meni, zadnjo, vendar eno ikono na desni, da prilagodim svoj gorilnik eXtreme, prikazano na zadnji sliki zgoraj) v menijsko vrstico, da vam zagotovim, da njegova spremenjena različica, ki ustreza vašim potrebam, ki jo uporabljate, in ne različica zalog! Oglejte si posnetek menijske vrstice s fotografijo (zadnja ikona).
Za varovalke uporabljate spletni kalkulator varovalk? To lahko storite tudi v ekstremnem gorilniku, na zavihku FUSES je kalkulator varovalk za nastavitev takta in možnosti varovalk! Včasih za vaš čip ne deluje, povedal vam bom, kako tudi to vdreti, precej preprosto, z uporabo datotek fuselayout.xml in clocksystems.xml.
Veselo programiranje MCU! Če želite še kakšen nasvet o uporabi gorilnika eXtreme, ga objavite v komentarjih in z veseljem bom podal svoje ideje in predloge. Delite tudi vi svoje ideje!
Priporočena:
Arduino Connect več naprav I2C: 6 korakov
Arduino Connect Multiple I2C Devices: V tej vadnici se bomo naučili, kako na arduino povezati več modulov s povezavo I2C. Oglejte si video! V našem primeru bomo za primer uporabili 4 zaslone OLED, lahko pa uporabite katere koli druge module I2C/ senzorje, če želite. Opomba: 4 OLED -prikazovalniki so
Prepoznavanje naprav v realnem času z uporabo EM odtisov: 6 korakov
Prepoznavanje naprav v realnem času z uporabo EM odtisov: Ta naprava je namenjena razvrščanju različnih elektronskih naprav glede na njihove EM signale. Za različne naprave oddajajo različne EM signale. Razvili smo rešitev IoT za identifikacijo elektronskih naprav z uporabo delcev
Zapisovanje temperature in vlažnosti Raspberry PI, vremenska postaja v oblaku, statistika Wi -Fi in mobilnih naprav: 6 korakov
Zapisovanje temperature in vlažnosti Raspberry PI, vremenska postaja v oblaku, Wi -Fi in mobilna statistika: Z napravo Raspberry PI lahko popolnoma brezplačno beležite podatke o temperaturi in vlažnosti zunaj, v sobi, rastlinjaku, laboratoriju, hladilnem prostoru ali na katerem koli drugem mestu. Ta primer bomo uporabili za beleženje temperature in vlažnosti. Naprava bo povezana z internetom v
Polnilna postaja Lego za več naprav, tablični računalnik: 15 korakov (s slikami)
Lego polnilna postaja za več naprav, tablični računalnik za telefon: zgradite svojo lastno priklopno enoto za polnjenje lego
UPORABA Ekstremnega gorilnika za programiranje mikrokontrolerja AVR: 8 korakov
UPORABA Extreme Burnerja za programiranje mikrokrmilnikov AVR: Vsi vi, ki ste na strani AVR uporabnikov, in tisti, ki šele vstopajo v tok. Nekateri ste začeli z mikrokontrolerji PIC, nekateri pa z ATMEL AVR, to je napisano za vas! Torej ste kupili USBASP, ker je poceni in učinkovit za utripanje