Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Toto je můj první instruktáž na tomto webu! Všichni vy, dobří lidé, jste na tomto webu zveřejnili spoustu věcí, mnoho bizarních a podivných nápadů a zájmů! Mnoho z nich jsem čas od času přečetl a vy jste mě inspirovali, abych komunitě vrátil! Ačkoli název je „hacking“, není třeba se znepokojovat! upravujeme pouze některé datové soubory používané programem a v žádném případě to není nezákonné. Zde uvedený software může používat kdokoli zdarma a lze jej stáhnout bez jakýchkoli omezení spolu s jakýmikoli jinými klientskými rozhraními GUI pro programování AVR pro AVRdude (který sám je ve veřejné doméně). Nějak je výraz „hackování“zajímavější a na mnoho takových článků nyní narážíme!
„eXteme Burner“je populární front -endové GUI pro program AVRdude, který se používá k programování řady mikrořadičů ATMEL AVR. (MCU). Druhé „X“je ve jménu tohoto nástroje velkým písmenem! Ne, není to moje chyba při psaní. Existují také různé další nástroje GUI, jako je programátor Khazama a programátor BitBurner AVR atd. Pro svou praxi AVR jsem použil eXtreme Burner a dobře mi sloužil pro populární řady Microcontrollers Atmega 328, 168, Atmega8 nebo 8A atd. Jednoho dne, když jsem použil nový čip ATTINY44A, jsem narazil na problém. I další lidé (na různých fórech AVR to oznámili a opustili eXtreme Burner, hledají další programy GUI pro AVRdude nebo jdou dolů na příkazový řádek a používají AVRdude přímo s jeho možnostmi.). To je způsobeno nepochopením flexibility, která je součástí eXtreme Burner! Koneckonců, jakmile si zvyknete na GUI, které dokáže číst vaši flash paměť AVR, EEPROM a FUSES, proč byste se měli jít učit další GUI? Zde podrobně popisuji, jak extrémně upravit váš vypalovací nástroj eXtreme! Váš nástroj se bude chovat tak, jak chcete, a ne nějakým způsobem, který by vám v konkrétním MCU překážel nebo vůbec nefungoval.
Co potřebujete: Notebook s vypalovačkou eXtreme, AVR studio libovolné verze s kompilátorem AVR-GCC pro kompilaci vašeho programu C do souboru Intel Hex pro načtení do vašeho MPU, Notepad ++ s nainstalovaným doplňkem pro zobrazení a úpravy 'XML' (podívejte se v jazycích nabídek by to zobrazilo XML jako možnost v rozevíracím seznamu, pokud to má již nainstalované, pokud ne, přejděte na web Notepad ++ a stáhněte si jej, je také možné to provést ze samotného programu Poznámkový blok ++ a přidat další 'jazyky '). Vyberte možnost XML, vedle ní se zobrazí tečka. To vám umožní prohlížet a upravovat soubory XML, což je formát, ve kterém budete soubory hackovat v tomto článku.
Krok 1: Nastavení zobrazení XML v programu Poznámkový blok ++
Krok 2: Pochopte soubory, které potřebujete upravit
V programu Extreme Burner přejděte do jeho programu Soubory na adrese: C: / Program Files / eXtreme Burner - AVR, existuje několik složek: Data, Nápověda, Obrázek, Ovladač atd. Začínáme se složkou s názvem „Data . Jakmile se podíváte do této složky, Deja-Vu! Zde jsou tedy uloženy konfigurační informace! Existují soubory XML: Chips.xml, Fuselayout.xml, clocksystems.xml, Toto jsou soubory XML, které byste upravovali v tomto Instructable. Potřebovali byste editor XML. Existuje mnoho na webu, ale já používám a doporučuji Notepad ++ (doplněk pro prohlížení a úpravu souborů XML je již nainstalován ve výchozí instalaci Notepad ++, pokud není, stáhněte a nainstalujte tento doplněk). Podívejte se na snímek obrazovky, kde musíte zaškrtnout „Zobrazení XML“v poznámkovém bloku ++. v předchozím kroku.
Krok 3:
Pokud nahlédnete do souboru chips.xml ve složce s daty, kde je nainstalován eXtreme Burner, a přejdete dolů na deskriptor sekce pro vaše zařízení Attiny44A nebo jakýkoli čip, s nímž máte problém, všimnete si nesprávné velikosti stránky i (64 bajtů místo 32 bajtů, jak je uvedeno v jeho datovém listu) v souboru XML v sekci Attiny44, to způsobuje chyby a neschopnost nahrát náš programový / hexadecimální soubor do našeho mikrokontroléru pomocí USB-ASP. Někdy může podpisový řádek obsahovat nesprávné informace. Tuto sekci si musíte přečíst a ujistit se, že obsahuje platné a správné informace o vašem čipu ve srovnání s jeho oficiálním datovým listem.
Tento soubor XML lze číst pouze pomocí editoru souborů XML.
Kdykoli se při používání extrémní vypalovačky vyskytne JAKÝKOLI druh chyb, jednoduše klikněte na „CHIP INFO“v nabídce nástroje vašeho vypalovacího zařízení a zkontrolujte, zda jsou zobrazené informace o čipu správné (poté, co jste čip nastavili v nabídce v části Chip (viz screenshoty 1 a 2. Když si všimnete této nesrovnalosti v zobrazených informacích o čipu, který jste vybrali, a datovém listu čipu (nebo dokonce v případě, že se čip, který se pokoušíte blikat, nezobrazí v dialogu pro výběr čipu (v eXtreme Burner)) musíte upravit XML způsobem popsaným v našem návodu. Můžete to udělat nejprve bez použití jakéhokoli editoru xml nebo otevření chips.xml!
Krok 4: Provedení oprav v souboru XML Chips.xml
Pomocí okna Notepad ++ provedete tyto opravy, hlavně velikost stránky nastavená na 32 bajtů, jak je uvedeno v datovém listu pro Attiny44). Při používání jiného čipu byste čelili problému, ale kroky jsou stejné.
Nyní budete muset přidat další sekci pod tuto, pro váš konkrétní MCU Attiny44A. Protože je tento čip identický v registrech, velikosti paměti a ve všem, zkopírujeme a vložíme pod něj sekci 44A, v této nové sekci přejmenujeme název čipu na ATTINY44A místo ATTINY44. Jen abychom rekapitulovali, neodstranili jsme sekci ATTINY44, změnili jsme v ní pouze řádek Velikost stránky! Právě přidáváme pod něj ještě jednu sekci pro náš mikrokontrolér 44A.
Viz obrázky.
Krok 5: Přidána nová sekce pro Attiny44A
Stačí zkopírovat předchozí část pro ATTINY44 (po opravě velikosti stránky na 32 bajtů v její sekci XML) a změnit název čipu v řádku XML na „ATTINY44A“, tj. Stačí zadat „A“! Všechny ostatní řádky zůstávají stejné. Dávejte pozor, abyste v XML neudělali žádné překlepy a nevynechejte žádné uvozovky! Pokud to uděláte, je to jiný příběh, dozvíte se, co se stane, když příště otevřete „Xtreme Burner“, řekne „chyba při načítání souboru XML chips.xml na řádek č. ----“, takže byste věděli a pak můžete znovu otevřete soubor XML a zkontrolujte, jakou chybu jste udělali! Uložte soubor do programu Poznámkový blok ++ a ukončete jej. Vaše práce je hotová!
Krok 6: Kontrola vaší práce
Nyní musíme ochutnat koláč nebo pudink, jak mu chcete říkat!
Otevřete vypalovačku eXtreme a podívejte se do Chips v nabídce, měl by se objevit váš nový čip Attiny44A! vyberte jej.
klikněte na Chip Info a ověřte správnost údajů! Viz obrázky.
Připojte programátor USBASP k portu USB a vývojovou desku k USBASP a počkejte, až jej ovladače rozpozná, zobrazí se v části „Zařízení a tiskárny“. Nyní zadejte „Přečíst vše“z Burneru. Pokud je vše v pořádku, uvidíte úspěšné čtení Flash, EEPROM a pojistek! Diagnostické zprávy se zobrazí jako na obrázku.
Krok 7: Zapište si do programu / hexadecimálního souboru
Nyní otevřete na svém notebooku jakýkoli hex soubor ze své složky projektů AVR a sledujte, jak bliká, pomocí příkazu „Write Flash“z nabídky Burner.
Sledujte zprávy, které indikují zápis na čip, a ověřte, že operace proběhla v pořádku!
Pokud to neudělali, zkontrolujte vodiče a připojení z vývojové desky hostující čip a programátoru USBasp. A je to !
Následující článek vám řeknu, jak hacknout i jiné soubory XML! a jak umístit svůj vlastní obrázek (obrázek svého věrného psa Toma jsem umístil do nabídky, předposlední ikonu vpravo, abych přizpůsobil svou vypalovačku eXtreme, zobrazenou na posledním obrázku výše) do lišty nabídek, abych vás ujistil, že je to upravená verze, která vyhovuje vašim potřebám, které používáte, a ne skladová verze! Podívejte se na panel nabídek s fotografií (poslední, ale jedna ikona).
Používáte pro pojistky online kalkulačku pojistek? Můžete to udělat také v Extreme Burner, na kartě FUSES je kalkulačka pojistek pro nastavení rychlosti hodin a možností pojistek! Někdy to pro váš čip nefunguje, řeknu vám, jak to také hacknout, je to docela jednoduché pomocí souborů fuselayout.xml a clocksystems.xml.
Šťastné programování MCU! Pokud chcete další tipy k používání vypalovače eXtreme, napište to do komentářů a já rád poskytnu své nápady a návrhy. Podělte se také o své nápady!