Programmare Attiny85 con Arduino Uno

ArduinoAttiny

I vantaggi di un Attiny85 rispetto ad Arduino su breadboard sono: minor ingombro, consumi e costi ridotti, tensione di lavoro inferiore (fino a 2,7V), gli svantaggi sono: meno ingressi, uscite e funzioni, le funzioni compatibili sono le seguenti:

pinMode()

digitalWrite()ArduinoAttiny1

digitalRead()

analogRead()

analogWrite() PWM

shiftOut() Software SPI

pulseIn()

millis()

micros()

delay()

delayMicroseconds()

Vediamo come programmare questo piccolo microcontrollore con Arduino Uno.

Per prima cosa collegate Arduino Uno al pc e aprite l’ide.

Arduinobreadboard1 Arduinobreadboard2

Da Strumenti controllate che la vostra scheda Arduino Uno sia correttamente selezionata.

Da Strumenti controllate che la vostra porta sia correttamente selezionata, se così non fosse selezionate nuovamente la scheda Arduino Uno, dovrebbe aggiornarsi anche la porta.

Arduinobreadboard3

Scegliete dagli esempi lo sketch ArduinoISP e caricartelo su Arduino Uno come fareste con un qualunque sketch, chiudete l’altro sketch.

Arduinobreadboard4 Arduinobreadboard5 Arduinobreadboard6

Una volta fatto, scollegate il cavo usb di Arduino Uno dal pc.

Arduinobreadboard7

Collegate i cavi fra Arduino Uno e Attiny85 come nello schema.

ArduinoAttiny2

ArduinoAttiny3Collegate il cavo usb di Arduino Uno al pc.

ArduinoAttiny4

Da Strumenti controllate che la vostra scheda Attiny85 (1Mhz) sia correttamente selezionata, se non avete questa opzione alla fine vi dico come fare.

Da Strumenti controllate che la porta sia correttamente selezionata, se così non fosse, selezionate nuovamente la scheda, dovrebbe aggiornarsi anche la porta.

Da Strumenti programmatore scegliete Arduino as ISP.

ArduinoAttiny5

Se non avete il Bootloader sul chip andate su Strumenti e poi scrivi bootloader, ci vorrà circa un minuto per scriverlo, attendete il messaggio di conferma, ora avete il bootloader.

Se avete il bootloader, da Strumenti controllate che la porta sia correttamente selezionata, se così non fosse, selezionate nuovamente la scheda, dovrebbe aggiornarsi anche la porta.

Da Strumenti controllate che la vostra scheda attiny85(1MHz) sia correttamente selezionata.

Andate su File esempi basic Blink, modificate il pin giusto in base al vostro collegamento, io ho scelto il pin D0 e poi su sketch carica tramite un programmatore.

ArduinoAttiny6 ArduinoAttiny7 ArduinoAttiny8

A questo punto avete il vostro programma caricato sull’Attiny85 e potete staccare i cavi.

I chip Attiny85 di fabbrica sono ad 1MHz, volendo è possibile cambiare la frequenza caricando un nuovo bootloader (anche con quarzo esterno) ma aumenteranno consumi e tensione di lavoro.

Per chi non avesse tra le scelte la scheda Attiny85, dovrà scaricare questa cartella e una volta estratto il contenuto, cioè la cartella attiny, bisognerà metterla nella cartella hardware che dovrebbe trovarsi in C program Files Arduino (o dove l’avete installato), una volta fatto questo bisognerà chiudere e riaprire l’ide, a quel punto dovrebbe comparirvi (tra le schede in basso) la nuova scheda, funziona con la versione 1.6.x dell’ide, (potete vederlo in alto) io ho la 1.6.5, un saluto e alla prossima.

I commenti sono chiusi.