Sommario:

Scudo di programmazione Attiny fai da te: 8 passaggi (con immagini)
Scudo di programmazione Attiny fai da te: 8 passaggi (con immagini)

Video: Scudo di programmazione Attiny fai da te: 8 passaggi (con immagini)

Video: Scudo di programmazione Attiny fai da te: 8 passaggi (con immagini)
Video: DIY Arduino Shield with ATtiny85: Boost Your Projects with Low-Power Microcontroller ! 2024, Novembre
Anonim
Image
Image
Scudo di programmazione Attiny fai da te
Scudo di programmazione Attiny fai da te
Scudo di programmazione Attiny fai da te
Scudo di programmazione Attiny fai da te

Se stai cercando una scheda Arduino piccola ea bassa potenza, Attiny è davvero una buona opzione, è sorprendentemente caratteristica per le sue dimensioni. Ha 5 pin GPIO, 3 dei quali sono pin analogici e 2 con uscita PWM. È anche molto flessibile al voltaggio a cui si scarica (da 2,7 V a 5,5 V), quindi è perfetto per scaricare le batterie. Ho anche detto che costa solo circa $ 1!? Il problema è con l'attiny è che non puoi semplicemente collegare un cavo USB per programmarlo, ma in realtà non è difficile costruire un programmatore per questo ed è quello che andremo attraverso in questo istruibile.

Esistono già molte guide per la creazione di uno scudo, ma manca un passaggio quando si utilizzano le versioni più recenti dell'IDE Arduino nella configurazione del software in tutte quelle che ho verificato che passerò anche qui. Guarda il video sopra dove Vado attraverso tutte le informazioni che sono in questo istruibile.

Andiamo a farlo!

Passaggio 1: circuito programmatore breadboard

Circuito programmatore breadboard
Circuito programmatore breadboard

Penso che valga la pena notare che puoi usare un circuito breadboard per programmare anche l'attiny se preferisci non dover costruire uno scudo. Volevo lo scudo in modo da avere qualcosa di più permanente da usare in futuro. Se si opta per il programmatore breadboard, i passaggi del software successivi sono esattamente gli stessi dello scudo. Vai al passaggio 5 per questo.

Passaggio 2: cosa ti servirà

Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà

Avrai bisogno delle seguenti parti per costruire il programmatore:

Attiny85* - Probabilmente avrà bisogno di uno di questi:) Scheda prototipi (10 pezzi)* Pin di testata maschio* Set di condensatori da 120 pezzi (ha un 10uF di cui abbiamo bisogno) * Presa IC (confezione da 20) * Starter kit di base (con LED e 1K resistore di cui abbiamo bisogno)*

Ho usato una scheda Mega* - comunque va bene qualsiasi Mega o Uno.

Avrai anche bisogno di un saldatore e alcuni fili, *= Link di affiliazione

Passaggio 3: disposizione dello scudo

Disposizione dello scudo
Disposizione dello scudo
Disposizione dello scudo
Disposizione dello scudo
Disposizione dello scudo
Disposizione dello scudo
Disposizione dello scudo
Disposizione dello scudo

Nelle immagini sopra puoi vedere il layout dello scudo che andremo a realizzare. Trovo che l'immagine con componenti e fili sia un po' troppo affollata quindi ho composto il circuito usando solo i fili e solo i componenti per facilitarne la lettura

Non è necessario utilizzare tanti pin come ho fatto io, ho segnato nell'ultima immagine i pin effettivamente necessari, ho solo pensato che sarebbe stato più facile collegare lo shield nel posto corretto se avesse usato tutti i pin a l'alto e il basso.

Passaggio 4: costruire lo scudo

Costruire lo scudo
Costruire lo scudo
Costruire lo scudo
Costruire lo scudo
Costruire lo scudo
Costruire lo scudo

È un circuito piuttosto semplice da costruire, la parte più complicata probabilmente è solo ottenere i pin giusti.

Il modo in cui ho fatto i pin è stato:

  • Taglia i perni dell'intestazione maschio in modo che si adattino alle file superiore e inferiore del tuo Mega/Uno.
  • Inseriscili nell'Arduino.
  • Posiziona la scheda prototipi sopra e contrassegnali con un pennarello.
  • Rimuovere le intestazioni dall'arduino.
  • Spingi la plastica delle intestazioni su un'estremità dei perni (ho usato la scheda prototipi per questo, l'ho appena spinta verso il tavolo). Dovrebbero finire per assomigliare ai pin nella foto sopra
  • Inserisci i perni nella parte superiore della scheda prototipi (plastica sopra)
  • Saldarli in posizione, saldare solo quanto basta per tenerli in posizione per il momento.

Dopodiché si tratta solo di costruire il circuito, inserire i componenti e piegare i pin verso il punto in cui è necessario collegarli e saldare le connessioni insieme. Mi piace usare la puntina blu per tenere i miei componenti in posizione quando sto saldando. Ho incluso un'immagine finita della parte inferiore della mia scheda per mostrare come appare la mia. Assicurati di ricontrollare la direzione del LED e del condensatore prima di saldarlo. Per il LED la resistenza va collegata al led corto del LED. Per il condensatore la gamba con la marcatura argentata sopra dovrebbe essere collegata a massa. Infine è probabilmente una buona idea darsi qualche segno o suggerimento per ricordarti l'orientamento di Attiny quando lo colleghi. Se controlli l'ultimo immagine sopra mostro una mia foto che segna l'angolo in basso a sinistra, questo per far combaciare con il punto sull'attiny.

