Arduino como programador AVR

10

¿Puedes usar el Arduino como programador AVR?

littlebirdceo
fuente
2
¿Has echado un vistazo a esta página ? Por cierto, lo encontré buscando en Google el título exacto de su pregunta.
PetPaulsen
Excelente. Gracias lo encontré. Así que puse los cables y voy a usar el Circuito Mínimo (Eliminando el Reloj Externo) del arduino.cc/en/Tutorial/ArduinoToBreadboard
Mr Men

Respuestas:

6

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 blindaje que tienen: inventé un cable simple con dos enchufes de encabezado de doble línea de 6 pines para ajustar el conector ISP de programación en su Arduino. (No tenía dos tomas de corriente, así que usé una sola línea estándar y superpuse dos tomas de 3 clavijas juntas.

Luego necesita un pedazo de cable plano o algo de alambre.

Arduino 6 pin ISP

Conecte cada pin en un zócalo al correspondiente en el otro, con la excepción del pin 5 = Restablecer. 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 del pin 5 a un conector de pin flotante.

Para usar, conecte el cable al arduino colocando sobre el conector de programación del ISP y conectando el cable flotante al 10 digital, conecte el otro extremo al conector del ISP de destino. Debe asegurarse de que el pin 1 coincida.

Resumen del cable detalle de cable

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 llevará 5v para alimentar el objetivo; si el objetivo ya está alimentado, no conecte el pin 2 del cable.

JohnC
fuente
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.
esm
5

Esta solución también funciona muy bien: el método avrdude-serjtag de Kimio Kosaka

Si ha ensamblado sus propias computadoras, puede tener cables / conectores USB montados en la caja de repuesto que a menudo vienen con nuevas placas de moher. Simplemente desconecte 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 328 chips, configurará los fusibles para la transferencia de alta velocidad y luego cargará el gestor de arranque y establecerá los bits de bloqueo cuando haya terminado.

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
FunGizmos
fuente
3

Sí, ¡puedes usar el Arduino como programador AVR!

Echa un vistazo al proyecto mega-isp .


fuente
2

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í

RedGrittyBrick
fuente