Indholdsfortegnelse:

Hej tog! ATtiny 1614: 8 trin (med billeder)
Hej tog! ATtiny 1614: 8 trin (med billeder)

Video: Hej tog! ATtiny 1614: 8 trin (med billeder)

Video: Hej tog! ATtiny 1614: 8 trin (med billeder)
Video: Зачем использовать резисторы с кнопками и как использовать их с Arduino 2024, November
Anonim
Hej tog! ATtiny 1614
Hej tog! ATtiny 1614

Til min Fab Academy -klasse skal jeg oprette et bord med en mikrokontroller, en knap og en LED. Jeg vil bruge Eagle til at oprette den.

Trin 1: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
ATtiny 1614

Jeg vil bruge ATtiny 1614, så jeg vil bruge referencen til ekkoet Hello Board ATtiny 1614 fra Neil Gershenfeld. Jeg vil også designe tavlen med en sej form, jeg vil lave en togmaskine. Jeg leder efter fastgørelsen af ATtiny 1614, fordi jeg får brug for det for at vide, hvor stifterne er.

Trin 2: Eagle skematisk design

Eagle skematisk design
Eagle skematisk design
Eagle skematisk design
Eagle skematisk design

Jeg downloader versionen af Eagle 9.5.2 og bibliotekerne. Jeg opretter et nyt projekt, hvor jeg kan have et skematisk og et tavle. Når jeg ser på biblioteket, finder jeg ud af, at ATtiny 412 og ATtiny1614 mangler. ? De er den samme indkapsling som ATtiny 44 og 45, som jeg laver min egen komponent. Gennem ATtiny44 og ATtiny1614 pinout lavede jeg min egen komponent.

Når jeg har alle komponenterne på plads og med de tilsvarende værdier, begynder jeg at bruge etiketter. De er meget lettere at bruge end ledninger. Fordi i sidste ende har du mange ledninger, og det er svært at identificere dem, og du risikerer at skabe foreningspunkter. Så når jeg har placeret alle etiketterne, er dette resultatet af kredsløbet (jeg tilføjede endelig to flere lysdioder for at gøre tavlen smukkere?) På ben PB0 og PB1.

Trin 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, fortsætter jeg med at oprette printkortet. For at gøre dette skal du klikke på ikonet ved siden af printeren kaldet Board. Alle komponenter, som jeg skal bruge, indlæses automatisk, og der vises små gule linjer, der er sporene på sporene. Inden jeg begynder at forbinde komponenter, ser jeg på, hvilket lag jeg er, TOPPEN og rød (hvis jeg lavede en gennemgående hulplade, skulle jeg placere mig i det blå BUNDT lag). Nuria fortalte os, at før vi begynder at forbinde komponenterne, skal vi også markere designreglerne (DRC), det vil sige værdierne for sporets bredde og møllens størrelse. Jeg satte følgende værdier til 16mil.

Når jeg har designreglerne, begynder jeg at orientere komponenterne, mere eller mindre som jeg ville have dem på tegningen og for at gøre pladen mindre. Når jeg placerer komponenterne, indser jeg, at knappen vil koste mig at vedhæfte den til den tilhørende pin. Så jeg ændrer det i ordningen, fra pin PA3 til PA4.

Når jeg har placeret alle komponenterne og sporene sammen, skal jeg eksportere filen i.png. Men først skal vi være alene med sporene, så som jeg sagde før er vi i TOP -laget, det røde lag. Nå, du er nødt til at slukke alle lagene og bare tænde det øverste lag. Dette findes i indstillingen Lagindstillinger. Når vi kun har laget af sporene, fortsætter vi med at eksportere designet. For at gøre dette vises følgende menu i menuen Filer -> Eksport -> Billede. Vi skal sætte filen som monokrom, 1000 DPI opløsning og vinduesområdet.

Jeg indser, at jeg selv fra Eagle kan tegne konturen efter min smag. Så jeg åbner Eagle igen; med linjeknappen, i en linjebredde på 0,8 mm (tykkelse på møllen udvendigt) og på TOP -laget tegner jeg togmaskinen.

Trin 4: GIMP til-p.webp" />
GIMP til -spor og interiør
GIMP til -spor og interiør
GIMP til -spor og interiør
GIMP til -spor og interiør
GIMP til -spor og interiør
GIMP til -spor og interiør
GIMP til -spor og interiør
GIMP til -spor og interiør

Jeg eksporterer-p.webp

Godt, jeg har allerede de to-p.webp

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

Trin 5: MODS

MODS
MODS

For at begynde at bruge Mods bruger jeg følgende selvstudier:

github.com/fabfoundation/mods

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

Fra terminal åbner jeg Mods, jeg forbinder Modela til computeren ved hjælp af det originale sorte DB25 -kabel. I Mods åbner jeg Roland MDX-20 PCB-programmet.

Trin 6: Roland Modela MDX-20

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

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

For at skære brættet skal du skifte til fræsning 1/32 med en hastighed på 1 mm / s.

Trin 7: Komponenter og tinlodning

Komponenter og tinlodning
Komponenter og tinlodning
Komponenter og tinlodning
Komponenter og tinlodning

Når jeg har brættet fræset, henter jeg komponenterne i Fab Lab León -beholdningen. Og med tålmodighed, godt lys og computeren til at følge skemaet og placeringen af komponenterne begynder at lodde.

1- ATtiny 1416

1- Kondensator 1uF

1- knap

5- Modstand 1k

1- Modstand 470 Ohmios.

8- Tilslutningsstift

3- gule lysdioder

2- Røde LED'er.

Alt i SMD 1206.

Trin 8: Programmering med Arduino

Programmering med Arduino
Programmering med Arduino

For at programmere tavlen skal jeg oprette et program i Arduino, at når jeg trykker på knappen, opretter jeg en række lys. Den første ting, jeg skal gøre, er at konfigurere benene på input og output. Jeg vil have, at der skal trykkes på lyssekvensen, når der trykkes på knappen, tilstanden på denne knap er 0. Ved hjælp af en If / else betinget gør jeg sekvensen.

1. Jeg åbner programmet Hello_train_button_led i Arduino. Jeg vælger ATtiny 1614 og 20Mhz intern krystalplade. Jeg tjekker det, kompilerer det og gemmer det (gem det i.hex og.ino).

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

3. Jeg kører dmesg -w

4. Jeg bruger USB-FT230XS-FTD. Tilslut og frakobl ftdi -kablet, og noter "portnavn" ttyUSB0

5. Jeg tilslutter kortene som følger. USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (dette kun til strøm og jord).

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

7. Programmer tavlen ved hjælp af python -> kør sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Nu virker det, her er en lille video af indlæsningsprocessen og operationen, når jeg trykker på knappen på tavlen. ? ? ? ?

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

Runner Up i PCB Design Challenge

Anbefalede: