CÓMO PROGRAMAR EL ATTINY85 CON ARDUINO.
Este el es Attiny85 y solo tiene 8 pines
Estos microcontroladores tiene su memoria flash (el lugar donde se alberga nuestro código) es de 8, 4 o 2 kilobytes (de acuerdo al número en su nombre).
Como verás en el esquema de arriba, tiene 5 entradas/ salidas digitales (Pin 0 - Pin 4) de las cuales tres, pueden ser usadas como entradas analógicas.
Pasos a seguir para grabarle el Bootloader desde Arduino IDE:
- 1.
- Abre el Arduino IDE y dirigere a Archivos- Preferencias, y en la parte de Gestor de URLs Adicionales a las Tarjetas: Copia y Pega la siguiente dirección Url.
- http://drazzy.com/package_drazzy.com_index.json
- Una ves pegado dar clic en "Ok"
- Ahora dirígete a: Herramientas - Placa - Gestor de tarjetas...
- Dale un momento a que actualice y escribe: tiny y aparecerá:
- "ATTinycore By Spence Konde” y dale clic en “Instalar”.
El Arduino IDE ya esta listo para programar microcontroladores ATTiny
- Ahora vamos a utilizar la placa Arduino UNO para poder programar el microcontrolador ATTiny85, y para esto: primero abrimos del Arduino IDE el sketch ARDUINOISP que le localiza en Archivo - Ejemplo - 11.ArduinoISP - ArduinoISP y lo subimos a la placa Arduino UNO
Ahora el Arduino UNO estará grabado con ArduinoISP, recuerda configurar el Arduino UNO (Placa y COM).
Cabe señalar que en Herramientas en la barra de menus, el Arduino IDE debe estar configurado en Programador: Arduino as ISP.
Ahora a conectar el Attiny85 como se observa en la imagen de abajo:
Ademas de elegir las características del Chip (en este caso seleccionamos ATtiny25/45/85)
Si tu chip es efectivamente un Attiny85, no tienes que cambiar ninguna opción. Recuerda que el Clock debe estar configurado en 8 MHz.
La siguiente acción se realiza sólo una vez, al principio, con cada chip que compres. Es la carga del bootloader (microsistema operativo). Una vez quemado el bootloader, tu chip está listo para ser programado una y otra vez. Abre Herramientas y presiona “Quemar bootloader" (recuerda tener seleccionado “Arduino as ISP” como programador).
Después de unos
segundos, te aparecerá el siguiente cartel:
Si obtuviste algún mensaje de error, tendrás que repasar conexiones y pasos anteriores. finalmente está todo listo para cargar nuestro primer sketch. En base a la siguiente imagen recuerdo como se configuran las salidas
Para probar la comunicación entre arduino y attiny (en este caso un attiny85), vamos a usar el clásico ejemplo Blink que hace parpadear un led a un ritmo constante de un segundo. para ello usaremos un led (y una resistencia de 220 ohms) conectado a la pata 5 (digital 0) abajo se encuentra el código para probarlo:
- void setup() {
- pinMode(led, OUTPUT); //inicializo el pin digital 0 (pata 5 del chip) como salida
- }
void loop() {
- digitalWrite(led, HIGH); // conecto el pin 0 a 5V
- delay(1000); // espero un segundo (el parámetro se expresa en milisegundos)
- digitalWrite(led, LOW); // conecto el pin 0 a tierra (0V/GND)
- delay(1000); // espero un segundo
- }
- Recuerda alimentar tu chip con no mas de 5 volts, si tienen 2 pilas AA con eso puede funcionar tu chip. Tambien lo puedes alimentar con la fuente del Arduino UNO