Uso de Arduino para programar Amtel AVR a través del encabezado ICSP

Tengo una placa Arduino (NG) con un micro ATMEGA168 AVR. La placa tiene un encabezado ICSP de 6 pines. Esto es lo que propongo hacer, por favor dígame si es posible:

  • Retire ATMEGA168 IC actual
  • Reemplazar con un nuevo AT AVR de serie similar
  • Conecte el programador al encabezado ICSP en el Arduino
  • Use el software avrdude para programar el AVR
  • Retire AVR e instálelo en un zócalo en mi placa de proyecto y reemplace el ATMEGA168 AVR original
  • Continúe usando el Arduino normalmente

También pensé en instalar el encabezado ICSP de 6 pines en mi placa de proyecto para poder modificar el software con el chip en su lugar. Si implemento esta parte del circuito arduino en mi proyecto, esto sería posible.

Esquemático

Respuestas (3)

Agregar su propio encabezado ICSP es fácil, sin embargo, su solución funcionará bien, solo está usando la placa Arduino como un zócalo con un ICSP ya conectado. Si su programador suministrará energía al ATMega, entonces no encienda la placa Arduino de ninguna otra manera (no conecte el USB).

Además de la respuesta de Davr, siempre debe conectar a tierra, pero puede dejar el V + libre si su placa se alimenta de forma independiente.

Parece que ya tiene un programador de AVR ISP y solo está buscando algo para pasar de eso al AVR. Agregar el encabezado ICSP a su proyecto es fácil, pero si no quiere hacerlo, le sugiero que consulte el kit Simple AtmegaXX8 Mini Dev . Obtendría la versión con el zócalo ZIF incluido: es mucho más fácil trabajar con él que con un zócalo tradicional.

Alternativamente, puede conectar el suyo propio en una pieza de protoboard con bastante facilidad, aunque nuevamente le sugiero que obtenga un zócalo ZIF. Sparkfun tiene los enchufes ZIF más baratos. Probablemente también desee agregar un cristal ( Sparkfun ) ya que el ICSP no funcionará sin uno si configuró los bits del fusible para esperar un cristal externo (por lo que tener uno significa que siempre funcionará).

Sería mucho más simple simplemente programar su ATMEGA directamente agregando su propio encabezado ICSP. Si ya tiene un programador AVR independiente, todo lo que necesita es conectar 4 pines del programador al ATMEGA (los dos pines de alimentación VCC/GND no son necesarios si su ATMEGA ya tiene su propia fuente de alimentación).