Mundarija:

Salom poezd! ATtiny 1614: 8 qadam (rasmlar bilan)
Salom poezd! ATtiny 1614: 8 qadam (rasmlar bilan)

Video: Salom poezd! ATtiny 1614: 8 qadam (rasmlar bilan)

Video: Salom poezd! ATtiny 1614: 8 qadam (rasmlar bilan)
Video: Бабка из Дизель шоу! Подборка смешных приколов от Дизель шоу! Юмор и лучшие приколы недели 2021 2024, Noyabr
Anonim
Salom poezd! 1614 yil
Salom poezd! 1614 yil

Mening Fab Academy sinfim uchun men mikrokontroller, tugma va LEDli taxta yaratishim kerak. Men uni yaratish uchun Eagle -dan foydalanaman.

1 -qadam: ATtiny 1614

1614 yil
1614 yil
1614 yil
1614 yil

Men ATtiny 1614 dan foydalanaman, shuning uchun men Neil Gershenfelddan kelgan Hello Board ATtiny 1614 echo ma'lumotidan foydalanaman. Men ham taxtani salqin shaklda loyihalashtiraman, men poezd mashinasini yasamoqchiman. Men ATtiny 1614 pinini qidiryapman, chunki bu pinlar qaerda ekanligini bilish uchun kerak bo'ladi.

2 -qadam: Eagle sxematik dizayni

Eagle sxematik dizayni
Eagle sxematik dizayni
Eagle sxematik dizayni
Eagle sxematik dizayni

Men Eagle 9.5.2 versiyasini va kutubxonalarni yuklab olaman. Men yangi loyiha tuzaman, u erda sxemasi va taxtasi bo'lishi mumkin. Kutubxonaga qarasam, ATtiny 412 va ATtiny1614 yo'q. ? Ular ATtiny 44 va 45 bilan bir xil kapsülasyon bo'lib, men o'z komponentimni yarataman. ATtiny44 va ATtiny1614 pinout orqali men o'z komponentimni yaratdim.

Qachonki menda barcha komponentlar joyida va ularga mos keladigan qiymatlar bo'lsa, men Labelsdan foydalanishni boshlayman. Ularni ishlatish simlarga qaraganda ancha oson. Chunki oxir -oqibat sizda ko'plab simlar bor va ularni aniqlash qiyin va siz birlashish nuqtalarini yaratish xavfi ostida qolasiz. Shunday qilib, barcha teglar joylashtirilgandan so'ng, bu PB0 va PB1 pinlaridagi sxemaning natijasidir (men oxir -oqibat taxtani yanada chiroyli qilish uchun yana ikkita LEDni qo'shdimmi?).

3 -qadam: burgut taxtasi dizayni

Burgut taxtasi dizayni
Burgut taxtasi dizayni
Burgut taxtasi dizayni
Burgut taxtasi dizayni
Burgut taxtasi dizayni
Burgut taxtasi dizayni

Sxemaga ega bo'lgach, men tenglikni yaratishga o'taman. Buning uchun printer yonidagi Board deb nomlangan belgini bosing. Avtomatik ravishda men foydalanmoqchi bo'lgan barcha komponentlar yuklanadi va yo'llarning izlari bo'lgan kichik sariq chiziqlar paydo bo'ladi. Komponentlarga qo'shilishni boshlashdan oldin, men qaysi qavat, TOP va qizil rangga qarayman (agar men teshikli plastinka yasagan bo'lsam, o'zimni ko'k BOTTOM qatlamiga qo'yishim kerak edi). Nuriyaning so'zlariga ko'ra, komponentlarga qo'shilishni boshlashdan oldin biz dizayn qoidalarini (DRC), ya'ni yo'lning kengligi va tegirmon o'lchamini belgilashimiz kerak. Men quyidagi qiymatlarni 16 milga qo'ydim.

Dizayn qoidalariga ega bo'lganimdan so'ng, men chizilgan qismni xohlaganimcha ko'proq yoki kamroq yo'naltirishni va plastinkani kichraytirishni boshlayman. Komponentlarni joylashtirganda, men tugmachani tegishli pimga ulashimga to'g'ri kelishini tushunaman. Shuning uchun men uni PA3 pinidan PA4gacha sxemada o'zgartiraman.

Hamma komponentalar va treklarni bir joyga qo'ygandan so'ng, faylni-p.webp

Men hatto burgutdan ham o'z xohishimga ko'ra kontur chizishim mumkinligini tushunaman. Men burgutni yana ochaman; chiziqli tugma bilan 0,8 mm chiziq kengligida (tashqi tomondan tegirmonning qalinligi) va TOP qatlamda poezd mashinasini chizaman.

4 -qadam:-p.webp" />
PNG izlari va interyer uchun GIMP
PNG izlari va interyer uchun GIMP
PNG izlari va interyer uchun GIMP
PNG izlari va interyer uchun GIMP
PNG izlari va interyer uchun GIMP
PNG izlari va interyer uchun GIMP
PNG izlari va interyer uchun GIMP
PNG izlari va interyer uchun GIMP

Ichki yo'llar va poezd konturi bilan.pngni yana eksport qilaman. Men GIMP -ni ochaman va tasvirni turli qatlamlarda ishlash uchun nusxalashni boshlayman. Bir qavat harflar va mening logotipim bo'lgan ichki izlar bo'ladi (yo'llar oq, qolganlari qora), boshqa qatlam tashqi qirrasi (qora chiziq, qolgan qismi oq). GIMP yordamida biz UPDI ulagichi uchun foydalanmaydigan yo'lni o'chirib tashlashimiz mumkin.

Menda ikkita-p.webp

UPDI ulagichi muammosi hal bo'lgach,-p.webp

5 -qadam: MODS

MODS
MODS

Modlardan foydalanishni boshlash uchun men quyidagi darsliklardan foydalanaman:

github.com/fabfoundation/mods

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

Terminaldan Modlarni ochaman, Modela -ni kompyuterga asl qora DB25 kabeli yordamida ulayman. Modlarda men Roland MDX-20 PCB dasturini ochaman.

6-qadam: Roland Modela MDX-20

Roland Model MDX-20
Roland Model MDX-20
Roland Model MDX-20
Roland Model MDX-20

Men Roland Model MDX-20A va Fran's Mods CE-dan yana foydalanaman. Men izlarning-p.webp

Kengashni kesish uchun 1 mm / s tezlikda 1/32 tegirmonga aylantiring.

7 -qadam: komponentlar va qalay lehim

Komponentlar va qalay lehim
Komponentlar va qalay lehim
Komponentlar va qalay lehim
Komponentlar va qalay lehim

Taxtani frezalashdan so'ng, men Fab Lab Leon inventarizatsiyasining tarkibiy qismlarini olaman. Va sabr -toqat, yaxshi yorug'lik va kompyuter sxemaga rioya qilish va komponentlarning joylashishini lehimlashni boshlaydi.

1- ATtiny 1416

1- kondansatör 1uF

1- tugma

5- qarshilik 1k

1- qarshilik 470 Ohm.

8- ulagich pimi

3- sariq LEDlar

2- qizil LED.

Hammasi SMD 1206 da.

8 -qadam: Arduino bilan dasturlash

Arduino bilan dasturlash
Arduino bilan dasturlash

Kengashni dasturlash uchun men Arduino dasturini yaratishim kerak, tugmani bosganimda chiroqlar ketma -ketligini yarataman. Men qilishim kerak bo'lgan birinchi narsa - bu kirish va chiqish pinlarini sozlash. Men tugma bosilganda chiroqlar ketma -ketligi bosilishini xohlayman, bu tugma holati 0. If / else sharti yordamida men ketma -ketlikni bajaraman.

1. Men Arduino -da Hello_train_button_led dasturini ochaman. Men ATtiny 1614 va 20Mhz ichki kristalli plastinani tanlayman. Men uni tekshiraman, kompilyatsiya qilaman va saqlayman (.hex va.ino da saqlang).

2. Hello_train_button_led.ino.hex faylini pyupdi papkasiga ko'chiraman.

3. Men dmesg -w bilan ishlayman

4. Men USB-FT230XS-FTD dan foydalanaman. Ftdi kabelini ulang va uzing va ttyUSB0 "port nomi" ga e'tibor bering

5. Men taxtalarni quyidagicha bog'layman: USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (bu faqat quvvat va er uchun).

6. "pyupdi" papkasiga o'ting.

7. Python -> run sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v yordamida doskani dasturlash.

Endi u ishlaydi, bu erda yuklash jarayoni va men bortdagi tugmani bosgan paytdagi operatsiyaning kichik videosi. ? ? ? ?

PCB dizayn bo'yicha tanlov
PCB dizayn bo'yicha tanlov
PCB dizayn bo'yicha tanlov
PCB dizayn bo'yicha tanlov

PCB Design Challenge tanlovida ikkinchi o'rinni egalladi

Tavsiya: