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.


Nessun commento:

Posta un commento