Visualizzazione post con etichetta bootloader. Mostra tutti i post
Visualizzazione post con etichetta bootloader. Mostra tutti i post

mercoledì 2 settembre 2015

Primo esempio ATtiny85 Arduino

Come primo esempio utilizzeremo un programma pre-predefinito per Arduino, in modo da dimostrare il completo collegamento con la maggior parte dei comandi Arduino-ATtiny.

photo by http://goo.gl/QwXkNL


Per prima cosa colleghiamo correttamente la nostra ATtiny85 ad Arduino configurato come ISP, guida.

A questo punto, nell'Arduino IDE, selezioniamo File --> Esempi --> Basics --> Blink .

Ora cambiamo il pin a cui collegheremo il led e la nostra resistenza, da 13 a 0.

Ora seguendo gli accorgimenti NECESSARI di questa guida, colleghiamo un led ed una resistenza al pin 5 (fisico) della nostra ATtiny85.

A questo punto carichiamo il programma normalmente, come se lo volessimo caricare su Arduino.
L'ISP si prenderò la briga di caricarlo correttamente sulla nostra ATtiny85.

Il risultato? la foto qui in testa! il led inizierà ad accendersi e spegnersi secondo le indicazioni del nostro programma.


Riporto tutti i comandi Arduino riconosciuti anche dalla ATtiny85:

domenica 16 agosto 2015

Bootloader e Programmer

Come abbiamo visto nella guida precedente stiamo parlando di microcontrollori, che sia quello montato su Arduino o una ATtiny85, entrambi hanno bisogno del Bootloader o Programmer.

Andiamo per ordine, cos'è un Programmer?
Un programmer è un piccolo dispositivo che permette di far comunicare un microcontrollore con il pc.
Pensateci, un oggetto con 8,16,24 pin, come lo collegate fisicamente al computer per programmarlo?
In sostanza vi sto dicendo che per programmare un microcontrollore serve un programmer.
Per rendere meglio l'idea guardiamo questo comune programmer per ATtiny85.
Programmer per ATtiny85
Guardiamo i punti salienti:
La USB ci permette di collegarci al pc, l'ATtiny84 è un microcontrollore che fa da programmer (si nel programmer c'è un microcontrollore per programmare un microcontrollore XD ) ed il Socket dove andremo a mettere la nostra ATtiny85 da programmare.

Ma Arduino? Arduino non ha un programmer?
In effetti Arduino non ha un suo programmer, chi ha studiato e creato Arduino non voleva complicare la vita ai novizi, quindi si sono inventati il Bootloader.

Il bootloader è un software che incorpora due cose:
  • il codice del vostro programma
  • il programmer, per interfacciarsi con il pc
Il trucco sta tutto qui, quello che veniva fatto dal programmer ( il microcontrollore ATtiny84 ) ora viene fatto dal microcontroller d'Arduino. 
In somma, sparisce un microcontrollore per programmare Arduino.
La domanda sorge spontanea, ma perchè devo utilizzare un programmatore? sarà ben più comodo e furbo come fa Arduino?

Arduino ha molta memoria rispetto ad una ATtiny85, 32 KB contro 8 KB della ATtiny, se pensiamo d'incorporare nel codice anche il bootloader sprechiamo troppa memoria!
Ed ecco spiegato il motivo per il quale si usa un programmatore per programmare un'ATtiny.


Quindi devo comprare un programmer per utilizzare l'ATtiny85?

Fortunatamente no, possiamo istruire Arduino come un programmer!

Nella successiva guida vedremo come farlo nei dettagli, per poi crearne una versione più evoluta e comoda.