Material necesario

Para crear este circuito básico necesitaremos de estos materiales.

  • Protoboard
  • Jumpers o cables de conexión
  • Un chip ATMega328p
  • Un cristal de cuarzo de 16Mhz
  • Dos condensadores cerámicos de 22pf
  • Un pulsador
  • Una resistencia de 1k

Pinout

Lo primero que debemos conocer de nuestro ATMega328p es su pinout, con motivo de saber cómo conectarlo de forma correcta.

Quemando el Bootloader

Una vez tengamos nuestro circuito básico montado, tendremos que quemar el Bootloader para poder comenzar a usar nuestro Arduino, ya que en caso contrario no podremos programarlo. Para ello necesitamos disponer de un Arduino funcional, el cual nos permitirá cargar el código para la quema del Bootloader.

He buscado de formas de hacerlo sin otro Arduino pero no he encontrado ninguna que sea efectiva, o al menos no tanto como usando un Arduino, por lo que utilizaremos el siguiente esquema para hacerlo:

Una vez que tengamos montado el esquema de arriba, tendremos que conectar la placa Arduino por USB al PC y cargaremos el programa ISP. Para ello abriremos la aplicación Arduino y cargaremos el código de ejemplo:

A continuación, nos aseguraremos de que la placa Arduino está correctamente configurada en el programa:

Y por último pulsamos el botón para compilar y subir el programa a nuestro Arduino:

Una vez subido el programa correctamente, ya tendremos nuestro Arduino listo para quemar el Bootloader. A continuación, sólo tendremos que cambiar el programador de ArduinoISP a Arduino as ISP:

Y por último pulsaremos la opción del mismo menú llamada Quemar Bootloader:
Una vez que hayamos pulsado dicho botón, veremos el proceso de quemado del Bootloader en la parte inferior del programa, y nos dirá que el Bootloader ha sido quemado correctamente.

Programación del ATMega328p

Una vez quemado el Bootloader, ya sólo nos quedará realizar la programación del chip ATMega328p. Esto puede ser realizado por un Arduino, o un programador USB a UART del tipo FTDI o CH340G (este último puede requerir la instalación de drivers).

Usando la placa Arduino

La programación del chip ATMega328p se puede realizar con los siguientes dos métodos:

  • Usando el método descrito arriba para conectarlo y usar el Arduino como ISP
  • Conectándolo directamente al programador de nuestra placa Arduino y programarlo de forma corriente

Usando el esquema usado para quemar el Bootloader

Si quemaste el Bootloader, quizá el método descrito arriba te viene al pelo porque ya tienes el circuito montado, por lo que empezaremos por este método. Para ello, conectaremos el ATMega328p de la misma forma que cuando quemamos el Bootloader.

Una vez conectado cargaremos nuestro Sketch, que en mi caso será el ejemplo Blink, y nos aseguraremos de que el programador siga en Arduino as ISP.

Una vez hecho, ya sólo tendremos que pulsar el botón de subir Sketch, manteniendo la tecla mayúsculas pulsada.
Es muy importante que mantengamos la tecla mayúsculas mientras pulsamos el botón, ya que sino será nuestro Arduino el que sea programado. Si os fijáis bien, se puede ver que el texto cambia a Subir Usando Programador.