Sommario:

Un piccolo programmatore per microcontrollori ATTINY con Arduino UNO: 7 passaggi
Un piccolo programmatore per microcontrollori ATTINY con Arduino UNO: 7 passaggi

Video: Un piccolo programmatore per microcontrollori ATTINY con Arduino UNO: 7 passaggi

Video: Un piccolo programmatore per microcontrollori ATTINY con Arduino UNO: 7 passaggi
Video: Come programmare il microcontrollore ATtiny85 usando la scheda di Arduino 2024, Luglio
Anonim
Un piccolo programmatore per microcontrollori ATTINY con Arduino UNO
Un piccolo programmatore per microcontrollori ATTINY con Arduino UNO

Attualmente è interessante utilizzare i microcontrollori della serie ATTINY per la loro versatilità, il prezzo contenuto ma anche il fatto che possono essere facilmente programmati in ambienti come Arduino IDE.

I programmi progettati per i moduli Arduino possono essere facilmente trasferiti ai microcontrollori ATTINY.

Ecco perché la programmazione di ATTINY con Arduino è interessante.

Questo progetto mira a programmare i microcontrollori ATTINY13, 85, 84 e la gamma a cui appartengono. Con piccole modifiche è possibile programmare ATTINY2313 ma anche ATTINY di produzione più recente.

Realizzeremo uno shield per Arduino UNO sul quale è presente una presa ZIP tramite la quale è collegato ATTINY da programmare.

È economico, facile da realizzare e utile.

Forniture

Tutti i componenti si possono trovare su AliExpress a prezzi bassi.

Le eccezioni sono quelle della propria officina, che sono ancora più economiche.

Passaggio 1: diagramma schematico

Diagramma schematico
Diagramma schematico

È molto semplice.

Lo shield è alimentato da Arduino UNO, la presenza della tensione di alimentazione è indicata dall'accensione del led.

Ovviamente è possibile programmare un solo chip alla volta, la foto principale è solo illustrativa di come vengono inseriti i chip da programmare. Questo è mostrato anche nel diagramma schematico.

Importante è la presenza di C1 = 22uF / 16V al pin di reset di Arduino. La sua mancanza porta a non poter fare la programmazione a causa del reset di Arduino all'inizio della programmazione.

C2 = 47uF / 16V è anti-oscillazione sull'alimentatore.

La programmazione vera e propria avviene sui pin J1 3, 4, 5, 6, rispettivamente D10, D11, D12, D13 Arduino.

Poiché la programmazione avviene solo su 4 fili, è facile adattare la programmazione di altri ATTINY (es. ATTINY 2313) al posto di ATTINY 13, utilizzando apposite piastre adattatrici.

Lo shield va collegato all'Arduino UNO in modo che vi sia una corrispondenza 1 a 1 dei pin dei 4 connettori (vedi foto principale).

Passaggio 2: elenco di componenti, materiali, strumenti

Elenco di componenti, materiali, strumenti
Elenco di componenti, materiali, strumenti
Elenco di componenti, materiali, strumenti
Elenco di componenti, materiali, strumenti

1. Arduino UNO R3-1 pc.

2. ZIP presa 2X14 pin-1pc.

3. C=22uF/16V-1 pz, C=47uF/16V-1 pz.

4. R=0, 33K/0, 25W-1 pz.

5. LED 5mm. Rosso-1pz.

6. Connettore pinheader verticale 10 pin-1 pz, 8 pin-2 pz, 6 pin-1 pz.

7. Presa adattatore SMD 8in-1pc., 14pin-1pc. Ci sono allegati allo scudo, solo se usi chip SMD.

8. PCB per piantare questi componenti.

9. Fludor, strumenti di saldatura, strumento per tagliare i perni dei componenti.

10. Multimetro digitale (qualsiasi tipo).

11. Desiderio di lavoro.

Passaggio 3: realizzazione del PCB

Fare PCB
Fare PCB
Fare PCB
Fare PCB

Il PCB è realizzato da me su FR4 da 1,6 mm di spessore, a doppia faccia. Nessun foro metallico.

Gli incroci sono realizzati con filo non isolato.

Dopo la foratura e l'incisione, coprire con stagno, manualmente.

Verifichiamo con il multimetro digitale la continuità dei percorsi e gli eventuali cortocircuiti tra di essi.

Immagini e PDF sono sufficienti per realizzare il PCB.

Passaggio 4: assemblaggio PCB

Assemblaggio PCB
Assemblaggio PCB
Assemblaggio PCB
Assemblaggio PCB
Assemblaggio PCB
Assemblaggio PCB

È semplice (come nella foto) usare fludor e strumenti di saldatura.

È utile coprire con plastica (bianca nella foto) 2X3 pin della presa ZIP. Aiuta molto inserire correttamente i chip nello zoccolo.

Le etichette sono realizzate con il programma Inkscape e sono ricoperte con pellicola trasparente.

Una volta terminato il montaggio, controlla.

Il passo successivo è installare il software necessario per il funzionamento del programmatore.

Sebbene questo sia descritto in più punti, trovo utile farne una breve descrizione passo passo.

Passaggio 5: carica ATTINY Core su Arduino IDE

1. Avvia Arduino IDEFile--Preferences. Gli URL dei gestori di schede aggiuntive aggiungono l'indirizzo:

raw.githubusercontent.com/sleemanj/optiboo…

Questo viene fatto con Copy Ctrl + V. (CopyPaste non funziona). OK

È necessaria una buona connessione a Internet.

2. ToolsBoardBoard Manager. Nella tabella che appare, scorri fino a trovare DIY ATiny. Install.

L'installazione potrebbe richiedere del tempo.

Dopo averlo fatto, in Tools Board DIY ATtiny troveremo più ATTINY.

Da qui sceglieremo il chip che vogliamo programmare.

Passaggio 6: carica Arduino UNO con Arduino ISP (nel programmatore di sistema)

È semplice, ma bisogna fare attenzione a non avere la scheda programmatore inserita nell'Arduino!

Collega la scheda Arduino al PC / laptop.

In PC / laptop Avvia Gestione periferiche del pannello di controllo, vediamo dove appare la scheda Arduino UNO.

Nella scheda Arduino IDE Tools scegli Arduino UNO.

In Arduino IDE ToolsPort viene fornita la porta a cui è collegato Arduino.

In Arduino IDE File->-EsempiArduinoISPArduinoISP. Carica questo schizzo sulla scheda Arduino.

Ora possiamo inserire il programmatore in Arduino.

Passaggio 7: programmare un ATTINY

Supponiamo di voler programmare un ATTINY85.

Si inserisce nella presa ZIP nella posizione corretta, direttamente se è THT o tramite l'adattatore se è SMD.

Arduino IDEToolsBoardDIY ATtinyATTINY85

Ora Strumenti Velocità del processore (scelta), Oscillatore interno

Scegliamo la porta a cui è collegato Arduino.

StrumentiProgrammatoreArduino come ISP

È necessario eseguire prima Burn Bootloader (da ToolsBurn Bootloader).

La correttezza dell'operazione è confermata dal sistema.

Ora possiamo eseguire la programmazione vera e propria del chip, da Arduino IDE Upload.

E questo è tutto.

Consigliato: