¿Se puede utilizar Arduino como programador AVR?
Uso la solución mega-isp mencionada anteriormente: el boceto Arduino avrisp está aquí
http://code.google.com/p/mega-isp/downloads/list
No uso el escudo que tienen: hice un cable simple usando dos enchufes de encabezado dual en línea de 6 pines para encajar el conector ISP de programación en su Arduino. (No tenía dos enchufes dil, así que usé una sola línea estándar y pegué dos enchufes de 3 pines juntos.
Luego necesita un trozo de cable plano o algún cable.
Conectar cada pin en un zócalo el correspondiente en el otro, a excepción del pin 5 = Reset. Conecte un extremo del cable al pin 5: este es el extremo que se conectará al AVR de destino que desea programar. Conecte el otro extremo del cable de la clavija 5 a un conector de clavija flotante.
Para usar, conecte el cable al arduino colocándolo sobre el conector de programación ISP y conectando el cable flotante al digital 10, conecte el otro extremo al conector ISP de destino. Debe asegurarse de que el pin 1 coincida.
Programa con avrdude usando
avrdude -P com7 -p t2313 -c avrisp -b 19200 -U flash:w:fred.hex
where
com7 - the com port that the Arduino based programmer is on
t2313 - the type of AVR you wish to program (m328 for ATMega328).
fred.hex - the name of the hex file you wish to progam into the target.
He usado esto para programar Tiny2313 sin problemas.
Nota: El cable transportará 5v para alimentar el objetivo; si el objetivo ya está alimentado, no conecte el pin 2 del cable.
Esta solución también funciona muy bien: método Kimio Kosaka avrdude-serjtag
Si ha ensamblado sus propias computadoras, es posible que tenga cables/conectores USB montados en la caja de repuesto que a menudo vienen con placas base nuevas. Simplemente quite el extremo USB y puede usar el conector de la placa base como conector ISP.
Se puede usar un archivo por lotes como este: (Esto es para los chips 328, configurará los fusibles para la transferencia de alta velocidad y luego cargará el gestor de arranque y configurará los bits de bloqueo cuando termine.
avrdude -c diecimila -P ft0 -p m328p -B 4800 -U lock:w:0x3F:m -U efuse:w:0x05:m
-U hfuse:w:0xDA:m -U lfuse:w:0xFF:m
avrdude -c diecimila -P ft0 -p m328p -U flash:w:ATmegaBOOT_168_atmega328.hex -U
efuse:w:0x05:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U lock:w:0x0F:m
¡Sí, puedes usar Arduino como programador AVR!
Eche un vistazo al proyecto mega-isp .
Si necesita programación de alto voltaje (tiene un chip muerto), puede probar esta solución http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/
Las respuestas de 2009 están un poco desactualizadas ahora que el IDE estándar de Arduino incluye ArduinoISP , que se basó en Mega-ISP pero ahora es oficialmente compatible con Arduino.cc.
PetPaulsen
señor hombres