Sommario:

Programmazione Attiny85 (shield) con Arduino UNO: 7 passaggi
Programmazione Attiny85 (shield) con Arduino UNO: 7 passaggi

Video: Programmazione Attiny85 (shield) con Arduino UNO: 7 passaggi

Video: Programmazione Attiny85 (shield) con Arduino UNO: 7 passaggi
Video: Programmare gli Attiny con ArduinoAsISP #138 2024, Novembre
Anonim
Programmazione Attiny85 (shield) con Arduino UNO
Programmazione Attiny85 (shield) con Arduino UNO
Programmazione Attiny85 (shield) con Arduino UNO
Programmazione Attiny85 (shield) con Arduino UNO
Programmazione Attiny85 (shield) con Arduino UNO
Programmazione Attiny85 (shield) con Arduino UNO

Giocare con il tuo Arduino è molto divertente. Tuttavia, a volte le dimensioni contano.

L'Arduino UNO è piccolo, ma se hai bisogno che il tuo progetto sia in un piccolo recinto, l'UNO potrebbe essere troppo grande. Potresti provare a usare un NANO o una MINI, ma se vuoi davvero diventare piccolo, vai piccolo, Attiny per la precisione.

Sono chip piuttosto piccoli ed economici (fondamentalmente piccoli Arduino) e possono essere programmati nell'IDE Arduino, tuttavia potresti notare che non esiste una connessione USB. Allora come lo programmiamo???

Per ogni problema, c'è una soluzione. Puoi facilmente trasformare il tuo Arduino UNO in un programmatore, collegarlo con Attiny e programmarlo in questo modo.

Ora, se lo fai una volta, è una buona opzione, tuttavia se inizi a giocare con il tuo Attiny, potresti notare che collegare tutti quei fili più e più volte diventa piuttosto fastidioso.

Se solo ci fosse un modo per collegare Attiny ad Arduino senza dover usare una breadboard e tutti quei fili. E c'è!

In questo insturcabile ti mostrerò come creare il tuo scudo Arduino Attiny personale, che funziona con Attiny25/45/85.

Puoi farlo su una breadboard (che sembra piuttosto disordinata) o puoi usare un PCB.

A proposito, questo Instructable è stato inserito nel PCB Contest, quindi se ti è piaciuto questo Instructable, considera di dargli il tuo voto alla fine di Instructable.

Passaggio 1: cosa ti servirà

Cosa ti servirà
Cosa ti servirà

Per questo progetto avrai bisogno di:

-Arduino IDE (è consigliata una versione più recente, ma qualsiasi cosa 1.6.x o più recente dovrebbe funzionare)

-Attiny25/45/85 (in realtà non ne hai bisogno per creare il programmatore, ma non ha senso creare il programmatore se non possiedi un chip)

-2pz intestazione maschio a 4 pin (puoi acquistare una riga di 40 e interromperne accuratamente 4)

-1 condensatore elettrolitico (ovunque da 10uF a 100uF va bene)

-Presa a 8 pin (oppure è possibile utilizzare 2 connettori femmina a 4 pin)

-Arduino UNO (ovviamente i cloni funzionano altrettanto bene)

-1 scheda PCB che si adatta all'UNO (o una breadboard e alcuni fili se vuoi solo testare le cose)

Per quelli di voi che desiderano una soluzione più elegante in un pacchetto ancora più piccolo, consiglio di ordinare un pcb da JLCPCB (10 pezzi costano circa 10 usd con spedizione inclusa). Puoi trovare i file gerber nel passaggio 4.

Se non sai cosa sono… non hai davvero bisogno di saperlo, scarica semplicemente lo zip e trascinalo sul sito JLCPCB, quindi effettua un ordine. Maggiori informazioni su questo nel passaggio successivo.

Lo shield realizzato con JLCPCB si adatta direttamente al tuo Arduino UNO, devi solo saldare i componenti e hai un programmatore Attiny perfetto e compatto.

Passaggio 2: piedinatura e connessioni

Pinout e connessioni
Pinout e connessioni
Pinout e connessioni
Pinout e connessioni

Ecco una foto del pinout di Attiny85. È lo stesso per Attiny25 e Attiny45. Notare il piccolo semicerchio in alto. Fai attenzione. È lì in modo da non collegarlo al circuito all'indietro per errore.

Il semicerchio è rappresentato da un puntino nero sul chip (nella foto con i collegamenti del circuito)

Per tutti gli altri che stanno realizzando la scheda da zero, le connessioni dovrebbero essere le seguenti:

UNO-----Attiny

Pin 10---Pin 1

Pin 11 --- Pin 5

Pin 12 --- Pin 6

Pin 13 --- Pin 7

5V--------Pin 8

Massa ------ Pin 4

NON DIMENTICARE di collegare il condensatore tra il Gnd e il pin di reset sull'Arduino UNO.

Ti consiglio di inserire le intestazioni maschio nelle intestazioni femminili dell'UNO, posizionare la scheda sopra in modo che tutto sia il più fermo possibile e quindi iniziare a saldare in modo che tutto si adatti in seguito.

Dopo aver collegato tutto, controlla nuovamente le connessioni e l'orientamento effettivo di Attiny. (ricorda il puntino sul chip)

