Sadržaj:

Hakiranje Extreme Burnera za AVR Atmega uređaje Programiranje: 7 koraka
Hakiranje Extreme Burnera za AVR Atmega uređaje Programiranje: 7 koraka

Video: Hakiranje Extreme Burnera za AVR Atmega uređaje Programiranje: 7 koraka

Video: Hakiranje Extreme Burnera za AVR Atmega uređaje Programiranje: 7 koraka
Video: "eXtreme Burner" for AVR + Fuse calculator + "Cat-FM" pcb design 2024, Novembar
Anonim
Hakiranje Extreme Burnera za programiranje AVR Atmega uređaja
Hakiranje Extreme Burnera za programiranje AVR Atmega uređaja
Hakiranje Extreme Burnera za programiranje AVR Atmega uređaja
Hakiranje Extreme Burnera za programiranje AVR Atmega uređaja

Ovo je moj prvi instruktor na ovoj stranici! Svi vi dobri ljudi objavili ste mnogo stvari na ovoj web stranici, mnogo bizarnih i čudnih ideja i interesa! Mnoge od njih sam povremeno čitao, a vi ste me inspirirali da to vratim zajednici! Iako je naslov "hakerski", ne morate se uznemiriti! samo mijenjamo neke datoteke s podacima koje koristi program i to ni na koji način nije nezakonito. Ovdje navedeni softver je besplatan za upotrebu i može se preuzeti zajedno sa bilo kojim drugim programskim grafičkim interfejsom za programiranje AVR-a za AVRdude (koji je i sam u javnoj domeni) bez ikakvih ograničenja. Nekako je pojam "Hakiranje" zanimljiviji i sada nailazimo na mnogo takvih članaka!

"eXteme Burner" je popularan prednji grafički interfejs za AVRdude program koji se koristi za programiranje ATMEL AVR serije mikrokontrolera. (MCU). Drugi 'X' je veliko ime u imenu ovog uslužnog programa! Ne, nije moja greška u kucanju. Postoje i različiti drugi alati za grafičko sučelje, poput Khazama programatora i BitBurner AVR programera itd. Koristio sam eXtreme Burner za svoju AVR praksu i dobro mi je poslužio za popularne mikrokontrolere Atmega 328, 168, Atmega8 ili 8A itd. Ali jednog dana kada sam koristio novi čip ATTINY44A naišao sam na problem. I drugi ljudi (na raznim AVR forumima su to prijavili i napustili eXtreme Burner, odlazeći u potragu za drugim programima sa grafičkim sučeljem za AVRdude ili silazeći na komandnu liniju i koristeći AVRdude direktno sa svojim opcijama.) To je zbog nedostatka razumijevanja fleksibilnosti svojstvene eXtreme Burneru! Uostalom, jednom kad se naviknete na grafički interfejs koji može čitati vašu AVR flash memoriju, EEPROM i osigurače, zašto biste otišli i naučili drugi grafički interfejs? Ovdje detaljno opisujem kako na ekstreman način izmijeniti vaš alat za eXtreme gorionike! Vaš alat će se ponašati onako kako ne želite, a ne na neki način koji vam smeta ili vam uopće ne radi u određenom MCU -u.

