¿Puedes usar el Arduino como programador AVR?
¿Puedes usar el Arduino como programador AVR?
Utilizo la solución mega-isp mencionada anteriormente: el bosquejo de Arduino avrisp está aquí
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.
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
¡Sí, puedes usar el Arduino como programador AVR!
Eche un vistazo al proyecto mega-isp .
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.
Lea otras preguntas en las etiquetas arduino avr programmer