Empezando con el ATtiny85

En este reto, hablaré del ATtiny85, de los instrumentos necesarios para empezar con la placa ATtiny85, de los controladores para el sistema operativo Windows y, finalmente, de los métodos para programar el microcontrolador ATtiny85 utilizando el IDE de Arduino.

Unas palabras temporales sobre ATtiny85

El microcontrolador ATtiny85 es probablemente el microcontrolador más pequeño accesible en este momento. Es un microcontrolador de 8 bits basado principalmente en la estructura RISC AVR. Corporalmente, sólo necesita 8 pines para funcionar a pleno rendimiento (aunque algunos paquetes como el QFN16 utilizan 16 pines sólo para el embalaje).

Hay tres variantes del ATtiny85: ATtiny25, ATtiny45 y ATtiny85. La principal distinción entre estos tres CI es la cantidad de reminiscencia que tiene cada aparato (Flash, EEPROM y RAM).

El microcontrolador ATtiny85, el aparato objetivo de este reto, tiene 8KB de Flash programable en el sistema, 512B de EEPROM y 256B de SRAM.

Diagrama de pines del ATtiny85

Como hemos dicho antes, el ATtiny85 es un microcontrolador de 8 pines y el paquete de CI más común para el ATtiny85 es el SOIC de 8 pines. La siguiente imagen muestra el diagrama de pines de un SOIC ATtiny85 de 8 pines.

En el diagrama de pines anterior, posiblemente puedas observar que, aparte de VCC y GND, los 6 pines restantes del ATtiny85 están multiplexados con una serie de características.

Descripción de la clavija

VCC: Es la clavija de la tensión de alimentación. Para que el ATtiny85 trabaje a una velocidad de 10-20MHz, la tensión de alimentación debe estar dentro del rango de 2,7V – 5,5V.

GND: Clavija del suelo

PUERTOB (PB0 – PB5): Los 6 pines restantes del ATtiny85 son los del puerto B. El puerto B es un puerto de E/S de 6 bits. Los 6 pines del puerto B tienen operaciones multiplexadas con cada pin capaz de manejar 3 o más operaciones.

RESET: Está multiplexado con el PB5. Es un pin animado LOW.

La siguiente imagen muestra el registro de otras capacidades en los pines PORTB.

Introducción a las funciones del ATtiny85 Attiny85 PORTB

Placa ATtiny85

Varios fabricantes han empezado a producir pequeñas placas de mejora con el ATtiny85 como controlador principal. Uno de estos tableros se muestra en la imagen inferior.

Como puedes ver, aparte del CI del microcontrolador ATtiny85, sólo hay unas pocas piezas diferentes en la placa, como un regulador de 5V, cabezales para los pines de E/S, algunas piezas pasivas y un puerto MicroUSB para la programación y la alimentación.

Cómo empezar con la placa ATtiny85 Attiny85

Introducción a la placa ATtiny85

Ahora que hemos visto un poco sobre el microcontrolador ATtiny85 y su placa de mejora, vamos a investigar los elementos de los métodos para utilizar esta placa, qué instrumentos obligatorios (como los controladores) se necesitan y también los métodos para programar el microcontrolador ATtiny85.

Voy a empezar programando el ATtiny85. Hay varias formas de programar tu ATtiny85, pero yo elegí la más sencilla de todas: utilizar el IDE de Arduino para programar el ATtiny85. Para ello, es aconsejable realizar algunas modificaciones en el IDE de Arduino.

El siguiente factor esencial son los conductores. Los controladores USB para la placa ATtiny85 son cruciales, ya que son los responsables de permitir que el IDE de Arduino programe el ATtiny85.

Vídeo detallado

Antes de que quieras empezar con el marco ATtiny85, mira el siguiente vídeo, que explica principalmente lo mismo.

Establecer el IDE de Arduino

El primer paso es configurar el IDE de Arduino para programar el ATtiny85. Abre tu IDE Arduino y ve a Archivo a Preferencias. Dentro de la pestaña que dice «URLs del Supervisor de Tablas Extra:», copia y pega el siguiente hipervínculo y haz clic en ok.

http://digistump.com/package_digistump_index.json

Eso es exactamente lo que podría necesitar para ser llevado a cabo ESP8266

Ahora, ve a Instrumentos → Tablero: → Supervisor de placas… y busca «placas Digistump AVR». Elige el idéntico y haz clic en «configurar». Si la configuración es rentable, puedes ver la placa en Instrumentos → Placa: posibilidad. Volveremos a tratar este tema más adelante.

Colocación de conductores

El siguiente paso es colocar los controladores USB obligatorios para la tarjeta ATtiny85. Voy a especificar los métodos para configurar los controladores para el sistema de Home Windows. Ve al siguiente hipervínculo y consigue el archivo «Digistump.Drivers.zip». Extrae el contenido del archivo zip y haz doble clic en la utilidad «DPinst64» para colocar los controladores.

Conexión del conductor

NOTA: Si tu sistema es de 32 bits, elige la utilidad «DPinst».

Una vez colocados los drivers de forma eficiente, puedes conectar tu placa ATtiny85 al ordenador, utilizando un cable USB. Para comprobar si se detecta el gadget, ve al Supervisor de Gadgets en tu Home Windows y tu gadget probablemente aparecerá debajo de «unidades libusb-win32» como «Digispark Bootloader».

Programación del ATtiny85 con el IDE de Arduino

Ahora puedes añadir tu primer programa a tu microcontrolador ATtiny85. No debes conectar tu gadget al ordenador hasta que el IDE lo diga. Incluso si lo haces, debes desconectarte y volver a conectarte cuando se te indique.

El primer paso para programar el ATtiny85 es elegir la placa en el IDE de Arduino. Ve a Instrumentos → Tablero y elige el tablero «Digispark (Predeterminado -16,5mhz)».

Hay un LED relacionado con la PB1 del ATtiny85. Para hacer parpadear ese LED, utiliza el siguiente código.

Pulsa el botón de añadir en el IDE de Arduino. Suponiendo que no hayas relacionado el ATtiny85 con el PC, el IDE de Arduino mostrará un mensaje que dice «Conecta el gadget ahora». Ahora conecta tu ATtiny85 al pc y probablemente se programará y el LED empezará a parpadear.

Lee:  Funcionamiento en paralelo de los transformadores de una y tres partes
Javired
Javired

Deja una respuesta

Tu dirección de correo electrónico no será publicada.