¿Puedes usar el Arduino como programador AVR?
¿Puedes usar el Arduino como programador AVR?
Respuestas:
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.
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.
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.
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
Sí, ¡puedes usar el Arduino como programador AVR!
Echa 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.