En ciertas ocasiones tenemos que diseñar aparatos que necesitan un microcontrolador para gestionar la parte lógica, pero resulta que con tener muy pocos pines nos vale. Puesto que 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

La programación de un microcontrolador, se suele hacer en una protoboard cuando estas aprendiendo, cuando haces prueba de circuito o cuando solo lo vas a programar un par de veces, pero si tu objetivo es programar un microcontrolador muchas veces o cargar el mismo código en muchos micros distintos. Por ejemplo debido a que vayas a desarrollar de forma casera un producto. Te interesa deshacerte de nuestra querida protoboard y crear una placa como una shield la cual sea un bloque sólido sin cables que se puedan desconectar y en la que solo tengas que poner el micro en un zócalo y darle a cargar el programa, para después poder llevarte el micro a cualquier lado con el código cargado.

En este caso como nos vamos a centrar en programar los Attiny, vamos a aprovechar un Arduino UNO como programador y vamos a usar como base para nuestro bloque de programación una Prototype Shield la cual podeis 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.


 

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, pero básicamente debes 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 y por último los pines de Alimentación a 5v y el de GND a masa. Por ultimo no te olvides de conectar los LEDs de la Prototype Shield a los pines 7 y 8 de Arduino, de esta forma el LED rojo nos indicará cuando haya 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 el condensador. Gracias Luis!!!

Puedes aprender más sobre Attiny85 en este artículo.

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 enrique.rinconingenieril.es
Cerrar menú