Taula de continguts:

Hola tren! ATtiny 1614: 8 passos (amb imatges)
Hola tren! ATtiny 1614: 8 passos (amb imatges)

Vídeo: Hola tren! ATtiny 1614: 8 passos (amb imatges)

Vídeo: Hola tren! ATtiny 1614: 8 passos (amb imatges)
Vídeo: ATtiny 85 on Arduino mega 2560 2024, Juliol
Anonim
Hola tren! ATtiny 1614
Hola tren! ATtiny 1614

Per a la meva classe Fab Academy he de crear una placa amb un microcontrolador, un botó i un LED. Faré servir Eagle per crear-la.

Pas 1: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
ATtiny 1614

Faré servir l'ATtiny 1614, de manera que utilitzaré la referència de l'eco Hello Board ATtiny 1614 de Neil Gershenfeld. També dissenyaré el tauler amb una forma fresca, vull fer una màquina de tren. Estic buscant la fixació d'ATtiny 1614 perquè la necessitaré per saber on són els pins.

Pas 2: Disseny esquemàtic Eagle

Disseny esquemàtic Eagle
Disseny esquemàtic Eagle
Disseny esquemàtic Eagle
Disseny esquemàtic Eagle

Baixo la versió de Eagle 9.5.2 i les biblioteques. Crec un nou projecte on puc tenir un esquema i un tauler. Mirant la biblioteca, trobo que falten ATtiny 412 i ATtiny1614. ? Són el mateix encapsulat que els ATtiny 44 i 45 que faig el meu propi component. A través del pinout ATtiny44 i ATtiny1614 vaig crear el meu propi component.

Quan tinc tots els components al seu lloc i amb els seus valors corresponents, començo a utilitzar Etiquetes. Són molt més fàcils d’utilitzar que els cables. Perquè al final tens molts cables i és difícil identificar-los i estàs en perill de crear punts d’unió. Així doncs, un cop tinc totes les etiquetes, aquest és el resultat del circuit (finalment he afegit dos LEDs més perquè la placa sigui més bonica?) Als pins PB0 i PB1.

Pas 3: disseny de Eagle Board

Disseny Eagle Board
Disseny Eagle Board
Disseny Eagle Board
Disseny Eagle Board
Disseny Eagle Board
Disseny Eagle Board

Un cop tinc l’esquema, passo a crear el PCB. Per fer-ho, feu clic a la icona situada al costat de la impressora anomenada Board. Automàticament es carreguen tots els components que faré servir i apareixeran petites línies grogues que són les pistes de les pistes. Abans de començar a unir components, miro quina capa sóc, la TOP i la vermella (si fes una placa de forat passant, hauria de col·locar-me a la capa blava FOND). Nuria ens va dir que abans de començar a unir els components també hem de marcar les regles de disseny (DRC), és a dir, els valors de l’amplada de la via i la mida del molí. Vaig posar els següents valors a 16 mil.

Un cop tinc les regles de disseny, començo a orientar els components, més o menys tal com els volia al dibuix i a fer la placa més petita. En col·locar els components, m’adono que el botó em costarà connectar-lo al pin corresponent. Així que el canvio a l’esquema, del pin PA3 al PA4.

Quan tinc tots els components col·locats i les pistes juntes, he d'exportar el fitxer a.png. Però primer hem d’estar sols amb les pistes, així que, com he dit abans, som a la capa TOP, la capa vermella. Bé, heu d'apagar totes les capes i simplement activar la capa TOP. Es troba a l’opció Configuració de capa. Un cop tenim només la capa de les pistes, passem a exportar el disseny. Per fer-ho, apareix el menú següent al menú Fitxer -> Exporta -> Imatge. Hem de posar el fitxer com a monocrom, resolució de 1000 DPI i l'àrea de la finestra.

M’adono que fins i tot amb Eagle puc dibuixar el contorn al meu gust. Així que torno a obrir Àguila; amb el botó de línia, amb una amplada de línia de 0,8 mm (gruix del molí per fora) i a la capa TOP dibuixo la màquina del tren.

Pas 4: GIMP per a Traces-p.webp" />
GIMP per a Traces i Interior
GIMP per a Traces i Interior
GIMP per a Traces and Interior
GIMP per a Traces and Interior
GIMP per a Traces and Interior
GIMP per a Traces and Interior
GIMP per a Traces and Interior
GIMP per a Traces and Interior

Exporto de nou el-p.webp

Doncs ja tinc els dos.png, els rastres i la línia exterior. Crec que no he verificat correctament la posició del connector UPDI i del GND. Així, al matí següent, abans d’anar a treballar, obro Eagle i m’adono que estava malament, he de revertir la posició del connector.

Un cop resolt el problema del connector UPDI, exporto de nou el fitxer-p.webp

Pas 5: MODS

MODS
MODS

Per començar a utilitzar Mods, faig servir els següents tutorials:

github.com/fabfoundation/mods

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

Des del terminal que obro Mods, connecto el Modela a l'ordinador mitjançant el cable DB25 negre original. A Mods obro el programa Roland MDX-20 PCB.

Pas 6: Roland Modela MDX-20

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

Faig servir de nou el Roland Model MDX-20A i el Fran's Mods CE. Importo el-p.webp

Per tallar el tauler, canvieu al molí 1/32, a una velocitat d'1 mm / s.

Pas 7: Components i soldadura de llauna

Components i soldadura de llauna
Components i soldadura de llauna
Components i soldadura de llauna
Components i soldadura de llauna

Un cop he tallat el tauler, recullo els components de l’inventari de Fab Lab León. I amb paciència, bona llum i l'ordinador per seguir l'esquema i la posició dels components comencen a soldar.

1- ATtiny 1416

1- Condensador 1uF

1- Botó

5- Resistència 1k

1- Resistència 470 Ohmios.

8- Pin del connector

3- LED grocs

2- LED vermells.

Tot en SMD 1206.

Pas 8: Programació amb Arduino

Programació amb Arduino
Programació amb Arduino

Per programar el tauler he de crear un programa a Arduino, que quan premo el botó creo una seqüència de llums. El primer que he de fer és configurar els pins de les entrades i sortides. Vull que es premi la seqüència de llums quan es prem el botó, l'estat d'aquest botó és 0. Utilitzant un condicional If / else faig la seqüència.

1. Obro el programa Hello_train_button_led a Arduino. Selecciono la placa de vidre interna ATtiny 1614 i 20Mhz. Ho comprovo, el compilo i el deso (deso a.hex i.ino).

2. Copio el fitxer Hello_train_button_led.ino.hex a la carpeta pyupdi.

3. Corro dmesg -w

4. Faig servir el USB-FT230XS-FTD. Connecteu i desconnecteu el cable ftdi i preneu nota del "nom del port" ttyUSB0

5. Connecto les plaques de la següent manera: USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (això només per a alimentació i connexió a terra).

6. Aneu a la carpeta "pyupdi".

7. Programa el tauler amb python -> executa sudo python3 pyupdi.py -d tiny1614 -c / dev / ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Ara funciona, aquí teniu un petit vídeo del procés de càrrega i de l'operació en prémer el botó del tauler. ? ? ? ?

Desafiament de disseny de PCB
Desafiament de disseny de PCB
Desafiament de disseny de PCB
Desafiament de disseny de PCB

Segon classificat del PCB Design Challenge

Recomanat: