Inhoudsopgave:
- Stap 1: XML-weergave instellen in Kladblok++
- Stap 2: Begrijp de bestanden die u moet wijzigen
- Stap 3:
- Stap 4: De correcties aanbrengen in het XML-bestand Chips.xml
- Stap 5: Nieuwe sectie voor Attiny44A toegevoegd
- Stap 6: Uw werk controleren
- Stap 7: Schrijf om uw programma / Hex-bestand te chippen
Video: Hacking EXtreme Burner voor AVR Atmega-apparaten Programmeren - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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++
Stap 2: 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:
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
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
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
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
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:
Z80-MBC2 Programmeren van de Atmega32a: 6 stappen
Z80-MBC2 De Atmega32a programmeren: Voordat u de z80-MBC2 kunt gebruiken, moet u na het bouwen de Atmeg32 programmeren. Deze instructie laat zien hoe je een goedkope arduino mini als programmeur gebruikt om de code te uploaden
Een ATtiny programmeren met Arduino: 7 stappen (met afbeeldingen)
Programmeer een ATtiny met Arduino: Hieronder volgen aanwijzingen voor het programmeren van de ATtiny-microcontrollers met behulp van de Arduino IDE. In gewoon Engels is dit hoe u 8-pins Atmel-chips programmeert zoals u normaal een Arduino zou doen. Dit is cool omdat de ATtiny klein is, en - nou ja - dit maakt het mogelijk
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Een AVR-bord programmeren met een Arduino-bord: 6 stappen
Hoe een AVR-bord te programmeren met een Arduino-bord: Heb je een AVR-microcontrollerbord liggen? Is het lastig om het te programmeren? Nou, je bent op de juiste plek. Hier laat ik je zien hoe je een Atmega8a-microcontrollerbord programmeert met een Arduino Uno-bord als programmeur. Dus zonder verder
Hoe ATMEGA 8, 16, 328 Attiny en Fuse Bit te programmeren: 5 stappen
Hoe ATMEGA 8.16.328 Attiny en Fuse Bit te programmeren: Hallo vrienden. Vandaag laat ik je zien hoe je ATMEGA 8.16.328 Attiny en Fuse Bit programmeert