Šta vam treba: Laptop sa eXtreme pisačem, AVR studio, bilo koja verzija sa AVR-GCC kompajlerom za kompajliranje vašeg C programa u Intel Hex datoteku za učitavanje u vaš MPU, Notepad ++ sa instaliranim dodatkom za 'XML' pregled i uređivanje (pogledajte u menijima Jezici, prikazao bi XML kao opciju na padajućoj listi, ako već ima instaliran, ako ne prijeđete na web mjesto Notepad ++ i preuzmete ga, moguće je to učiniti i iz samog Notepad ++ radi dodavanja dodatnih jezika '). Odaberite XML opciju, pored nje će se pojaviti točka. Ovo vam omogućuje pregled i uređivanje XML datoteka, format koji ćete hakirati u ovom članku.

Korak 1: Postavljanje XML prikaza u Notepad ++

Postavljanje XML prikaza u Notepad ++
Postavljanje XML prikaza u Notepad ++

Korak 2: Shvatite datoteke koje trebate izmijeniti

Shvatite datoteke koje trebate izmijeniti
Shvatite datoteke koje trebate izmijeniti
Shvatite datoteke koje trebate izmijeniti
Shvatite datoteke koje trebate izmijeniti

U Extreme Burner -u idite na njegov unos programskih datoteka na adresi: C: / Program Files / eXtreme Burner - AVR, ovdje se nalazi nekoliko fascikli: Podaci, Pomoć, Slika, Upravljački program itd. Ovim započinjemo mapu pod nazivom "Podaci ". Kada jednom pogledate ovaj folder, Deja-Vu! Ovdje se pohranjuju informacije o konfiguraciji! Postoje XML datoteke: Chips.xml, Fuselayout.xml, clocksystems.xml, Ovo su XML datoteke koje biste mijenjali u ovom uputstvu. Trebat će vam XML editor. Na webu ih ima mnogo, ali ja koristim i preporučujem Notepad ++ (dodatak za pregled i uređivanje XML datoteka već je instaliran u zadnjoj instalaciji Notepada ++, ako nije, preuzmite i instalirajte ovaj dodatak). Pogledajte snimak zaslona gdje morate označiti "XML prikaz" u bilješci ++. u ranijem koraku.

Korak 3:

Image
Image
Image
Image

Ako zavirite u datoteku chips.xml u podatkovnu mapu u kojoj je instaliran eXtreme Burner, i pomaknete se dolje do deskriptora odjeljka za vaš uređaj Attiny44A ili bilo kojeg čipa s kojim se suočavate s problemom, primijetit ćete pogrešnu veličinu stranice i (64 bajtova umjesto 32 bajta kako je navedeno u njegovom listu sa podacima) u XML datoteci u odjeljku Attiny44, to uzrokuje greške i nemogućnost da se naš Program / hex datoteka prebaci u naš mikrokontroler koristeći USB-ASP. Ponekad linija za potpis može sadržavati netočne podatke. Morate pročitati ovaj odjeljak i uvjeriti se da sadrži valjane i točne podatke za vaš čip u usporedbi s njegovim službenim listom podataka.

Ova XML datoteka može se čitati samo pomoću uređivača XML datoteka.

Također, kad god dobijete BILO KAKVU grešku dok koristite ekstremni gorionik, samo kliknite na "CHIP INFO" u izborniku alata za snimanje i provjerite jesu li prikazani podaci o čipu točni (nakon što ste postavili čip u izborniku pod Čip (pogledajte snimke ekrana 1 i 2). Kada primijetite ovu nepodudarnost u prikazanim podacima o čipu koji ste odabrali i podacima o čipu (ili čak u slučaju kada čip koji pokušavate bljeskati nije prikazan u dijalogu za izbor čipa) u eXtreme Burner -u) morate izmijeniti XML na način opisan u našim uputama.. To možete učiniti prvo bez korištenja bilo kojeg xml uređivača ili otvaranja chips.xml!

Korak 4: Unošenje ispravki u XML datoteku Chips.xml

Unošenje ispravki u XML datoteku Chips.xml
Unošenje ispravki u XML datoteku Chips.xml

Pomoću prozora Notepad ++ izvršit ćete ove ispravke, uglavnom veličinu stranice postavljenu na 32 bajta kako je navedeno u listu podataka za Attiny44). Suočili biste se s problemom dok koristite drugi čip, ali koraci su isti.

Sada ćete morati dodati još jedan odjeljak ispod ovog, za vaš specifični MCU Attiny44A. Budući da je ovaj čip identičan po registrima, veličini memorije i svemu, samo kopiramo i zalijepimo odjeljak 44A ispod njega, u ovom novom odjeljku, preimenujemo naziv čipa u ATTINY44A umjesto ATTINY44. Samo da rekaptuliramo, nismo uklonili odjeljak ATTINY44, samo smo promijenili liniju veličine stranice u njemu! Dodajemo samo još jedan odjeljak ispod za naš 44A mikrokontroler.

Pogledajte slike.

Korak 5: Dodana je nova sekcija za Attiny44A

