Inhoudsopgave:

Hacking EXtreme Burner voor AVR Atmega-apparaten Programmeren - Ajarnpa
Hacking EXtreme Burner voor AVR Atmega-apparaten Programmeren - Ajarnpa

Video: Hacking EXtreme Burner voor AVR Atmega-apparaten Programmeren - Ajarnpa

Video: Hacking EXtreme Burner voor AVR Atmega-apparaten Programmeren - Ajarnpa
Video: And You, How Would You Lift A BMW R 1250 GS? Criminel Rider #shorts #bmw 2024, November
Anonim
Hacking EXtreme Burner voor AVR Atmega-apparaten programmeren
Hacking EXtreme Burner voor AVR Atmega-apparaten programmeren
Hacking EXtreme Burner voor AVR Atmega-apparaten programmeren
Hacking EXtreme Burner voor AVR Atmega-apparaten programmeren

Dit is mijn eerste Instructable op deze site! Alle goede mensen hebben veel op deze site gepost, veel bizarre en vreemde ideeën en interesses ook! Veel daarvan lees ik van tijd tot tijd, en je hebt me geïnspireerd om iets terug te geven aan de community! Hoewel de titel "hacken" is, hoeft u zich geen zorgen te maken! we wijzigen alleen enkele gegevensbestanden die door het programma worden gebruikt en het is op geen enkele manier illegaal. De hier vermelde software is gratis voor iedereen en kan zonder enige beperking worden gedownload samen met andere AVR-programmeer-GUI-front-ends voor AVRdude (die zelf in het publieke domein is). Op de een of andere manier is de term "hacken" interessanter en we komen nu veel van dergelijke artikelen tegen!

