Sisukord:

Tere Rong! ATtiny 1614: 8 sammu (piltidega)
Tere Rong! ATtiny 1614: 8 sammu (piltidega)
Anonim
Tere Rong! ATtiny 1614
Tere Rong! ATtiny 1614

Oma Fab Academy klassi jaoks pean looma tahvli mikrokontrolleri, nupu ja LED -iga. Selle loomiseks kasutan Eagle'i.

Samm: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
ATtiny 1614

Ma kasutan ATtiny 1614, seega kasutan Neil Gershenfeldi echo Hello Board ATtiny 1614 viiteid. Kavandan ka laheda kujuga tahvli, tahan teha rongimasina. Otsin ATtiny 1614 tihvti, sest mul on seda vaja, et teada saada, kus tihvtid asuvad.

2. etapp: Kotka skemaatiline disain

Kotka skemaatiline disain
Kotka skemaatiline disain
Kotka skemaatiline disain
Kotka skemaatiline disain

Laadin alla Eagle 9.5.2 versiooni ja teegid. Loon uue projekti, kus mul on skeem ja tahvel. Raamatukogu vaadates leian, et ATtiny 412 ja ATtiny1614 on puudu. ? Need on samad kapslid nagu ATtiny 44 ja 45, mille ma ise valmistan. ATtiny44 ja ATtiny1614 pinouti kaudu lõin oma komponendi.

Kui mul on kõik komponendid paigas ja neile vastavad väärtused, hakkan kasutama silte. Neid on palju lihtsam kasutada kui juhtmeid. Sest lõpuks on teil palju juhtmeid ja neid on raske tuvastada ning teil on oht liidupunkte tekitada. Nii et kui ma olen kõik sildid paigutanud, on see vooluahela tulemus (lisasin lõpuks veel kaks LED -i, et muuta plaat ilusamaks?) Tihvtidel PB0 ja PB1.

3. samm: Kotkalaua kujundus

Eagle Board disain
Eagle Board disain
Eagle Board disain
Eagle Board disain
Eagle Board disain
Eagle Board disain

Kui skeem on loodud, jätkan PCB loomist. Selleks klõpsake printeri kõrval asuvat ikooni Board. Automaatselt laaditakse kõik komponendid, mida kavatsen kasutada, ja ilmuvad väikesed kollased jooned, mis on lugude rajad. Enne komponentide ühendamise alustamist vaatan, milline kiht ma olen, kas TOP ja punane (kui teeksin läbiva augu plaadi, peaksin end asetama sinisesse BOTTOM kihti). Nuria rääkis meile, et enne komponentidega liitumist peame märkima ka projekteerimisreeglid (DRC), st raja laiuse ja veski suuruse väärtused. Panin järgmised väärtused 16 millile.

Kui mul on kujundusreeglid, hakkan komponente orienteerima, enam -vähem nii, nagu ma joonisel tahtsin, ja muuta plaat väiksemaks. Komponentide paigutamisel mõistan, et nupp maksab mulle selle vastava tihvti külge kinnitamise. Nii et ma muudan seda skeemis, pin PA3 -lt PA4 -le.

Kui kõik komponendid ja rajad on kokku pandud, pean faili eksportima-p.webp

Mõistan, et isegi Kotkast saan ma kontuuri oma maitse järgi joonistada. Nii et ma avan Eagle'i uuesti; joonenupu abil, joonelaiuses 0,8 mm (veski paksus väljastpoolt) ja ÜLEMALE kihile joonistan rongimasina.

4. samm: GIMP-p.webp" />
GIMP jälgede ja interjööri jaoks
GIMP jälgede ja interjööri jaoks
GIMP jälgede ja interjööri jaoks
GIMP jälgede ja interjööri jaoks
GIMP jälgede ja interjööri jaoks
GIMP jälgede ja interjööri jaoks
GIMP jälgede ja interjööri jaoks
GIMP jälgede ja interjööri jaoks

Ekspordin-p.webp

Noh, mul on juba kaks-p.webp

Kui UPDI -pistiku probleem on lahendatud, ekspordin-p.webp

Samm: MODE

MODE
MODE

Modifikatsioonide kasutamise alustamiseks kasutan järgmisi õpetusi:

github.com/fabfoundation/mods

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

Terminalist I avan Mods, ühendan Modela arvutiga, kasutades originaalset musta DB25 kaablit. Modifikatsioonides avan Roland MDX-20 PCB programmi.

6. samm: Roland Modela MDX-20

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

Ma kasutan uuesti Rolandi mudelit MDX-20A ja Fran's Mods CE. Impordin jälgede-p.webp

Plaadi lõikamiseks vahetage frees 1/32, kiirusega 1 mm / s.

Samm: komponendid ja tinajootmine

Komponendid ja tinajootmine
Komponendid ja tinajootmine
Komponendid ja tinajootmine
Komponendid ja tinajootmine

Kui olen plaadi freesinud, võtan Fab Lab Leóni inventari komponendid kätte. Ja kannatlikkuse, hea valguse ja arvutiga skeemi järgimiseks ning komponentide asendisse jootma hakata.

1- ATtiny 1416

1- Kondensaator 1uF

1- Nupp

5- takisti 1k

1- takisti 470 oomi.

8- pistiku tihvt

3- kollased LED-id

2- punased LED-id.

Kõik SMD 1206 -s.

Samm: programmeerimine Arduino abil

Programmeerimine Arduino abil
Programmeerimine Arduino abil

Tahvli programmeerimiseks pean looma programmi Arduinos, et nupule vajutades tekitan tulede jada. Esimene asi, mida ma pean tegema, on sisendite ja väljundite tihvtide konfigureerimine. Soovin, et nuppude vajutamisel vajutataks tulede jada, selle nupu olek on 0. Kasutades tingimust If / else, teen järjestuse.

1. Avan Arduinos programmi Hello_train_button_led. Valin sisemise kristallplaadi ATtiny 1614 ja 20Mhz. Ma kontrollin seda, koostan selle ja salvestan selle (salvestage see.hex ja.ino).

2. Kopeerin faili Hello_train_button_led.ino.hex pyupdi kausta.

3. Ma jooksen dmesg -w

4. Ma kasutan USB-FT230XS-FTD. Ühendage ja lahutage ftdi kaabel ning võtke teadmiseks pordi nimi ttyUSB0

5. Ühendan lauad järgmiselt. USB-Serial-FT230X + Serial-UPDI. FT230X + tere_train + USB-FTDI (see ainult toite ja maanduse jaoks).

6. Minge kausta "pyupdi".

7. Programmeerige plaat pythoniga -> käivitage sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Nüüd see töötab, siin on väike video laadimisprotsessist ja toimingust, kui vajutan tahvli nuppu. ? ? ? ?

PCB disaini väljakutse
PCB disaini väljakutse
PCB disaini väljakutse
PCB disaini väljakutse

PCB disaini väljakutse teine koht

Soovitan: