¿Cómo puedo usar mi SMD Arduino para programar un DIP ATmega328 separado?

15

Tengo un arduino con un microcontrolador montado en superficie (SMD):

Edición Arduino SMD

Sé cómo usar un DIP arduino como programador para un DIP ATmega328. Es fácil: simplemente coloca el microcontrolador en el soporte.

Sin embargo, con un Arduino de montaje en superficie, no hay nada obvio. Desoldar el microcontrolador es una forma, pero eso es asqueroso y destructivo.

¿Puedo usar este Arduino como programador para un DIP ATmega328 sin dañar mortalmente la placa? ¿Si es así, cómo?

Manishearth
fuente

Respuestas:

9

Consulte el sitio de Arduino para obtener instrucciones sobre cómo usar su placa SMD Arduino para programar otra placa Arduino.

Diagrama ISP Arduino

Para extender esto a la programación de un DIP ATmega328, debe traducir los 6 cables representados a los pines correspondientes en el módulo DIP.

  • D13 = PB5, pin 19
  • D12 = PB4, pin 18
  • D11 = PB3, pin 17
  • RESET = RESET, pin 1
  • 5V = AVCC y VCC, pines 20 y 7, respectivamente
  • GND = AGND y GND, pines 22 y 8, respectivamente

El esquema de Arduino UNO sería útil como referencia para la verificación.

Como se señaló, también necesitaría conectar un cristal de 16MHz con condensadores de 22pF en el chip que se está programando. Debería conectar esto a los pines 9 y 10 en el chip que está programando como se ve aquí :

Usando una placa Arduino para grabar el gestor de arranque en un ATmega en una placa de pruebas.


fuente
¿Funcionará esto solo con un ATmega en una placa de pruebas? ¿Son los números de pin para los pines en el pin ATmega? ¿Cuál es el prefijo "PB" también?
Anonymous Penguin
Debe agregar un cristal al atmega328 y conectar los 2 pines VCC y los 2 pines GND del atmega.
Moenad
@ n0idea - buen punto, he actualizado la publicación.
1
@AnnonomusPerson - PA, PB, etc. es la abreviatura de Puerto A, Puerto B, que es lo que encontrará en la hoja de datos del ATmega328. Esos son los nombres de los pines del chip, independientes de los nombres de Arduino.
2

Otra solución es usar el ISP Shield de Evil Mad Scientist. El kit cuesta alrededor de $ 13 y toma alrededor de 30 minutos para soldar juntos.

Si planea programar muchas partes, el zócalo ZIF (Fuerza de inserción cero) en el ISP Shield definitivamente dará sus frutos. Incluso si no compra el escudo, considere un zócalo ZIF para programar más de un puñado de piezas.

Escudo de ISP de Evil Mad Scientist


fuente