Sisällysluettelo:

Hei Juna! ATtiny 1614: 8 vaihetta (kuvilla)
Hei Juna! ATtiny 1614: 8 vaihetta (kuvilla)

Video: Hei Juna! ATtiny 1614: 8 vaihetta (kuvilla)

Video: Hei Juna! ATtiny 1614: 8 vaihetta (kuvilla)
Video: ATtiny 1614 und Arduino IDE 2024, Marraskuu
Anonim
Hei Juna! ATtiny 1614
Hei Juna! ATtiny 1614

Fab Academy -kurssilleni minun on luotava levy, jossa on mikrokontrolleri, painike ja LED. Käytän Eaglea sen luomiseen.

Vaihe 1: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
ATtiny 1614

Käytän ATtiny 1614: tä, joten käytän Neil Gershenfeldin echo Hello Board ATtiny 1614: n viitettä. Suunnittelen myös levyn viileällä muodolla, haluan tehdä juna -koneen. Etsin ATtiny 1614: n kiinnitystä, koska tarvitsen sitä tietääkseni, missä nastat ovat.

Vaihe 2: Kotkan kaavamainen suunnittelu

Eaglen kaavamainen suunnittelu
Eaglen kaavamainen suunnittelu
Eaglen kaavamainen suunnittelu
Eaglen kaavamainen suunnittelu

Lataan Eagle 9.5.2 -version ja kirjastot. Luon uuden projektin, jossa minulla on kaavio ja taulu. Tarkasteltaessa kirjastoa huomaan, että ATtiny 412 ja ATtiny1614 puuttuvat. ? Ne ovat sama kapselointi kuin ATtiny 44 ja 45, jotka teen itse. ATtiny44: n ja ATtiny1614 -pinoutin kautta olin luomassa omaa komponenttia.

Kun minulla on kaikki komponentit paikoillaan ja vastaavat arvot, aloitan tarrojen käytön. Niitä on paljon helpompi käyttää kuin johtoja. Koska lopulta sinulla on monia johtoja ja niiden tunnistaminen on vaikeaa ja olet vaarassa luoda liitospisteitä. Joten kun kaikki etiketit on asetettu, tämä on piirin tulos (lisäsin vihdoin kaksi LEDiä, jotta levystä tulee kauniimpi?) Nastoissa PB0 ja PB1.

Vaihe 3: Eagle Boardin suunnittelu

Eagle Boardin suunnittelu
Eagle Boardin suunnittelu
Eagle Boardin suunnittelu
Eagle Boardin suunnittelu
Eagle Boardin suunnittelu
Eagle Boardin suunnittelu

Kun olen saanut suunnitelman, luon PCB: n. Voit tehdä tämän napsauttamalla tulostimen vieressä olevaa kuvaketta Board. Kaikki käyttämäni komponentit ladataan automaattisesti ja pienet keltaiset viivat, jotka ovat kappaleiden jälkiä, tulevat näkyviin. Ennen kuin aloitan komponenttien liittämisen, katson, mikä kerros olen, TOP ja punainen (jos tekisin läpireikälevyn, minun täytyisi sijoittaa itsesi siniseen ALA -kerrokseen). Nuria kertoi meille, että ennen komponenttien liittämisen aloittamista meidän on myös merkittävä suunnittelusäännöt (DRC) eli raiteen leveyden ja myllyn koon arvot. Laitoin seuraavat arvot arvoon 16mil.

Kun minulla on suunnittelusäännöt, aloitan komponenttien suunnittelemisen, enemmän tai vähemmän kuten halusin piirustuksessa, ja pienentämään levyä. Asennettaessa komponentteja ymmärrän, että painike maksaa minulle sen kiinnittämisen vastaavaan tappiin. Joten muutan sen järjestelmässä, tapista PA3 PA4: ksi.

Kun kaikki komponentit ja kappaleet on yhdistetty, minun on vietävä tiedosto-p.webp

Ymmärrän, että jopa Eaglesta voin piirtää ääriviivat mieleisekseni. Joten avaan Eaglen uudelleen; linjapainikkeella, viivan leveydellä 0,8 mm (jyrsimen paksuus ulkopuolelta) ja ylemmälle kerrokselle piirrän junakoneen.

Vaihe 4: GIMP-p.webp" />
GIMP Traces ja Interior
GIMP Traces ja Interior
GIMP Traces ja Interior
GIMP Traces ja Interior
GIMP Traces ja Interior
GIMP Traces ja Interior
GIMP Traces ja Interior
GIMP Traces ja Interior

Viedään-p.webp

No, minulla on jo kaksi-p.webp

Kun UPDI -liitinongelma on ratkaistu, vienn-p.webp

Vaihe 5: MODS

MODS
MODS

Aloittaaksesi Modien käytön käytän seuraavia opetusohjelmia:

github.com/fabfoundation/mods

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

Terminaalista I avaa Mods, kytken Modelan tietokoneeseen alkuperäisellä mustalla DB25 -kaapelilla. Modeissa avaan Roland MDX-20 PCB -ohjelman.

Vaihe 6: Roland Modela MDX-20

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

Käytän jälleen Roland Model MDX-20A ja Fran's Mods CE. Tuon jälkien-p.webp

Leikkaa levy muuttamalla myllyksi 1/32 nopeudella 1 mm / s.

Vaihe 7: Komponentit ja tinajuotos

Komponentit ja tinajuotos
Komponentit ja tinajuotos
Komponentit ja tinajuotos
Komponentit ja tinajuotos

Kun levy on jauhettu, otan Fab Lab León -luettelon komponentit. Ja kärsivällisyydellä, hyvällä valolla ja tietokoneella, joka seuraa kaaviota ja komponenttien sijaintia, alkaa juottaa.

1- ATtiny 1416

1- Kondensaattori 1uF

1- Painike

5- Vastus 1k

1- Vastus 470 Ohmios.

8- Liittimen nasta

3- Keltaiset LEDit

2- Punaiset LEDit.

Kaikki SMD 1206: ssa.

Vaihe 8: Ohjelmointi Arduinolla

Ohjelmointi Arduinolla
Ohjelmointi Arduinolla

Taulun ohjelmoimiseksi minun on luotava ohjelma Arduinossa, että kun painan painiketta, luon valosarjan. Ensimmäinen asia, joka minun on tehtävä, on konfiguroida tulojen ja lähtöjen nastat. Haluan, että valojaksoa painetaan, kun painiketta painetaan. Painikkeen tila on 0. Käytä If / else -ehtoa I.

1. Avaan Hello_train_button_led -ohjelman Arduinossa. Valitsen ATtiny 1614- ja 20Mhz sisäisen kristallilevyn. Tarkistan sen, koon sen ja tallennan sen (tallenna se.hex- ja.ino -muodossa).

2. Kopioin Hello_train_button_led.ino.hex -tiedoston pyupdi -kansioon.

3. Käytän dmesg -w

4. Käytän USB-FT230XS-FTD -laitetta. Liitä ja irrota ftdi -kaapeli ja ota huomioon "portin nimi" ttyUSB0

5. Liitän levyt seuraavasti. USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (tämä vain virran ja maadoituksen vuoksi).

6. Siirry "pyupdi" -kansioon.

7. Ohjelmoi levy pythonilla -> suorita sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Nyt se toimii, tässä on pieni video latausprosessista ja toiminnasta, kun painan levyn painiketta. ? ? ? ?

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

Toinen sija PCB Design Challengessa

Suositeltava: