En ciertas ocasiones tenemos que diseñar aparatos que necesitan un microcontrolador para gestionar la parte lógica, pero nos vale con unos pocos pines. Quizá queremos controlar muy pocos actuadores o simplemente tenemos que realizar la lectura de un sensor y posteriormente mandarlo por un puerto serie a otro microcontrolador, a un PLC o a un PC. En estas situaciones no tiene sentido usar grandes micros como el archiconocido Atmega328 o algún PIC grande, lo que tiene sentido es usar el micro más pequeño que encontremos y que sea capaz de cometer su tarea. Para programar estos micros podemos optar por muchas técnicas y una de las más extendidas a día de hoy es usar Arduino y una Shield DIY Attiny

attiny85-soic
attiny85-soic

Cuando estamos aprendiendo o desarrollando alguna prueba solemos programar los Attiny desde la misma protoboard en la que estamos trabajando. Pero si nuestro objetivo es programar un microcontrolador muchas veces o cargar el mismo código en muchos micros distintos, por ejemplo, debido a que vayamos a fabricar de forma casera un producto, nos interesa deshacernos de la protoboard y crear una placa como una shield.

Esta placa ha de ser un bloque sólido sin cables que se puedan desconectar, en la que solo tengamos que poner el micro en un zócalo y darle a cargar el programa. Así podremos llevarnos el micro a cualquier lado con el código cargado.

En este caso nos vamos a centrar en programar los Attiny, así que vamos a aprovechar un Arduino UNO como programador. Además vamos a usar una Prototype Shield, la cual podemos conseguir en el siguiente enlace: Hola, soy un enlace

Miniatura_Attiny_Shield
Miniatura_Attiny_Shield

Para montar nuestra shield vamos a usar:

  • Prototype Shield
  • Zócalo de 8 pines
  • Zócalo de 14 pines
  • Condensador electrolítico de 10 uF
  • Algo de cable para hacer las conexiones

Para ver los pasos sobre como crear la «Attiny Shield» echa un vistazo al vídeo que te dejo a continuación y sigue el esquema y los pinouts de los micros para conectarlos.


Shield DIY programar Attiny | RincónIngenieril con GearBest

El pinout del Attiny85 se distribuye de la siguiente manera.

Attiny85 pinout
Attiny85 pinout

Y el del Attiny84.

Attiny84-Pinout
Attiny84 Pinout

El esquema básico es el siguiente. Debemos de conectar SCK de Arduino con SCK del Attiny. MISO del Arduino con MISO de Attiny. MOSI del Arduino con MOSI del Attiny. El pin 10 de Arduino a el pin Reset de Attiny. Por último los pines de Alimentación a 5v y el de GND a masa.

No debemos olvidarnos de conectar los LEDs de la Prototype Shield a los pines 7 y 8 de Arduino. De esta forma el LED rojo nos indicará si ha ocurrido algún problema durante la carga del programa y el azul nos indicará cuando la carga se está realizando correctamente.

¡¡Recomendación!!

Luis Díaz , tras leer este post, recomendaba, a través de redes sociales, que pongamos algún elemento seccionador, por ejemplo un jumper, entre el condensador y reset, ya que algunos micros no necesitan lo necesitan. Gracias Luis!!!

En este artículo hay más información sobre el Attiny85.

Conexión Programación Attiny85
Conexión Programación Attiny85

Enrique Gómez

Ingeniero Electrónico Industrial y Automático, amante de la comunicación audiovisual y de la divulgación ingenieril y científica. Friki de Star Wars, cuenta más de lo que parece. Puedes saber más sobre mi y sobre mis trabajos en www.enriquegomez.me