Novi odjeljak za Attiny44A dodan
Novi odjeljak za Attiny44A dodan

Samo biste kopirali prethodni odjeljak za ATTINY44 (nakon što ste ispravili veličinu stranice na 32 bajta u njegovom XML odjeljku) i promijenili naziv čipa u XML liniji u "ATTINY44A", tj. Samo upišite "A"! Svi ostali redovi šalju se isto. Pazite da ne napravite greške pri pisanju u XML -u i ne izostavite nijedan navodnik! Ako to učinite drugačijom pričom, naučit ćete što će se dogoditi kad sljedeći put otvorite "Xtreme Burner", napisat će se "greška pri učitavanju XML datoteke chips.xml na liniji br. ----", kako biste znali i tada možete ponovo otvorite XML datoteku i provjerite koju ste grešku napravili! Sačuvajte datoteku u Notepad ++ i izađite. Vaš posao je završen!

Korak 6: Provjerite svoj rad

Provjera vašeg rada!
Provjera vašeg rada!
Provjera vašeg rada!
Provjera vašeg rada!
Provjera vašeg rada!
Provjera vašeg rada!
Provjera vašeg rada!
Provjera vašeg rada!

Sada moramo kušati pitu ili puding kako vi to zovete!

Otvorite eXtreme gorionik i pogledajte u odjeljku Čipovi u izborniku vaš novi čip Attiny44A bi se trebao pojaviti! odaberite ga.

kliknite na Informacije o čipu i provjerite jesu li detalji točni! Pogledajte slike.

Spojite svoj USBASP programator na USB priključak, a razvojnu ploču na USBASP i pričekajte da ga upravljački programi prepoznaju i pojavit će se u odjeljku "Uređaji i pisači". Sada dajte "Pročitaj SVE" iz Burnera. Vidjet ćete uspješno čitanje Flash -a, EEPROM -a i osigurača, ako je sve u redu! Dijagnostičke poruke će biti prikazane kao na slici.

Korak 7: Zapišite u program svoju / heksadecimalnu datoteku

Zapišite u čip svoj program / heksadecimalnu datoteku
Zapišite u čip svoj program / heksadecimalnu datoteku
Zapišite u čip svoj program / heksadecimalnu datoteku
Zapišite u čip svoj program / heksadecimalnu datoteku
Zapišite u čip svoj program / heksadecimalnu datoteku
Zapišite u čip svoj program / heksadecimalnu datoteku
Zapišite u čip svoj program / heksadecimalnu datoteku
Zapišite u čip svoj program / heksadecimalnu datoteku

Sada otvorite bilo koju heksadecimalnu datoteku na svom prijenosnom računaru iz mape AVR projekata i gledajte kako bljeska davanjem "Write Flash" iz menija Burner.

Pogledajte poruke koje ukazuju na pisanje Čipu i provjerite je li operacija u redu!

Ako nisu, provjerite žice i veze s vaše razvojne ploče na kojoj se nalazi čip i vašeg USBasp programera. To je to !

Sljedeći članak ću vam reći kako hakirati i ostale XML datoteke! i kako postaviti svoju prilagođenu sliku (stavio sam sliku svog vjernog psa Toma u izbornik, zadnju samo jednu ikonu s desne strane, da prilagodim svoj eXtreme plamenik, prikazan na posljednjoj slici iznad) u traku izbornika kako biste bili sigurni da njegova izmijenjena verzija prilagođena vašim potrebama koju koristite, a ne verzija sa dionicama! Pogledajte snimku trake izbornika sa fotografijom (zadnja ikona).

Za osigurače, koristite li online kalkulator osigurača? To možete učiniti i u Extreme burneru, na kartici FUSES postoji kalkulator osigurača za podešavanje brzine takta i opcija osigurača! Ponekad to ne funkcionira za vaš čip, reći ću vam kako to i hakirati, prilično je jednostavno, koristeći datoteke fuselayout.xml i clocksystems.xml.

Sretno MCU programiranje! Ako želite još savjeta o korištenju eXtreme plamenika, objavite ih u komentarima i rado ću vam dati svoje ideje i prijedloge. Podelite i vi svoje ideje!

Preporučuje se: