Innehållsförteckning:

Hej tåg! ATtiny 1614: 8 steg (med bilder)
Hej tåg! ATtiny 1614: 8 steg (med bilder)

Video: Hej tåg! ATtiny 1614: 8 steg (med bilder)

Video: Hej tåg! ATtiny 1614: 8 steg (med bilder)
Video: Lou Bega - Mambo No. 5 (A Little Bit of...) 2024, December
Anonim
Hej tåg! ATtiny 1614
Hej tåg! ATtiny 1614

För min Fab Academy -klass måste jag skapa ett kort med en mikrokontroller, en knapp och en LED. Jag kommer att använda Eagle för att skapa den.

Steg 1: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
ATtiny 1614

Jag kommer att använda ATtiny 1614, så jag kommer att använda referensen till ekot Hello Board ATtiny 1614 från Neil Gershenfeld. Jag kommer också att designa brädan med en cool form, jag vill göra en tågmaskin. Jag letar efter fästningen av ATtiny 1614 eftersom jag kommer att behöva den för att veta var stiften är.

Steg 2: Eagle Schematisk design

Eagle schematisk design
Eagle schematisk design
Eagle schematisk design
Eagle schematisk design

Jag laddar ner versionen av Eagle 9.5.2 och biblioteken. Jag skapar ett nytt projekt där jag kan ha en schematisk och en tavla. När jag tittar på biblioteket upptäcker jag att ATtiny 412 och ATtiny1614 saknas. ? De är samma inkapsling som ATtiny 44 och 45 som jag gör min egen komponent. Genom ATtiny44 och ATtiny1614 pinout skapade jag min egen komponent.

När jag har alla komponenter på plats och med motsvarande värden börjar jag använda etiketter. De är mycket lättare att använda än trådar. För i slutändan har du många trådar och det är svårt att identifiera dem och du riskerar att skapa föreningspunkter. Så när jag har placerat alla etiketter är detta resultatet av kretsen (jag har äntligen lagt till ytterligare två lysdioder för att göra kortet vackrare?) På stiften PB0 och PB1.

Steg 3: Eagle Board Design

Eagle Board Design
Eagle Board Design
Eagle Board Design
Eagle Board Design
Eagle Board Design
Eagle Board Design

När jag väl har schemat fortsätter jag med att skapa kretskortet. För att göra detta, klicka på ikonen bredvid skrivaren som heter Board. Alla komponenter som jag ska använda laddas automatiskt och små gula linjer som spåren på spåren visas. Innan jag börjar foga komponenter tittar jag på vilket lager jag är, TOPPEN och den röda (om jag skulle göra en genomgående hålplatta måste jag placera mig i det blå BOTTOM -lagret). Nuria berättade att innan vi börjar fästa komponenterna måste vi också markera konstruktionsreglerna (DRC), det vill säga värdena för spårets bredd och storleken på kvarnen. Jag sätter följande värden på 16mil.

När jag väl har designreglerna börjar jag orientera komponenterna, mer eller mindre som jag ville ha dem på ritningen och för att göra plattan mindre. När jag placerar komponenterna inser jag att knappen kommer att kosta mig att fästa den på motsvarande stift. Så jag ändrar det i schemat, från stift PA3 till PA4.

När jag har placerat alla komponenter och spåren tillsammans måste jag exportera filen till.png. Men först måste vi vara ensamma med spåren, så som jag sa innan vi är i TOP -lagret, det röda lagret. Tja, du måste stänga av alla lager och bara slå på det översta lagret. Detta finns i alternativet Lagerinställningar. När vi bara har lagret av spåren fortsätter vi med att exportera designen. För att göra detta visas följande meny i menyn Arkiv -> Exportera -> Bild. Vi måste sätta filen som monokrom, 1000 DPI upplösning och fönstrets område.

Jag inser att även från Eagle kan jag dra konturen till min smak. Så jag öppnar Eagle igen; med linjeknappen, i en linjebredd på 0,8 mm (tjocklek på kvarnen på utsidan) och på TOP -lagret ritar jag tågmaskinen.

Steg 4: GIMP för-p.webp" />
GIMP för -spår och interiör
GIMP för -spår och interiör
GIMP för -spår och interiör
GIMP för -spår och interiör
GIMP för -spår och interiör
GIMP för -spår och interiör
GIMP för -spår och interiör
GIMP för -spår och interiör

Jag exporterar-p.webp

Jag har redan de två-p.webp

När UPDI -kontaktproblemet är löst exporterar jag-p.webp

Steg 5: MODS

MODS
MODS

För att börja använda Mods använder jag följande självstudier:

github.com/fabfoundation/mods

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

Från terminal öppnar jag Mods, jag ansluter Modela till datorn med den ursprungliga svarta DB25 -kabeln. I Mods öppnar jag Roland MDX-20 PCB-programmet.

Steg 6: Roland Modela MDX-20

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

Jag använder Roland Model MDX-20A och Fran's Mods CE igen. Jag importerar-p.webp

För att skära skivan, byt till kvarn 1/32, med en hastighet av 1 mm / s.

Steg 7: Komponenter och tennlödning

Komponenter och tennlödning
Komponenter och tennlödning
Komponenter och tennlödning
Komponenter och tennlödning

När jag har kartongen fräst plockar jag upp komponenterna i Fab Lab León -inventeringen. Och med tålamod, bra ljus och datorn för att följa schemat och läget för komponenterna börjar lödas.

1- ATtiny 1416

1- Kondensator 1uF

1- Knapp

5- Motstånd 1k

1- Motstånd 470 Ohmios.

8- Kontaktstift

3- Gula lysdioder

2- Röda lysdioder.

Allt i SMD 1206.

Steg 8: Programmering med Arduino

Programmering med Arduino
Programmering med Arduino

För att programmera tavlan måste jag skapa ett program i Arduino, att när jag trycker på knappen skapar jag en sekvens av lampor. Det första jag måste göra är att konfigurera stiften på ingångarna och utgångarna. Jag vill att sekvensen av lampor ska tryckas in när knappen trycks in, tillståndet för den knappen är 0. Med hjälp av en om / annars villkorlig gör jag sekvensen.

1. Jag öppnar programmet Hello_train_button_led i Arduino. Jag väljer ATtiny 1614 och 20Mhz intern kristallplatta. Jag kontrollerar det, sammanställer det och sparar det (spara det i.hex och.ino).

2. Jag kopierar Hello_train_button_led.ino.hex -filen till pyupdi -mappen.

3. Jag kör dmesg -w

4. Jag använder USB-FT230XS-FTD. Anslut och koppla bort ftdi -kabeln och notera "portnamnet" ttyUSB0

5. Jag ansluter korten enligt följande. USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (detta bara för ström och jord).

6. Gå till mappen "pyupdi".

7. Programmera kortet med python -> kör sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Nu fungerar det, här är en liten video av laddningsprocessen och operationen när jag trycker på knappen på tavlan. ? ? ? ?

PCB Design Challenge
PCB Design Challenge
PCB Design Challenge
PCB Design Challenge

Tvåa i PCB Design Challenge

Rekommenderad: