Cuprins:

Salut tren! ATtiny 1614: 8 pași (cu imagini)
Salut tren! ATtiny 1614: 8 pași (cu imagini)

Video: Salut tren! ATtiny 1614: 8 pași (cu imagini)

Video: Salut tren! ATtiny 1614: 8 pași (cu imagini)
Video: Guessing app's passcode using ATTINY85 Arduino board #shorts 2024, Noiembrie
Anonim
Salut tren! 1616
Salut tren! 1616

Pentru clasa mea Fab Academy trebuie să creez o placă cu un microcontroler, un buton și un LED. Voi folosi Eagle pentru a-l crea.

Pasul 1: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
ATtiny 1614

Voi folosi ATtiny 1614, așa că voi folosi referința ecoului Hello Board ATtiny 1614 de la Neil Gershenfeld. De asemenea, voi proiecta placa cu o formă rece, vreau să fac o mașină de tren. Caut fixarea ATtiny 1614 pentru că voi avea nevoie de ea pentru a ști unde sunt pinii.

Pasul 2: Eagle Schematic Design

Eagle Schematic Design
Eagle Schematic Design
Eagle Schematic Design
Eagle Schematic Design

Descarc versiunea Eagle 9.5.2 și bibliotecile. Creez un nou proiect unde pot avea o schemă și o tablă. Privind biblioteca, constat că lipsesc ATtiny 412 și ATtiny1614. ? Acestea sunt aceeași încapsulare ca ATtiny 44 și 45 pe care le fac propria mea componentă. Prin ATTiny44 și pin-ul ATtiny1614 mi-am creat propria componentă.

Când am toate componentele la locul lor și cu valorile lor corespunzătoare, încep să folosesc etichete. Sunt mult mai ușor de utilizat decât firele. Pentru că în final aveți multe fire și este dificil să le identificați și sunteți în pericol să creați puncte de unire. Deci, odată ce am plasat toate etichetele, acesta este rezultatul circuitului (am adăugat în cele din urmă încă două LED-uri pentru a face placa mai frumoasă?) Pe pinii PB0 și PB1.

Pasul 3: Proiectarea Eagle Board

Proiectare Eagle Board
Proiectare Eagle Board
Proiectare Eagle Board
Proiectare Eagle Board
Proiectare Eagle Board
Proiectare Eagle Board

Odată ce am schema, voi continua să creez PCB-ul. Pentru a face acest lucru, faceți clic pe pictograma de lângă imprimantă numită Board. În mod automat, toate componentele pe care urmează să le folosesc sunt încărcate și apar mici linii galbene care sunt urmele pistelor. Înainte de a începe să îmbin componentele, mă uit la ce strat sunt, TOP și roșu (dacă aș face o placă de gaură, ar trebui să mă plasez în stratul albastru BOTTOM). Nuria ne-a spus că, înainte de a începe să unim componentele, trebuie să marcăm și regulile de proiectare (DRC), adică valorile lățimii pistei și dimensiunea morii. Am pus următoarele valori la 16mil.

Odată ce am regulile de proiectare, încep să orientez componentele, mai mult sau mai puțin așa cum le-am dorit în desen și să fac placa mai mică. Când plasez componentele, îmi dau seama că butonul mă va costa să îl atașez la pinul corespunzător. Așa că îl schimb în schemă, de la pinul PA3 la PA4.

Odată ce am toate componentele plasate și piesele împreună, trebuie să export fișierul în.png. Dar mai întâi trebuie să fim singuri cu pistele, așa cum am spus înainte suntem în stratul TOP, stratul roșu. Ei bine, trebuie să opriți toate straturile și să activați stratul TOP. Acest lucru se găsește în opțiunea Setări strat. Odată ce avem doar stratul pieselor, vom continua să exportăm designul. Pentru aceasta, următorul meniu apare în meniul Fișier -> Export -> Imagine. Trebuie să punem fișierul ca Monocrom, 1000 DPI rezoluție și zona ferestrei.

Îmi dau seama că chiar de la Eagle pot desena conturul după bunul meu plac. Așa că deschid din nou Eagle; cu butonul de linie, într-o lățime de linie de 0,8 mm (grosimea morii pentru exterior) și pe stratul TOP desenez mașina de tren.

Pasul 4: GIMP pentru urmele-p.webp" />
GIMP pentru urmele și interior
GIMP pentru urmele și interior
GIMP pentru urmele și interior
GIMP pentru urmele și interior
GIMP pentru urmele și interior
GIMP pentru urmele și interior
GIMP pentru urmele și interior
GIMP pentru urmele și interior

Export din nou-p.webp

Ei bine, am deja cele două-p.webp

Odată ce problema conectorului UPDI este rezolvată, export din nou fișierul-p.webp

Pasul 5: MODS

MODS
MODS

Pentru a începe să folosesc Moduri, folosesc următoarele tutoriale:

github.com/fabfoundation/mods

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

De la terminalul deschid Moduri, conectez Modela la computer folosind cablul DB25 negru original. În Moduri deschid programul Roland MDX-20 PCB.

Pasul 6: Roland Modela MDX-20

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

Folosesc din nou Roland Model MDX-20A și Fran's Mods CE. Import.png-ul urmelor și folosesc moara 1/64 la viteza de 1 mm / s. X = 25 și Y = 1.

Pentru a tăia placa, treceți la freză 1/32, la o viteză de 1 mm / s.

Pasul 7: Componente și lipire de tablă

Componente și lipire de tablă
Componente și lipire de tablă
Componente și lipire de tablă
Componente și lipire de tablă

După ce am tăiat placa, ridic componentele inventarului Fab Lab León. Și cu răbdare, lumină bună și computerul care urmează schema și poziția componentelor încep să lipească.

1- ATtiny 1416

1- Condensator 1uF

1- Buton

5- Rezistor 1k

1- Rezistor 470 Ohmios.

8- Pinul conectorului

3- LED-uri galbene

2- LED-uri roșii.

Toate în SMD 1206.

Pasul 8: Programarea cu Arduino

Programare cu Arduino
Programare cu Arduino

Pentru a programa placa am nevoie să creez un program în Arduino, că atunci când apăs butonul creez o secvență de lumini. Primul lucru pe care trebuie să-l fac este să configurez pinii intrărilor și ieșirilor. Vreau ca secvența luminilor să fie apăsată atunci când butonul este apăsat, starea acelui buton este 0. Folosind un condițional If / else, fac secvența.

1. Deschid programul Hello_train_button_led în Arduino. Selectez placa de cristal internă ATtiny 1614 și 20Mhz. Îl verific, îl compilez și îl salv (salvați-l în.hex și.ino).

2. Copiez fișierul Hello_train_button_led.ino.hex în folderul pyupdi.

3. Alerg dmesg -w

4. Folosesc USB-FT230XS-FTD. Conectați și deconectați cablul ftdi și luați notă de „numele portului” ttyUSB0

5. Conectez plăcile după cum urmează: USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (aceasta doar pentru alimentare și împământare).

6. Accesați folderul „pyupdi”.

7. Programați placa folosind python -> rulați sudo python3 pyupdi.py -d tiny1614 -c / dev / ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Acum funcționează, iată un mic videoclip al procesului de încărcare și al operației când apăs butonul de pe placă. ? ? ? ?

Provocarea PCB Design
Provocarea PCB Design
Provocarea PCB Design
Provocarea PCB Design

Locul doi în PCB Design Challenge

Recomandat: