¿Cómo quemo un chip ATmega328 a través de Arduino UNO como ISP?

3

Tengo un chip ATmega328 (sin un cargador de arranque), y quiero grabarlo con mi Arduino Uno como ISP, por lo que puedo tener un ATmega328 de repuesto con un cargador de arranque Uno.

Estoy tratando de seguir las instrucciones en Uso de un Arduino como AVR ISP (programador en el sistema) , pero hay una nota que dice:

  

Actualmente, no puedes usar un Arduino   Uno como programador ISP porque el   optiboot bootloader no soporta   este boceto Una revisión para esto está en   progreso.

Entonces, ¿cómo lo hago?

    
pregunta Peter Mortensen

6 respuestas

7

A partir de ahora, usted puede. En realidad, aparentemente, el gran problema con el Uno es el reinicio automático . Si pones una resistencia de aproximadamente 120 ohmios desde el reinicio a 5 V en el Uno, entonces funcionará.

Cargue el croquis del ISP, desactive el reinicio automático con la resistencia y luego siga las instrucciones normales.

(La semana pasada quemé tres chips de mi Uno, así que esto funciona.)

    
respondido por el rfusca
2

Esto está funcionando perfectamente para mí: enlace Ventajas principales: - No requiere resistencias / condensadores. - Programa los chips automáticamente cuando está encendido.

    
respondido por el footswitch
1

La resistencia elevada es una solución, pero algunas personas han tenido suerte con un condensador de 10uF a GND en la línea de reinicio también. El valor de 10uF no es crítico, usé una tapa de 47uF y programé chips en blanco con mi Uno sin ningún problema.

    
respondido por el Texy
1

El truco de resistencia / condensador no me funcionó (Arduino UNO R2) y tampoco tuve suerte con un programador paralelo, así que construí mi propio "escudo optiLader" para hacer el trabajo.

Lo he documentado aquí:
enlace
(El diseño de Breadboard también se incluye si no quiere soldar algo)

    
respondido por el Florian Fida
0

Me enfrenté al mismo problema, pero obtuve una solución después de buscar en Internet. Utilice Cómo cargar un cargador de arranque en un ATmega328 .

Conecta la placa Arduino como se muestra en la publicación del blog. Siga estos pasos:

  1. Cargue el programa ArduinoISP de los ejemplos
  2. Elija un puerto serie.
  3. Seleccione el programador "Arduino as ISP"
  4. Vaya al menú Herramientas y seleccione Grabar el cargador de arranque .
respondido por el AshwiniGunjal
-1

La resistencia se elevó entre Reinicio y 5 V, ni un condensador de 10 µF entre Reinicio y GND funcionó para mí. Pero esto hizo ... puse una resistencia de 10 kΩ entre Restablecer y 5 V, Y puse un condensador de 0.1 µF entre el pin-10 de mi Uno y el pin de Restablecer del chip objetivo.

El Pin 10 es el pin de restablecimiento del esclavo usado por el menú Archivo Ejemplos ArduinoISP . Para un sitio excepcional que cubre cosas como esta, echa un vistazo a enlace (aquí es donde obtuve la idea del condensador). Mi configuración es un Arduino Uno montado en un ATmega328P-PU en una placa de pruebas (con reloj, etc.), con las líneas / circuitos anotados en los comentarios cerca de la parte superior del boceto ArduinoISP (más el condensador y la resistencia).

Arg ... Parece que no puedo eliminar mi comentario aquí y la reedición no funciona. De todos modos, me faltó la carga, aún fallando en burnBootloader ... Actualizaré si me pongo en marcha ...

Entrada más tarde en el día: obtuve el boceto ArduinoISP, que se ejecuta en Uno R3, para grabar los cargadores de arranque en un chip esclavo ATmega328P en una placa de pruebas. No necesitaba condensadores ni resistencias en el pin de reinicio del Uno.

En última instancia, encontré que quemar los cargadores de arranque con este método no es confiable. Solo funcionaba de vez en cuando. Terminé usando OptiLoader . ¡El boceto OptiLoader funcionó cada vez! Nunca un problema. El código fuente está limpio. El tipo que lo escribió sabe lo que está haciendo, sin duda.

BTW: ignoré el pin 9 para alimentación y suministré el mío. Así que al final usaré OptiLoader para grabar cargadores de arranque. Usaré el boceto ArduinoISP realmente solo para cargar bocetos normales. Parece ser bastante confiable para eso, pero no para quemar cargadores de arranque (al menos en mi experiencia durante el último día).

    
respondido por el Earl

Lea otras preguntas en las etiquetas