Kun je de Arduino gebruiken als een AVR-programmeur?
Kun je de Arduino gebruiken als een AVR-programmeur?
Ik gebruik de hierboven genoemde mega-isp-oplossing - de Arduino avrisp-sketch is hier
http://code.google.com/p/mega-isp/downloads/list
Ik gebruik het schild dat ze hebben niet - ik heb een eenvoudige kabel gemaakt met behulp van twee 6-pins dual-in-line header-aansluitingen om op de programmeer-ISP-connector op je Arduino te passen. (Ik had geen twee dil-aansluitingen, dus ik gebruikte standaard single-in-line en superlijmde twee 3-pins aansluitingen samen.
Je hebt dan een stuk lintkabel of een snoer nodig.
Verbind elke pin op de ene aansluiting en de corresponderende op de andere, met uitzondering van pin 5 = Reset.Sluit het ene uiteinde van de kabel aan op pin 5 - dit is het uiteinde dat wordt aangesloten op de doel-AVR die u wilt programmeren. Sluit het andere uiteinde van de pin 5-draad aan op een zwevende pin-connector.
Om te gebruiken, sluit u de kabel aan op de Arduino door deze over de ISP-programmeerconnector te plaatsen en de zwevende leid naar digitale 10, sluit het andere uiteinde aan op de doel-ISP-connector. Je moet ervoor zorgen dat de pin 1's overeenkomen.
Programmeer met avrdude met
avrdude -P com7 -p t2313 -c avrisp -b 19200 -U flash: w: fred.hex
whereecom7 - de com-poort die de op Arduino gebaseerde programmeur is ont2313 - het type AVR dat u wilt programmeren (m328 voor ATMega328) .fred.hex - de naam van het hex-bestand dat u in het doel wilt programmeren.
Ik heb dit gebruikt om Tiny2313 zonder problemen te programmeren.
Opmerking: de kabel draagt 5v naar voorzie het doel van stroom - als het doel al van stroom wordt voorzien, sluit dan pin 2 van de kabel niet aan.
Deze oplossing werkt ook prima: Kimio Kosaka avrdude-serjtag-methode
Als je je eigen computers hebt geassembleerd, heb je mogelijk extra USB-kabels / connectoren die in de behuizing zijn gemonteerd, die vaak worden meegeleverd nieuwe moherboards. Maak gewoon het USB-uiteinde los en u kunt de moederbordconnector gebruiken als de ISP-connector.
Een batchbestand zoals dit kan worden gebruikt: (Dit is voor de 328 chips, stelt de zekeringen in voor snelle overdracht en upload vervolgens de bootloader en stel de vergrendelingsbits in als u klaar bent.
avrdude -c diecimila -P ft0 -p m328p -B 4800 -U lock: w: 0x3F: m -U efuse: w: 0x05: mU hfuse: w: 0xDA: m -U lfuse: w: 0xFF: mavrdude -c diecimila -P ft0 -p m328p -U flash: w: ATmegaBOOT_168_atmega328.hex -Uzekering: w: 0x05: m -U hfuse : w: 0xDA: m -U lfuse: w: 0xFF: m -U vergrendeling: w: 0x0F: m
Ja, je kunt de Arduino gebruiken als AVR-programmeur!
Bekijk het mega-isp -project.
Als je hoogspanningsprogrammering nodig hebt (je hebt anders een dode chip), kun je deze oplossing proberen http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high- spanningsprogrammeur /
De antwoorden uit 2009 zijn een beetje achterhaald nu de standaard Arduino IDE ArduinoISP bevat die was gebaseerd op Mega-ISP maar nu officieel wordt ondersteund door Arduino.cc.