Arduino como programador AVR

¿Se puede utilizar Arduino como programador AVR?

¿Le echaste un vistazo a esta página ? Por cierto, lo encontré buscando en Google el título exacto de tu pregunta.
Gran. Gracias lo encontre Así que coloqué los cables y voy a usar Minimal Circuit (eliminando el reloj externo) de arduino.cc/en/Tutorial/ArduinoToBreadboard

Respuestas (5)

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.

ISP Arduino de 6 pines

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.

Resumen de cables detalle de cables

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.

FYI: El boceto mega-isp ahora se incluye con el software Arduino a partir de la versión 0018 y ya no necesita descargarse por separado; se encuentra en Archivo|Ejemplos, llamado ArduinoISP.

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.

ingrese la descripción de la imagen aquí