"eXteme Burner" is een populaire front-end GUI voor het AVRdude-programma dat wordt gebruikt om de ATMEL AVR-serie MicroControllers te programmeren. (MCU). De tweede 'X' is een hoofdletter in de naam van dit hulpprogramma! Nee, het is niet mijn typefout. Er zijn ook verschillende andere GUI-tools, zoals Khazama-programmeur en BitBurner AVR-programmeur enz. Ik heb eXtreme Burner gebruikt voor mijn AVR-oefeningen en het heeft me goed gediend voor de populaire Microcontrollers Atmega 328, 168, Atmega8 of 8A enz. Serie. Maar toen ik op een dag een nieuwe chip ATTINY44A gebruikte, kwam ik een probleem tegen. Andere mensen ook (in verschillende AVR-forums hebben dit gemeld en verlaten eXtreme Burner, gaan op zoek naar andere GUI-programma's voor AVRdude of gaan naar de opdrachtregel en gebruiken AVRdude rechtstreeks met zijn opties.). Dit komt door een gebrek aan begrip van de flexibiliteit die inherent is aan eXtreme Burner! Immers, als u eenmaal gewend bent aan een GUI die uw AVR-flashgeheugen, EEPROM en FUSES kan lezen, waarom zou u dan een andere GUI gaan leren? Hier leg ik uit hoe u uw eXtreme-brandertool op een extreme manier kunt wijzigen! Uw tool zal zich gedragen zoals u dat wilt en niet op een manier die u in de weg zit of helemaal niet werkt in een specifieke MCU.

Wat je nodig hebt: Een laptop met eXtreme-brander, AVR-studio elke versie met AVR-GCC-compiler om je C-programma te compileren in een Intel Hex-bestand om in je MPU te laden, Notepad++ met add-on geïnstalleerd voor 'XML'-weergave en -bewerking (kijk in Menutalen zou het XML als een optie in de vervolgkeuzelijst laten zien, als het al is geïnstalleerd, ga dan naar de Notepad ++ -site en download het, het is ook mogelijk om het vanuit Notepad ++ zelf te doen om extra 'talen' toe te voegen '). Selecteer de XML-optie, er verschijnt een punt naast. Hiermee kunt u XML-bestanden bekijken en bewerken. Dit is de indeling waarin u de bestanden in dit artikel gaat hacken.

Stap 1: XML-weergave instellen in Kladblok++

XML-weergave instellen in Kladblok++
XML-weergave instellen in Kladblok++

Stap 2: Begrijp de bestanden die u moet wijzigen

Begrijp de bestanden die u moet wijzigen
Begrijp de bestanden die u moet wijzigen
Begrijp de bestanden die u moet wijzigen
Begrijp de bestanden die u moet wijzigen

Ga in Extreme Burner naar het programma Bestanden item op: C:\Program Files\eXtreme Burner - AVR, er zijn hier verschillende mappen: Data, Help, Image, Driver etc. Degene waarmee we beginnen is de map met de naam "Data ". Als je eenmaal in deze map kijkt, verschijnt Deja-Vu! Hier wordt dus de configuratie-informatie opgeslagen! XML-bestanden zijn er: Chips.xml, Fuselayout.xml, clocksystems.xml, Dit zijn de XML-bestanden die u in deze Instructable zou wijzigen. Je hebt een XML-editor nodig. Er zijn er veel op het web, maar ik gebruik en raad Notepad++ aan (de add-in om XML-bestanden te bekijken en te bewerken is al geïnstalleerd in de standaardinstallatie van Notepad++, zo niet, download en installeer deze add-on). Zie screenshot voor waar je "XML view" moet aanvinken in notepad++. in eerdere stap.

Stap 3:

Afbeelding
Afbeelding
Afbeelding
Afbeelding

Als u het bestand chips.xml in de gegevensmap waarin eXtreme Burner is geïnstalleerd, bekijkt en naar de sectiebeschrijving voor uw apparaat Attiny44A of welke chip dan ook waarmee u een probleem ondervindt, naar beneden scrolt, ziet u de verkeerde paginagrootte i(64 bytes in plaats van 32 bytes zoals aangegeven in het gegevensblad) in het XML-bestand onder sectie Attiny44, dit veroorzaakt de fouten en het onvermogen om ons programma / hex-bestand in onze microcontroller te flashen met behulp van USB-ASP. Soms kan de handtekeningregel onjuiste informatie bevatten. U moet dit gedeelte lezen en ervoor zorgen dat het geldige en correcte informatie voor uw chip bevat in vergelijking met het officiële gegevensblad.

Dit XML-bestand kan alleen worden gelezen met een XML-bestandseditor.

Ook, wanneer je ENIGE soort fouten krijgt tijdens het gebruik van extreme brander, klik je gewoon op "CHIP INFO" in het menu van je brandertool en kijk of de weergegeven chipinformatie correct is (nadat je de chip hebt ingesteld in het menu onder Chip (zie de schermafbeeldingen 1 en 2. Wanneer u deze ongelijkheid opmerkt in de weergegeven informatie over de chip die u hebt geselecteerd en de chipgegevensblad (of zelfs in het geval dat de chip die u probeert te flashen niet wordt weergegeven in het chipselectiedialoogvenster in eXtreme Burner) moet u de XML wijzigen op de manier die wordt beschreven in onze instructable. U kunt dit eerst doen zonder een xml-editor te gebruiken of de chips.xml te openen!

Stap 4: De correcties aanbrengen in het XML-bestand Chips.xml

De correcties aanbrengen in het XML-bestand Chips.xml
De correcties aanbrengen in het XML-bestand Chips.xml

Met behulp van het Notepad++-venster maakt u deze correcties, voornamelijk Paginagrootte ingesteld op 32 bytes zoals aangegeven in het gegevensblad voor Attiny44). U zou een probleem tegenkomen bij het gebruik van een andere chip, maar de stappen zijn hetzelfde.

Nu moet je nog een sectie onder deze toevoegen, voor je specifieke MCU Attiny44A. Aangezien deze chip identiek is in registers, geheugengrootte en alles, kopiëren en plakken we gewoon de 44A-sectie eronder, in deze nieuwe sectie hernoemen we de chipnaam naar ATTINY44A in plaats van ATTINY44. Om het nog eens samen te vatten, we hebben de sectie ATTINY44 niet verwijderd, we hebben alleen de regel voor het paginaformaat erin gewijzigd! We voegen nog een sectie eronder toe voor onze 44A Microcontroller.

Zie de foto's.

Stap 5: Nieuwe sectie voor Attiny44A toegevoegd

Nieuwe sectie voor Attiny44A toegevoegd
Nieuwe sectie voor Attiny44A toegevoegd

U zou gewoon de vorige sectie voor ATTINY44 kopiëren (na het corrigeren van de paginagrootte tot 32 bytes in de XML-sectie) en de chipnaam in de XML-regel wijzigen in "ATTINY44A", dwz typ gewoon de "A"! Alle overige regels blijven hetzelfde. Zorg ervoor dat u geen typefouten maakt in de XML en laat geen aanhalingstekens weg! Als je dat doet, is een ander verhaal, je zult leren wat er zal gebeuren de volgende keer dat je "Xtreme Burner" opent, zal er "error loading XML file chips.xml at line no. ----" staan, dus je zou het weten en dan kun je heropen het XML-bestand en controleer welke fout je hebt gemaakt! Sla uw bestand op in Kladblok ++ en sluit af. Je werk is gedaan!

Stap 6: Uw werk controleren

Uw werk controleren!
Uw werk controleren!
Uw werk controleren!
Uw werk controleren!
Uw werk controleren!
Uw werk controleren!
Uw werk controleren!
Uw werk controleren!

Nu moeten we de Pie of Pudding proeven zoals jij het graag noemt!

Open de eXtreme-brander en kijk in Chips onder Menu, je nieuwe chip Attiny44A zou moeten verschijnen! selecteer het.

klik op Chip Info en controleer of de gegevens correct zijn! Zie de foto's.

Sluit uw USBASP-programmeur aan op uw USB-poort en uw ontwikkelbord op de USBASP en wacht tot het wordt herkend door de stuurprogramma's, het zal verschijnen in "Apparaten en printers". Geef nu een "Alles lezen" van Burner. U ziet een succesvolle uitlezing van de Flash, EEPROM en zekeringen, als alles in orde is! De diagnostische berichten worden weergegeven zoals op de afbeelding.

Stap 7: Schrijf om uw programma / Hex-bestand te chippen

Schrijf om uw programma / Hex-bestand te chippen
Schrijf om uw programma / Hex-bestand te chippen
Schrijf om uw programma / Hex-bestand te chippen
Schrijf om uw programma / Hex-bestand te chippen
Schrijf om uw programma / Hex-bestand te chippen
Schrijf om uw programma / Hex-bestand te chippen
Schrijf om uw programma / Hex-bestand te chippen
Schrijf om uw programma / Hex-bestand te chippen

Open nu een willekeurig hex-bestand op uw laptop vanuit uw AVR-projectenmap en kijk hoe het flitst door "Write Flash" te geven vanuit het Burner-menu.

Bekijk de berichten die aangeven dat schrijven naar Chip en controleren of de operaties goed zijn gegaan!

Als dat niet het geval is, controleer dan de draden en verbindingen van uw ontwikkelbord waarop de chip en uw USBasp-programmeur worden gehost. Dat is het !

Volgend artikel Ik zal je vertellen hoe je ook de andere XML-bestanden kunt hacken! en hoe u uw aangepaste afbeelding plaatst (ik plaatste de afbeelding van mijn trouwe hond Tom in het menu, het voorlaatste pictogram rechts, om mijn eXtreme-brander aan te passen, weergegeven in de laatste afbeelding hierboven) in de menubalk om u te verzekeren dat het is de aangepaste versie die geschikt is voor uw behoeften die u gebruikt en niet de standaardversie!Zie de module van de menubalk met foto erin (voorlaatste pictogram).

Gebruikt u voor zekeringen een online zekeringcalculator? Je kunt het ook in Extreme Burner doen, er is een zekeringcalculator op het tabblad ZEKERINGEN voor het instellen van de kloksnelheid en zekeringopties! Soms werkt het niet voor je chip, ik zal je vertellen hoe je dat ook kunt hacken, het is vrij eenvoudig, met behulp van de bestanden fuselayout.xml en clocksystems.xml.

Veel plezier met MCU-programmering! Als je nog meer tips wilt over het gebruik van eXtreme-brander, plaats deze dan in de opmerkingen en ik zal je graag mijn ideeën en suggesties geven. Deel ook uw ideeën!

Aanbevolen: