ATtiny85: un microcontrollore che dà molto gioco ...

ATtiny85

Microchip È un'azienda ben nota nel mondo dei maker e del fai da te, poiché dispone di un gran numero di prodotti per creare progetti. È famoso per i suoi microcontrollori programmabili per tutti i tipi di applicazioni. Nella sua gamma di prodotti per microntroller oggi ci concentreremo sull'ATtiny85, un MCU molto pratico che vorrai utilizzare nel tuo lavoro futuro.

Inoltre, dovresti saperlo Digispark ha anche schede o moduli che integrano questo ATtiny85 con alcuni elementi in più che servono per iniziare a programmare questo dispositivo, come la connessione dell'interfaccia seriale per poter passare il codice alla memoria del dispositivo. Il suo basso costo, le dimensioni ridotte e la compatibilità con le schede Arduino, finiscono per rendere questa scheda una buona opzione.

ATtiny85

Pinout ATtiny85

Microchip ha creato un microcontrollore a 8 bit a bassa potenza e ad alte prestazioni. Si basa su ISA AVR, che è di tipo RISC. Include 8 KB di memoria flash, 512 byte di EEPROM, 512 byte di SRAM, 6 pin I / O per uso generico (GPIO), 32 registri per uso generico, un timer / contatore a 8 bit con modalità di confronto, un timer / 9 bit high- contatore di velocità, USI, interrupt interni ed esterni, convertitore A / D a 4 bit a 10 canali, watchdog programmabile con oscillatore interno, tre modalità di consumo energetico selezionabili tramite software, debugWIRE per debug su chip, ecc.

Questo ATtiny85 ha una prestazione di 20 MIPS che lavorano a 20 Mhz. Per arrivare a quella frequenza, operare tra 2.7-5.5 volt. Le sue prestazioni gli consentono di funzionare a quasi 1 MIPS per Mhz. La sua confezione è semplice, del tipo DIP e con 8 pin, anche se c'è anche con altri tipi di confezione se ne avete bisogno. E vorrei aggiungere che può funzionare in condizioni di temperatura piuttosto estreme, da -40 a 85 ° C, il che lo rende adatto a molte applicazioni industriali o in condizioni estreme.

Ottieni documentazione e strumenti

Se vuoi ottenere Documentazione e strumenti di Microchip ATtiny85, puoi farlo dalla fonte ufficiale:

  • Vai a pagina sull'ATtiny5.
  • Quindi, puoi selezionare la scheda Documenti, per scaricare gratuitamente le schede tecniche e altri tipi di documentazione PDF.
  • Puoi anche selezionare la scheda Ambiente di sviluppo dove troverai programmi IDE o ambienti di sviluppo per programmare questo tipo di microcontrollore, ecc.

Ricorda che questo microcontrollore è diverso da Arduino e quindi ha il suo stranezze rispetto all'IDE di Arduino e il modo di programmarlo che dovresti tenere a mente grazie alla documentazione fornita.

Opzioni per iniziare con ATtiny85

Schede ATtiny85

Questo Chip ATtiny85 può costare poco più di 1 €, o poco di più se acquisti una scheda o un modulo con esso integrato. Puoi trovarlo in alcuni negozi specializzati per iniziare a provarlo. Sebbene sia più economico separatamente, consiglio di utilizzare i moduli per iniziare, poiché eviteranno di dover eseguire alcuni passaggi manualmente quando si desidera programmarlo.

Ecco qua alcune opzioni su Amazon:

Alcune delle schede consigliate, oltre a quella sopra menzionata (Digispark), hai anche gli ZengBucks che ho inserito nell'esempio Amazon. Queste schede, tra gli altri elementi aggiuntivi, includono un'interfaccia seriale per la programmazione che è possibile connettiti direttamente alla porta USB del tuo PC per programmarli con l'IDE.

Come programmare?

Stai attento, perché anche puoi farlo da Arduino IDE selezionando il dispositivo ATtiny85 dalle schede del menu! Se non hai acquistato un modulo o una scheda con l'interfaccia per programmarlo e hai solo il chip ATtiny85, puoi utilizzare una scheda Arduino come ISP (seleziona quell'opzione dal menu IDE di Arduino) collegata direttamente ai suoi pin a programmalo con l'IDE di Arduino. Programmi, quindi rimuovi il chip programmato e puoi collegarlo al progetto che ti serve per farlo funzionare con una batteria indipendente ...

Passaggi per utilizzare Arduino come ISP

Le schede Arduino integrano il proprio microcontrollore per programmare da Arduino IDE, giusto? Finora tutto è normale. Bene, se attivi il file Opzione Arduino come ISP Dall'ambiente di sviluppo, farai funzionare la scheda Arduino stessa come ISP per poter programmare altri microcontrollori esterni come ATtiny85, inviando il programma con cui vuoi lavorare a detto chip. In questo modo non avrai bisogno di un modulo o di un programmatore.

Usare Arduino come ISP, quello che ti serve è:

  • Il tuo badge Arduino UNO.
  • Un PC con Arduino IDE installato.
  • Cavo USB che collega PC-Arduino.
  • Cavi ed elementi elettronici necessari per collegare i pin del microcontrollore che si desidera programmare alla scheda Arduino.
  • Il microcontrollore che vuoi programmare.

Bene, una volta che hai tutto, apri Arduino IDE con la tua scheda collegata e tutto lo schema elettrico fatto come nelle immagini precedenti, e segui questi semplici passaggi:

  1. Vai al menu File dell'IDE di Arduino.
  2. Seleziona l'opzione Esempi.
  3. All'interno del menu cercane uno chiamato Arduino ISP e selezionalo.
  4. Ora il codice per questo schizzo si apre nella schermata principale.
  5. Ora fai clic sulla freccia (Carica) per caricare il codice sulla tua scheda Arduino e sarà pronto per programmare il tuo microcontrollore. È possibile che se hai una scheda Arduino diversa, come Leonardo, ecc., Dovrai modificare un po 'il codice ISP.
  6. Ora la tua scheda Arduino è pronta per fungere da intermediario e programmare il microcontrollore ATtiny85 utilizzando il software IDE di Microchip. In altre parole, l'unica cosa che fa la scheda è fornire un'interfaccia per il codice che scrivi nell'IDE per passare e rimanere nella memoria dell'ATtiny85.
  7. Dall'IDE Microchip utilizzato, selezionare il microcontrollore ATtiny85 e avviare la programmazione utilizzando il codice appropriato. Hai rovinato tutto e basta. Il linguaggio di programmazione può essere C / C ++, come quelli supportati dagli IDE forniti da Microchip.
  8. Ora puoi scollegare l'ATtiny85 dalla scheda Arduino e inserire una batteria per alimentarlo in modo indipendente e farlo funzionare.

La verità è che lo è abbastanza semplice. Ricordati di guardare la documentazione di Microchip ATtiny85 per sapere come programmarlo. Per maggiori informazioni, puoi guardare questo link:

Esempi di codice

Se è la prima volta che provi a programmare uno di questi microcontrollori, puoi iniziare a usarne alcuni codici di esempio e vai a testarli o modificarli per imparare meglio come funzionano. Hai molti esempi di codice in rete, anche su GitHub.

Sebbene sia in inglese, ti consiglio anche di vederlo video per insegnarti le basi dell'MCU ATtiny85 da Microchip in pochi minuti:

Ora spero che tu abbia un'idea più chiara di come utilizzare ATtiny85 di Microchip e che sarà pratico per i tuoi progetti futuri come creatore ...


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.