Se non ci sono errori, puoi passare alla parte software nel passaggio 4 oppure puoi passare al passaggio 3 e vedere come ordinare un PCB realizzato professionalmente che sembra molto migliore e costa quasi nulla.

Passaggio 3: realizzare il PCB

Realizzare il PCB
Realizzare il PCB

Puoi creare il tuo PCB in base alle connessioni nel passaggio successivo oppure puoi acquistarne uno realizzato in modo professionale da JLCPCB. (Non uno sponsor, ma vorrei che lo fosse)

Non preoccuparti, non hai bisogno di sapere cosa stai facendo, basta seguire le immagini.

- Per prima cosa scarica i file gerber (file zip che è incluso nel mio instructable). Non decomprimerlo.

- Vai al sito web di JLCPCB, qui.

- Trascina e rilascia il file ZIP dove dice "Aggiungi il tuo gerber qui" (come mostrato nell'immagine)

- Non è necessario modificare le altre opzioni, quindi fai clic su "Salva nel carrello"

- Si aprirà una nuova pagina, basta selezionare "Checkout sicuro"

- Nella pagina successiva, dovrai inserire i tuoi dati di spedizione e pagamento. Ti consiglio di pagare con paypal e utilizzando la versione economica della spedizione (l'espresso costa di più ma dovrebbe essere a portata di mano in meno di 5 giorni), tuttavia anche quella economica non richiede molto tempo, circa un paio di settimane.

- Fai clic su continua, paga le tue schede e il gioco è fatto. Riceverai tavole di alta qualità per quasi niente.

Ora, se non vuoi aspettare che JLCPCB realizzi e spedisca le tue schede o semplicemente ti piace sporcarti le mani e non preoccuparti che il prodotto finale sembri disordinato, purché funzioni, puoi creare la tua scheda usando un stripboard comune semplicemente effettuando i collegamenti menzionati al punto 3.

Passaggio 4: configurazione dell'IDE

Configurazione dell'IDE
Configurazione dell'IDE
Configurazione dell'IDE
Configurazione dell'IDE
Configurazione dell'IDE
Configurazione dell'IDE

La prima cosa che devi fare è copiare e aprire l'IDE di Arduino.

Vai a File->Preferenze

In "Ulteriori URL di Board Manager:" incolla questo:

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

e fare clic su OK

Quindi vai su Strumenti->Schede->Gestione schede (in cima all'elenco)

In "Filtra la tua ricerca…" digita attiny. Dovrebbe trovare solo una selezione. Fare clic su di esso e premere Installa.

Una volta terminata l'installazione, chiudi l'IDE in modo che tutto venga ripristinato.

Congratulazioni! Hai appena finito la parte difficile, ma devi ancora preparare il tuo UNO per programmare Attiny.

Passaggio 5: preparare l'ONU per la programmazione

Preparare l'ONU per la programmazione
Preparare l'ONU per la programmazione

Per programmare Attiny, devi (sempre) prima caricare uno schizzo speciale su UNO.

Puoi trovare lo sketch in File->Esempi->ArdionoISP->ArduinoISP

Una volta che si apre, vai su Strumenti-> Schede e seleziona il tuo UNO

Carica lo schizzo come faresti normalmente.

Una volta fatto, il tuo UNO si è trasformato in un programmatore per Attiny.

Vai avanti e collega lo shield che hai realizzato nei passaggi precedenti, facendo attenzione a collegare i pin corretti e mettendo Attiny nel modo giusto!

Passiamo ora al caricamento effettivo di un programma su Attiny!

Passaggio 6: programmare Attiny

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

Apri di nuovo l'IDE (premi File e fai clic su Nuovo) e vai su Strumenti-> Schede

Se scorri verso il basso, scoprirai che ora puoi selezionare Attiny25/45/85 come tavola.

Vai avanti e seleziona l'opzione Attiny25/45/85 e ora torna a Strumenti e in "Processore:" seleziona quale Attiny intendi utilizzare.

Ma non è tutto.

Devi anche cambiare l'opzione "Programmatore" in: Arduino come ISP (non ArduinoISP, fai attenzione)

Ora, una volta fatto, dovresti essere in grado di caricare il tuo codice su Attiny nello stesso modo in cui faresti un normale Arduino.

Passaggio 7: suggerimenti aggiuntivi

Suggerimenti aggiuntivi
Suggerimenti aggiuntivi

Se desideri modificare la velocità di clock di Attiny, puoi farlo facendo clic su Strumenti->Internal X MHz e quindi facendo clic su Masterizza bootloader, mentre Attiny è collegato a UNO.

Questo dirà ad Attiny di cambiare la velocità di clock alla velocità che hai selezionato. (Se inserisci un ritardo di 1 secondo e il ritardo effettivo è molto più breve o molto più lungo di quello, dovresti probabilmente provare a cambiare la velocità di clock)

Inoltre, quando vorrai estrarre Attiny dal programmatore, ti consiglio di utilizzare delle pinzette o qualcosa di piccolo e piatto, in modo da poterlo infilare sotto Attiny e sollevare contemporaneamente tutto il lato sinistro e destro. In questo modo non piegherai i perni quando lo sollevi.

Se ti è piaciuto questo Instructable, considera di visitare la mia pagina Fundrazr qui. E, naturalmente, condividi.

Consigliato: