Bootloader Attiny85


Este el es Attiny85 y solo tiene 8 pines


attiny

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). 

attiny85_pins


    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 el Arduino UNO ya funciona como grabador de chips ATTiny85


    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.

    Importante:
      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: 

    int led = 0; // creo una variable de tipo entero y le asigno el valor 0
    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

    Si tu LED parpadea entonces ya lograste grabarle tu primer programa