Arduino como programador AVR

10

¿Puedes usar el Arduino como programador AVR?

    
pregunta littlebirdceo

5 respuestas

6

Utilizo la solución mega-isp mencionada anteriormente: el bosquejo de Arduino avrisp está aquí

enlace

No uso el protector que tienen: inventé un cable simple que usa dos enchufes de dos clavijas de doble línea para encajar en el conector ISP de programación de su Arduino. (No tenía dos zócalos de dilución, por lo que utilicé dos tomas de 3 clavijas juntas en línea y supergluidas.

Luego necesitas un pedazo de cable plano o algo de cable.

Conectecadapinenunzócaloyelcorrespondienteenelotro,conlaexcepcióndelpin5=Reset.Conecteunextremodelcablealpin5:esteeselextremoqueseconectaráalAVRdedestinoquedeseaprogramar.Conecteelotroextremodelcabledelpin5aunconectordepinflotante.

Parausar,conecteelcablealarduinocolocandosobreelconectordeprogramacióndelISPyconectandoelcableflotantealdigital10,conecteelotroextremoalconectordelISPdedestino.Debesasegurartedequeelpin1coincida.

Programa con avrdude utilizando

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á encendido, no conecte el pin 2 del cable.

    
respondido por el JohnC
4

Esta solución también funciona bien: Kimio Kosaka avrdude-serjtag method

Si ha montado sus propias computadoras, es posible que tenga cables / conectores USB montados en la caja de repuesto que a menudo vienen con nuevas placas de control. Solo quita el extremo USB y puedes usar el conector de la placa base como el conector ISP.

Se puede usar un archivo por lotes como este: (Esto es para los chips 328, establecerá los fusibles para la transferencia de alta velocidad y luego cargará el cargador 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
    
respondido por el FunGizmos
3

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

Eche un vistazo al proyecto mega-isp .

    
respondido por el Johni81
3

Si necesita programación de alto voltaje (tiene un chip muerto), puede probar esta solución enlace

    
respondido por el JohnC
1

Las respuestas de 2009 están un poco desfasadas ahora que el IDE estándar de Arduino incluye ArduinoISP que se basó en Mega-ISP pero ahora es oficialmente compatible con Arduino.cc.

    
respondido por el RedGrittyBrick

Lea otras preguntas en las etiquetas