Programmare un attiny84 è simile a programmare un qualsiasi micro controllore della famiglia attiny.
In passato hai letto dei miei articoli dedicati alla programmazione degli Attiny85:
- AtTiny85 Program – prima puntata
- AtTiny85 Program – seconda puntata
- AtTiny85 Program – terza puntata
E successivamente ho progettato un programmatore per i micro controllori della famiglia Attiny :
Attiny85 Attiny84 programmer Pro Micro
successivamente ingegnerizzato con la realizzazione di un PCB ad hoc:
Lemontech Attiny Programmer PCB
che è il medesimo che vedrai utilizzare in questo tutorial.
Costruirsi gli strumenti per programmare un attiny84
E’ strano, lo so, leggere la frase: “costruirsi gli strumenti” ma come spesso accade ai maker è possibile, talvolta, che non sia disponibile lo strumento che ti occorre.
E’ ciò che è accaduto per il progetto CtrlJ pen v2, quando ho progettato il PCB ho deciso di inserire un connettore a 6 pin con dimensione standard ( 2,54mm ) in cui saldare 6 pin per programmare l’attiny84:
Tuttavia una volta montato il progetto ed inserito nel case progettato in 3D avere dei pin sporgenti, necessari solo in fase di programmazione del progetto, sarebbero stati di intralcio nel corretto uso.
Ho quindi progettato uno strumento per usare dei comuni pogo pin da usare per la programmazione dell’attiny84.
Progettazione 3D
La progettazione del tool è composta da due parti, quella che sostiene i pogo pins:
e una seconda su cui appoggiare il pcb durante la fase di programmazione:
ed entrambi i componenti dovrai stamparli 2 volte per assemblare lo strumento completo.
Puoi trovare il file stl definitivo nel gitHub del progetto: gitHub CtrlJ pen Mauro Alfieri.
Assemblare il tool
Per assemblare il tool necessario a programmare un attiny84 avrai inoltre bisogno di 6 pogo e 6 cavi multicolore per collegarli al programmatore per attiny85 ( in questo caso usato per l’attiny84 ):
Iniziamo dal montaggio dei pogo pin nelle due parti stampati:
saldando su ciascuno un cavo colorato.
I due supporti uguali ti consentiranno di mantenere i pogo pins allineati correttamente durante l’utilizzo dello strumento.
gli altri due componenti stamapati in 3D saranno montati sul lato opposto fermati da viti M3 x 50 come mostrato nella foto:
nella foto vedi anche due molle autocostruite che ti servono per mantenere il pcb contro i pogo pin durante la fase di programmazione, come puoi vedere qui:
Connessione al programmatore
per programmare un attiny84 con questo strumento è necessario che ciascun contatto del connettroe 2 x 6 presente sul pcb arrivi al corretto pin del programmatore:
nella figura sopra puoi vedere come sono connessi tra loro ed in questa successiva il dettaglio:
in cui, escludendo i cavi rosso e nero ( rispettivamente +5v e Gnd ), i restanti sono connessi secondo la tabella:
Lato strumento | Lato programmatore |
verde | reset |
marrone | Mosi |
arancio | Miso |
giallo | clock |
Ora che anche lo strumento per programmare il progetto CtrlJ pen è pronto sei pronto per ricavare il massimo dal tuo progetto.