Se si dispone di un multimetro, suggerirei di testare i pin per eventuali ponti tra i due, in particolare i pin inferiori in quanto sono i pin di alimentazione.

Passaggio 5: configurazione del programmatore

Configurazione del programmatore
Configurazione del programmatore
Configurazione del programmatore
Configurazione del programmatore
Configurazione del programmatore
Configurazione del programmatore

Per utilizzare il nostro Arduino come programmatore, dobbiamo prima eseguire il flashing di uno schizzo su di esso. Per prima cosa collega lo shield al tuo arduino, collegano il cavo USB al tuo arduino. Apri l'IDE di Arduino, quindi fai clic su File -> Esempi - > 11. ArduinoISP -> ArduinoISP

Dobbiamo apportare una modifica a questo file, questa è la parte che ho trovato mancante in tutte le altre guide.

Scorri verso il basso su questo file finché non vedi una riga commentata // #define USE_OLD_STYLE_WIRING

Rimuovi il commento da questa riga (quindi ora dovrebbe apparire come #define USE_OLD_STYLE_WIRING)

Ora puoi caricare questo schizzo sul tuo arduino come faresti con qualsiasi altro schizzo.

Passaggio 6: configurazione dell'IDE Arduino per Attiny

Configurazione dell'IDE Arduino per Attiny
Configurazione dell'IDE Arduino per Attiny
Configurazione dell'IDE Arduino per Attiny
Configurazione dell'IDE Arduino per Attiny
Configurazione dell'IDE Arduino per Attiny
Configurazione dell'IDE Arduino per Attiny

Dobbiamo installare il software Attiny tramite il gestore della scheda prima di poter programmare su Attiny

La prima cosa che dobbiamo fare è aggiungere una nuova riga agli URL del nostro gestore di schede aggiuntive che si trova in File -> Preferenze

L'URL che devi aggiungere è:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Fai clic sul pulsante a destra della casella URL di Boards Manager e inserisci quanto sopra in una nuova riga.

Ora vuoi aprire il Board Manager, vai su Strumenti -> Board: "qualunque cosa sia selezionato" -> Board Manager

Cerca "attiny" e fai clic su Installa.

Passaggio 7: programmare Attiny

Programmare Attiny
Programmare Attiny
Programmare Attiny
Programmare Attiny
Programmare Attiny
Programmare Attiny
Programmare Attiny
Programmare Attiny

Ora siamo pronti per iniziare a programmare Attiny.

In Strumenti, seleziona quanto segue:

  • Seleziona ATtiny25/45/85 dal menu a discesa Schede.
  • Seleziona Attiny85 dal menu a discesa Processore.
  • Seleziona Interno 8 MHz dal menu a discesa Orologio.
  • La porta dovrebbe essere la porta Com per Arduino che stai usando come programmatore.
  • Seleziona Arduino come ISP dal menu a discesa Programmatore.

Ora possiamo masterizzare il bootloader, c'è una buona descrizione di ciò che fa il bootloader e dei vantaggi/svantaggi qui. Vai di nuovo su Strumenti e seleziona Masterizza Bootloader.

Quindi dobbiamo programmare uno schizzo su Attiny

Apri un esempio di lampeggio di base: File -> Esempi -> Basi -> Blink

Poiché attiny non ha pin per LED_BUILTIN, dobbiamo sostituirlo nel nostro schizzo con 0 poiché abbiamo il nostro LED sul pin 0. Dovresti quindi essere in grado di caricare questo schizzo sulla tua scheda facendo clic su Carica. Il LED dovrebbe lampeggiare, si spera!

Passaggio 8: sii libero, piccolo Attiny

Sii libero, piccolo Attiny!
Sii libero, piccolo Attiny!
Sii libero, piccolo Attiny!
Sii libero, piccolo Attiny!
Sii libero, piccolo Attiny!
Sii libero, piccolo Attiny!

Ora che è tutto cresciuto, è tempo di rimuovere l'attiny dal suo scudo di programmazione. Trovo che il modo migliore per farlo sia usare un cacciavite a testa piatta per estrarlo. Se lo estrai direttamente, rischi di piegare i perni. Metti il cacciavite sotto il lato del chip su un lato e fai leva delicatamente, quando quel lato è libero spostati sull'altro lato e ripeti. Ora puoi usare l'attiny in qualsiasi progetto tu voglia una volta collegato V e terra. Nell'ultimo esempio mostro come puoi persino utilizzare una batteria a bottone per alimentarlo! Spero che tu abbia trovato utile questa guida, se hai domande non esitare a chiedere! Video: controlla il mio canale YouTube per altri video

Streaming live: trasmetto in live streaming lavorando su progetti di elettronica ogni lunedì su Twitch

E parlo di elettronica e altre cose casuali su twitter - @witnessmenow

Brian

Consigliato: