Turinys:

Sveikas Traukinys! „ATtiny 1614“: 8 žingsniai (su nuotraukomis)
Sveikas Traukinys! „ATtiny 1614“: 8 žingsniai (su nuotraukomis)

Video: Sveikas Traukinys! „ATtiny 1614“: 8 žingsniai (su nuotraukomis)

Video: Sveikas Traukinys! „ATtiny 1614“: 8 žingsniai (su nuotraukomis)
Video: Sveikatinimo traukinys 2024, Gruodis
Anonim
Sveikas Traukinys! ATtiny 1614 m
Sveikas Traukinys! ATtiny 1614 m

Savo Fab Academy klasei turiu sukurti plokštę su mikrovaldikliu, mygtuku ir šviesos diodu. Aš naudoju „Eagle“jo sukūrimui.

1 žingsnis: „ATtiny 1614“

ATtiny 1614 m
ATtiny 1614 m
ATtiny 1614 m
ATtiny 1614 m

Aš naudosiu „ATtiny 1614“, todėl naudosiu Neil Gershenfeldo „echo Hello Board ATtiny 1614“nuorodą. Taip pat suprojektuosiu vėsios formos lentą, noriu pagaminti traukinio mašiną. Aš ieškau „ATtiny 1614“kaiščio, nes man jo prireiks, kad žinotų, kur yra smeigtukai.

2 žingsnis: Erelio scheminis dizainas

Scheminis Erelio dizainas
Scheminis Erelio dizainas
Scheminis Erelio dizainas
Scheminis Erelio dizainas

Atsisiunčiu „Eagle 9.5.2“versiją ir bibliotekas. Sukuriu naują projektą, kuriame galiu turėti schemą ir lentą. Žvelgdamas į biblioteką, matau, kad trūksta ATtiny 412 ir ATtiny1614. ? Jie yra tokie patys kaip ir „ATtiny 44“ir „45“, kuriuos aš gaminu pats. Per ATtiny44 ir ATtiny1614 pinout sukūriau savo komponentą.

Kai jau turiu visus komponentus ir jų reikšmes, pradedu naudoti etiketes. Juos naudoti daug lengviau nei laidus. Kadangi galų gale turite daug laidų ir juos sunku atpažinti, ir jums gresia susivienijimo taškai. Taigi, kai įdėsiu visas etiketes, tai yra grandinės (pagaliau pridėjau dar du šviesos diodus, kad plokštė būtų gražesnė?) Rezultatas ant kaiščių PB0 ir PB1.

3 žingsnis: Erelio lentos dizainas

Erelio lentos dizainas
Erelio lentos dizainas
Erelio lentos dizainas
Erelio lentos dizainas
Erelio lentos dizainas
Erelio lentos dizainas

Kai turėsiu schemą, pradėsiu kurti PCB. Norėdami tai padaryti, spustelėkite piktogramą šalia spausdintuvo, vadinamą lenta. Automatiškai įkeliami visi komponentai, kuriuos ketinu naudoti, ir atsiranda mažos geltonos linijos, kurios yra takelių takeliai. Prieš pradėdamas jungti komponentus, pažiūriu, koks esu sluoksnis, TOP ir raudonas (jei padarysiu skylės plokštę, turėčiau atsidurti mėlyname APAČIO sluoksnyje). Nuria mums pasakė, kad prieš pradėdami jungti komponentus, mes taip pat turime pažymėti projektavimo taisykles (KDR), tai yra bėgių kelio pločio ir malūno dydžio reikšmes. Aš pateikiau šias vertes 16 mln.

Kai turiu projektavimo taisykles, pradedu orientuoti komponentus daugiau ar mažiau taip, kaip norėjau brėžinyje, ir kad plokštė būtų mažesnė. Įdėdamas komponentus suprantu, kad mygtukas man kainuos jį pritvirtinti prie atitinkamo kaiščio. Taigi aš ją keičiu schemoje, iš kaiščio PA3 į PA4.

Kai sudėsiu visus komponentus ir takelius, turiu eksportuoti failą į.png. Bet pirmiausia mes turime būti vieni su takeliais, todėl, kaip jau sakiau, kol esame TOP sluoksnyje, raudonasis sluoksnis. Na, jūs turite išjungti visus sluoksnius ir tiesiog įjungti TOP sluoksnį. Tai galima rasti sluoksnio nustatymų parinktyje. Kai turėsime tik takelių sluoksnį, toliau eksportuosime dizainą. Norėdami tai padaryti, meniu Failas -> Eksportuoti -> Vaizdas pasirodo šis meniu. Turime pateikti failą kaip nespalvotą, 1000 DPI skiriamąją gebą ir lango plotą.

Suprantu, kad net iš Erelio galiu nupiešti kontūrą pagal savo skonį. Taigi aš vėl atidarau Erelį; su linijos mygtuku, 0,8 mm pločio linijoje (malūno storis iš išorės) ir ant viršutinio sluoksnio piešiu traukinio mašiną.

4 žingsnis: GIMP-p.webp" />
GIMP pėdsakams ir interjerui
GIMP pėdsakams ir interjerui
GIMP pėdsakams ir interjerui
GIMP pėdsakams ir interjerui
GIMP pėdsakams ir interjerui
GIMP pėdsakams ir interjerui
GIMP pėdsakams ir interjerui
GIMP pėdsakams ir interjerui

Vėl eksportuoju-p.webp

Na, aš jau turiu du-p.webp

Kai UPDI jungties problema bus išspręsta, aš vėl eksportuoju-p.webp

5 žingsnis: MODS

MODS
MODS

Norėdami pradėti naudoti modifikacijas, naudoju šias pamokas:

github.com/fabfoundation/mods

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

Iš terminalo, atidarius „Mods“, „Modela“prijungiu prie kompiuterio naudodami originalų juodą DB25 kabelį. Modifikacijose atidarau Roland MDX-20 PCB programą.

6 žingsnis: Rolandas Modela MDX-20

Rolandas Modela MDX-20
Rolandas Modela MDX-20
Rolandas Modela MDX-20
Rolandas Modela MDX-20

Aš vėl naudoju „Roland Model MDX-20A“ir „Fran's Mods CE“. Importuoju pėdsakų-p.webp

Norėdami pjaustyti lentą, pakeiskite į frezavimą 1/32, 1 mm / s greičiu.

7 žingsnis: komponentai ir alavo litavimas

Komponentai ir alavo litavimas
Komponentai ir alavo litavimas
Komponentai ir alavo litavimas
Komponentai ir alavo litavimas

Išfrezavus lentą, pasiimu „Fab Lab León“inventoriaus komponentus. Ir kantrybės, geros šviesos ir kompiuterio, kad būtų laikomasi schemos ir komponentų padėties, pradeda lituoti.

1- ATtiny 1416 m

1- 1uF kondensatorius

1- Mygtukas

5- rezistorius 1k

1- Rezistorius 470 Ohmios.

8- jungties kaištis

3- Geltoni šviesos diodai

2- Raudoni šviesos diodai.

Viskas SMD 1206.

8 žingsnis: programavimas naudojant „Arduino“

Programavimas naudojant „Arduino“
Programavimas naudojant „Arduino“

Norėdami užprogramuoti lentą, turiu sukurti programą „Arduino“, kad paspaudus mygtuką sukurčiau žibintų seką. Pirmas dalykas, kurį turiu padaryti, yra sukonfigūruoti įėjimų ir išėjimų kaiščius. Noriu, kad paspaudus mygtuką, būtų nuspausta žibintų seka, to mygtuko būsena yra 0. Naudojant sąlygą „Jei / kitaip“aš darau seką.

1. Arduino programoje atidarau programą Hello_train_button_led. Aš pasirenku ATtiny 1614 ir 20Mhz vidinę kristalų plokštę. Aš jį patikrinu, sukompiliuoju ir išsaugoju (išsaugokite.hex ir.ino).

2. Aš nukopijuoju Hello_train_button_led.ino.hex failą į aplanką pyupdi.

3. Paleidžiu dmesg -w

4. Aš naudoju USB-FT230XS-FTD. Prijunkite ir atjunkite ftdi kabelį ir atkreipkite dėmesį į „prievado pavadinimą“ttyUSB0

5. Aš prijungiu plokštes taip. USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (tai tik dėl maitinimo ir įžeminimo).

6. Eikite į aplanką „pyupdi“.

7. Užprogramuokite lentą naudodami python -> paleiskite sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Dabar tai veikia, čia yra nedidelis vaizdo įrašas apie įkėlimo procesą ir operaciją, kai paspaudžiu lentos mygtuką. ? ? ? ?

PCB dizaino iššūkis
PCB dizaino iššūkis
PCB dizaino iššūkis
PCB dizaino iššūkis

Antroji vieta PCB dizaino iššūkyje

Rekomenduojamas: