Un programmatore di processori RISC AVR o Alf e Vegard ? un dispositivo utilizzato per programmare un microcontrollore AVR. Il microcontrollore AVR ? basato su un microcontrollore RISC (riduzione del set di istruzioni) a 8 bit. Un programmatore AVR consente all’utente di inserire istruzioni operative sul microcontrollore che gli dicono di eseguire un’attivit? specifica. I microcontrollori AVR sono spesso utilizzati nello sviluppo hardware e nella robotica. Un programmatore AVR ? in genere costoso rispetto al prezzo del microcontrollore stesso e pu? essere acquistato da solo o come kit.
Il programmatore AVR inserisce il codice dal computer sul microcontrollore AVR. Il codice viene compilato sul computer in binario. Questo codice viene in genere salvato come file HEX e pu? quindi essere caricato sul microcontrollore. Il programmatore AVR ? solitamente collegato alla porta seriale del computer ed ? necessario un programma speciale per trasferire il codice dal computer al microcontrollore.
Il codice dal computer viene quindi trasferito nella memoria flash del microcontrollore. Il programmatore ? collegato a determinati pin del microcontrollore che ne consentono la programmazione. La maggior parte dei microcontrollori AVR ha solo pochi kilobyte di memoria, quindi i programmi inseriti nel microcontrollore devono essere abbastanza piccoli. Questo processo di trasferimento del programma dal computer al microcontrollore ? chiamato flashing.
I microcontrollori AVR sono utili per molte applicazioni. Un microcontrollore ? essenzialmente un piccolo computer e pu? essere programmato per fare molte cose. Input e output sono gestiti tramite i numerosi pin del microcontrollore. Ai pin ? possibile collegare sensori, interruttori, luci, motori e molti altri oggetti, che gli consentono una vasta gamma di utilizzi. Pertanto, i microcontrollori AVR sono spesso utilizzati per progetti di prototipazione e robotica.
Un programmatore AVR pu? essere acquistato preassemblato, costruito da un kit o costruito completamente da zero. I programmatori non sono estremamente complicati, ma ? una buona idea per un dilettante acquistare un kit o un programmatore preassemblato perch? pu? creare confusione per un principiante. I programmatori preassemblati sono generalmente pi? costosi dei kit, ma sono anche in genere pi? durevoli e affidabili. La maggior parte dei kit richiede la saldatura e richiede alcune ore per essere assemblata. Per coloro che utilizzano il proprio microcontrollore per la prototipazione o altri lavori professionali, ? probabilmente meglio acquistare un programmatore preassemblato, ma gli hobbisti probabilmente stanno meglio con un kit.