Innholdsfortegnelse:

Hei tog! ATtiny 1614: 8 trinn (med bilder)
Hei tog! ATtiny 1614: 8 trinn (med bilder)

Video: Hei tog! ATtiny 1614: 8 trinn (med bilder)

Video: Hei tog! ATtiny 1614: 8 trinn (med bilder)
Video: Adding a New SPI Flash ROM to RT809F & RT809H Programmer Database | Chip ID Tutorial 2024, November
Anonim
Hei tog! ATtiny 1614
Hei tog! ATtiny 1614

For min Fab Academy -klasse må jeg lage et brett med en mikrokontroller, en knapp og en LED. Jeg vil bruke Eagle til å lage den.

Trinn 1: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
ATtiny 1614

Jeg vil bruke ATtiny 1614, så jeg vil bruke referansen til ekkoet Hello Board ATtiny 1614 fra Neil Gershenfeld. Jeg vil også designe brettet med en kul form, jeg vil lage en togmaskin. Jeg leter etter festingen av ATtiny 1614 fordi jeg kommer til å trenge det for å vite hvor pinnene er.

Trinn 2: Eagle Schematic Design

Eagle skjematisk design
Eagle skjematisk design
Eagle skjematisk design
Eagle skjematisk design

Jeg laster ned versjonen av Eagle 9.5.2 og bibliotekene. Jeg lager et nytt prosjekt hvor jeg kan ha et skjematisk og et tavle. Når jeg ser på biblioteket, finner jeg ut at ATtiny 412 og ATtiny1614 mangler. ? De er den samme innkapslingen som ATtiny 44 og 45 som jeg lager min egen komponent. Gjennom ATtiny44 og ATtiny1614 pinout skapte jeg min egen komponent.

Når jeg har alle komponentene på plass og med tilhørende verdier, begynner jeg å bruke Etiketter. De er mye lettere å bruke enn ledninger. Fordi du til slutt har mange ledninger, og det er vanskelig å identifisere dem, og du står i fare for å skape foreningspunkter. Så når jeg har plassert alle etikettene, er dette resultatet av kretsen (jeg har til slutt lagt til ytterligere to lysdioder for å gjøre brettet vakrere?) På pinne PB0 og PB1.

Trinn 3: Eagle Board Design

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

Når jeg har ordningen, fortsetter jeg med å lage PCB. For å gjøre dette, klikk på ikonet ved siden av skriveren kalt Board. Alle komponentene jeg skal bruke blir automatisk lastet inn og små gule linjer som sporene til sporene vises. Før jeg begynner å feste komponenter, ser jeg på hvilket lag jeg er, TOPPEN og den røde (hvis jeg laget en gjennomgående hullplate, måtte jeg plassere meg i det blå BUNN -laget). Nuria fortalte oss at før vi begynner å feste komponentene, må vi også merke designreglene (DRC), det vil si verdiene for sporets bredde og møllens størrelse. Jeg satte følgende verdier til 16mil.

Når jeg har designreglene, begynner jeg å orientere komponentene, mer eller mindre som jeg ville ha dem på tegningen og for å gjøre platen mindre. Når jeg plasserer komponentene innser jeg at knappen vil koste meg å feste den til den tilhørende pinnen. Så jeg endrer det i ordningen, fra pin PA3 til PA4.

Når jeg har plassert alle komponentene og sporene sammen, må jeg eksportere filen i.png. Men først må vi være alene med sporene, så som jeg sa før er vi i TOPP -laget, det røde laget. Vel, du må slå av alle lagene og bare slå på det øverste laget. Dette finnes i alternativet Laginnstillinger. Når vi bare har laget av sporene, fortsetter vi med å eksportere designet. For å gjøre dette, vises følgende meny i Fil -> Eksport -> Bilde -menyen. Vi må sette filen som monokrom, 1000 DPI oppløsning og området i vinduet.

Jeg innser at selv fra Eagle kan jeg tegne konturen etter min smak. Så jeg åpner Eagle igjen; med linjeknappen, i en linjebredde på 0,8 mm (tykkelse på møllen på utsiden) og på TOPP -laget tegner jeg togmaskinen.

Trinn 4: GIMP for-p.webp" />
GIMP for -spor og interiør
GIMP for -spor og interiør
GIMP for -spor og interiør
GIMP for -spor og interiør
GIMP for -spor og interiør
GIMP for -spor og interiør
GIMP for -spor og interiør
GIMP for -spor og interiør

Jeg eksporterer-p.webp

Vel, jeg har allerede de to-p.webp

Når problemet med UPDI -tilkoblingen er løst, eksporterer jeg-p.webp

Trinn 5: MODS

MODS
MODS

For å begynne å bruke Mods, bruker jeg følgende opplæringsprogrammer:

github.com/fabfoundation/mods

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

Fra terminal jeg åpner Mods, kobler jeg Modela til datamaskinen ved hjelp av den originale svarte DB25 -kabelen. I Mods åpner jeg Roland MDX-20 PCB-programmet.

Trinn 6: Roland Modela MDX-20

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

Jeg bruker Roland Model MDX-20A og Fran's Mods CE igjen. Jeg importerer-p.webp

For å kutte brettet, bytt til mill 1/32, med en hastighet på 1 mm / s.

Trinn 7: Komponenter og tinnlodding

Komponenter og tinnlodding
Komponenter og tinnlodding
Komponenter og tinnlodding
Komponenter og tinnlodding

Når jeg har brettet frest, henter jeg komponentene i Fab Lab León -inventaret. Og med tålmodighet, godt lys og datamaskinen for å følge opplegget og posisjonen til komponentene begynner å lodde.

1- ATtiny 1416

1- Kondensator 1uF

1- Knapp

5- Motstand 1k

1- Motstand 470 Ohmios.

8- Kontaktpinne

3- gule lysdioder

2- Røde lysdioder.

Alt i SMD 1206.

Trinn 8: Programmering med Arduino

Programmering med Arduino
Programmering med Arduino

For å programmere brettet må jeg lage et program i Arduino, at når jeg trykker på knappen oppretter jeg en sekvens med lys. Det første jeg må gjøre er å konfigurere pinnene på innganger og utganger. Jeg vil at sekvensen av lys skal trykkes når knappen trykkes, tilstanden til den knappen er 0. Ved hjelp av en If / else betinget gjør jeg sekvensen.

1. Jeg åpner Hello_train_button_led -programmet i Arduino. Jeg velger ATtiny 1614 og 20Mhz intern krystallplate. Jeg sjekker det, kompilerer det og lagrer det (lagre det i.hex og.ino).

2. Jeg kopierer Hello_train_button_led.ino.hex -filen til pyupdi -mappen.

3. Jeg kjører dmesg -w

4. Jeg bruker USB-FT230XS-FTD. Koble til og koble fra ftdi -kabelen, og noter "portnavnet" ttyUSB0

5. Jeg kobler brettene som følger. USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (dette bare for strøm og bakken).

6. Gå inn i "pyupdi" -mappen.

7. Programmer brettet med python -> kjør sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Nå fungerer det, her er en liten video av lasteprosessen og operasjonen når jeg trykker på knappen på brettet. ? ? ? ?

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

Runner Up i PCB Design Challenge

Anbefalt: