Sommario:

Ciao treno! ATtiny 1614: 8 passaggi (con immagini)
Ciao treno! ATtiny 1614: 8 passaggi (con immagini)

Video: Ciao treno! ATtiny 1614: 8 passaggi (con immagini)

Video: Ciao treno! ATtiny 1614: 8 passaggi (con immagini)
Video: ATtiny 1614 und Arduino IDE 2024, Dicembre
Anonim
Ciao treno! ATtiny 1614
Ciao treno! ATtiny 1614

Per la mia lezione di Fab Academy devo creare una scheda con un microcontrollore, un pulsante e un LED. Userò Eagle per crearlo.

Passaggio 1: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
ATtiny 1614

Userò l'ATtiny 1614, quindi userò il riferimento dell'echo Hello Board ATtiny 1614 di Neil Gershenfeld. Progetterò anche la tavola con una forma fresca, voglio fare una macchina da treno. Sto cercando il pinning di ATtiny 1614 perché mi servirà per sapere dove sono i pin.

Passaggio 2: disegno schematico dell'aquila

Disegno schematico dell'aquila
Disegno schematico dell'aquila
Disegno schematico dell'aquila
Disegno schematico dell'aquila

Scarico la versione di Eagle 9.5.2 e le librerie. Creo un nuovo progetto dove posso avere uno schema e una tavola. Guardando la libreria, scopro che mancano l'ATtiny 412 e l'ATtiny1614. ? Sono lo stesso incapsulamento degli ATtiny 44 e 45 che realizzo il mio componente. Attraverso l'ATtiny44 e il pinout ATtiny1614 stavo creando il mio componente.

Quando ho tutti i componenti in posizione e con i loro valori corrispondenti, inizio a utilizzare le etichette. Sono molto più facili da usare rispetto ai cavi. Perché alla fine hai tanti fili ed è difficile individuarli e rischi di creare punti di unione. Quindi una volta posizionate tutte le etichette, questo è il risultato del circuito (alla fine ho aggiunto altri due LED per rendere la scheda più bella?) sui pin PB0 e PB1.

Passaggio 3: progettazione della scheda Eagle

Disegno della tavola dell'aquila
Disegno della tavola dell'aquila
Disegno della tavola dell'aquila
Disegno della tavola dell'aquila
Disegno della tavola dell'aquila
Disegno della tavola dell'aquila

Una volta che ho lo schema, vado a creare il PCB. Per fare ciò, fare clic sull'icona accanto alla stampante chiamata Board. In automatico vengono caricati tutti i componenti che andrò ad utilizzare e compaiono delle piccole linee gialle che sono le tracce delle tracce. Prima di iniziare ad unire i componenti, guardo quale strato sono, il TOP e il rosso (se facessi una piastra a fori passanti, dovrei mettermi nello strato BOTTOM blu). Nuria ci ha detto che prima di iniziare a unire i componenti dobbiamo anche segnare le regole di progettazione (DRC), cioè i valori della larghezza della pista e la dimensione del mulino. Ho messo i seguenti valori a 16mil.

Una volta che ho le regole di progettazione, comincio ad orientare i componenti, più o meno come li volevo nel disegno e a rimpicciolire la lastra. Quando si posizionano i componenti mi rendo conto che il pulsante mi costerà attaccarlo al pin corrispondente. Quindi lo cambio nello schema, da pin PA3 a PA4.

Una volta posizionati tutti i componenti e le tracce insieme, devo esportare il file in.png. Ma prima dobbiamo essere soli con le tracce, quindi come ho detto prima siamo nello strato TOP, lo strato rosso. Bene, devi disattivare tutti i livelli e attivare solo il livello TOP. Questo si trova nell'opzione Impostazioni livello. Una volta che abbiamo solo il layer delle tracce andiamo ad esportare il disegno. Per fare ciò, nel menu File -> Esporta -> Immagine viene visualizzato il seguente menu. Dobbiamo mettere il file come Monocromatico, risoluzione 1000 DPI e l'area della finestra.

Mi rendo conto che anche da Eagle posso disegnare il contorno a mio piacimento. Quindi riapro Eagle; con il pulsante della linea, in una larghezza della linea di 0,8 mm (spessore del mulino per l'esterno) e sullo strato SUPERIORE disegno la macchina del treno.

Passaggio 4: GIMP per le tracce-p.webp" />
GIMP per le tracce e gli interni
GIMP per le tracce e gli interni
GIMP per le tracce e gli interni
GIMP per le tracce e gli interni
GIMP per le tracce e gli interni
GIMP per le tracce e gli interni
GIMP per le tracce e gli interni
GIMP per le tracce e gli interni

Esporto di nuovo il-p.webp

Beh ho già i due-p.webp

Una volta risolto il problema del connettore UPDI, esporto nuovamente il-p.webp

Passaggio 5: MOD

MOD
MOD

Per iniziare a utilizzare le Mod, utilizzo i seguenti tutorial:

github.com/fabfoundation/mods

fabacademy.org/2019/docs/FabAcademy-Tutoria…

Da terminale apro Mods, collego la Modela al computer utilizzando il cavo DB25 nero originale. In Mods apro il programma PCB Roland MDX-20.

Passaggio 6: Roland Modela MDX-20

Roland Modela MDX-20
Roland Modela MDX-20
Roland Modela MDX-20
Roland Modela MDX-20

Uso di nuovo il Roland Model MDX-20A e le Mods CE di Fran. Importo il-p.webp

Per tagliare il cartone, passare alla fresa 1/32, alla velocità di 1 mm/s.

Passaggio 7: componenti e saldatura a stagno

Componenti e saldatura a stagno
Componenti e saldatura a stagno
Componenti e saldatura a stagno
Componenti e saldatura a stagno

Una volta che ho fresato la tavola, prendo i componenti dell'inventario del Fab Lab León. E con pazienza, buona luce e il computer per seguire lo schema e la posizione dei componenti inizia a saldare.

1- ATtiny 1416

1- Condensatore 1uF

1- Pulsante

5- Resistenza 1k

1- Resistenza 470 Ohmio.

8- Pin del connettore

3- LED gialli

2- LED rossi.

Tutto in SMD 1206.

Passaggio 8: programmazione con Arduino

Programmazione con Arduino
Programmazione con Arduino

Per programmare la scheda devo creare un programma in Arduino, che quando premo il pulsante creo una sequenza di luci. La prima cosa che devo fare è configurare i pin degli ingressi e delle uscite. Voglio che la sequenza di luci venga premuta quando viene premuto il pulsante, lo stato di quel pulsante è 0. Usando un condizionale If / else eseguo la sequenza.

1. Apro il programma Hello_train_button_led in Arduino. Seleziono la piastra interna in cristallo ATtiny 1614 e 20Mhz. Lo controllo, lo compilo e lo salvo (salvo in.hex e.ino).

2. Copio il file Hello_train_button_led.ino.hex nella cartella pyupdi.

3. Eseguo dmesg -w

4. Uso l'USB-FT230XS-FTD. Collega e disconnetti il cavo ftdi e prendi nota del "nome della porta" ttyUSB0

5. Collego le schede come segue. USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (questo solo per alimentazione e terra).

6. Vai nella cartella "pyupdi".

7. Programma la scheda usando python -> esegui sudo python3 pyupdi.py -d tiny1614 -c /dev/ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Ora funziona, ecco un piccolo video del processo di caricamento e dell'operazione quando premo il pulsante sulla scheda. ? ? ? ?

Sfida di progettazione PCB
Sfida di progettazione PCB
Sfida di progettazione PCB
Sfida di progettazione PCB

Secondo classificato nella sfida di progettazione PCB

Consigliato: