Съдържание:

Здравей влак! ATtiny 1614: 8 стъпки (със снимки)
Здравей влак! ATtiny 1614: 8 стъпки (със снимки)

Видео: Здравей влак! ATtiny 1614: 8 стъпки (със снимки)

Видео: Здравей влак! ATtiny 1614: 8 стъпки (със снимки)
Видео: Локомотив на влак се запали на гара „Тулово” - Здравей, България (01.12.2023) 2024, Ноември
Anonim
Здравей влак! ATtiny 1614 г
Здравей влак! ATtiny 1614 г

За моя клас Fab Academy трябва да създам дъска с микроконтролер, бутон и светодиод. Ще използвам Eagle, за да го създам.

Стъпка 1: ATtiny 1614

ATtiny 1614 г
ATtiny 1614 г
ATtiny 1614 г
ATtiny 1614 г

Ще използвам ATtiny 1614, така че ще използвам референцията на echo Hello Board ATtiny 1614 от Нийл Гершенфелд. Ще проектирам и дъската със студена форма, искам да направя машина за влак. Търся закрепването на ATtiny 1614, защото ще ми трябва, за да знам къде са щифтовете.

Стъпка 2: Схематичен дизайн на Eagle

Схематичен дизайн на Eagle
Схематичен дизайн на Eagle
Схематичен дизайн на Eagle
Схематичен дизайн на Eagle

Изтеглям версията на Eagle 9.5.2 и библиотеките. Създавам нов проект, където мога да имам схема и дъска. Разглеждайки библиотеката, установих, че ATtiny 412 и ATtiny1614 липсват. ? Те са същата капсулация като ATtiny 44 и 45, която си правя сам. Чрез разпределението на ATtiny44 и ATtiny1614 създавах свой собствен компонент.

Когато разполагам всички компоненти и със съответните им стойности, започвам да използвам Labels. Те са много по -лесни за използване от проводниците. Защото в крайна сметка имате много проводници и е трудно да ги идентифицирате и сте в опасност да създадете точки на съединение. Така че, след като поставя всички етикети, това е резултатът от веригата (накрая добавих още два светодиода, за да направя платката по -красива?) На щифтове PB0 и PB1.

Стъпка 3: Дизайн на Eagle Board

Дизайн на Eagle Board
Дизайн на Eagle Board
Дизайн на Eagle Board
Дизайн на Eagle Board
Дизайн на Eagle Board
Дизайн на Eagle Board

След като имам схемата, продължавам да създавам печатна платка. За да направите това, щракнете върху иконата до принтера, наречена Board. Автоматично всички компоненти, които ще използвам, се зареждат и се появяват малки жълти линии, които са следите на песните. Преди да започна да свързвам компоненти, гледам кой слой съм, ТОП и червен (ако направих плоча с проходни отвори, ще трябва да се поставя в синия ДОЛЕН слой). Нурия ни каза, че преди да започнем да свързваме компонентите, трябва да отбележим и правилата за проектиране (DRC), тоест стойностите на ширината на коловоза и размера на мелницата. Поставих следните стойности на 16mil.

След като имам правилата за проектиране, започвам да ориентирам компонентите, горе -долу както исках в чертежа и да намаля плочата. Когато поставям компонентите, разбирам, че бутонът ще ми струва да го прикрепя към съответния щифт. Така че го променям в схемата, от щифт PA3 до PA4.

След като всички компоненти и песните са събрани заедно, трябва да експортирам файла в.png. Но първо трябва да останем сами с пистите, така както казах, преди да сме в ТОП слоя, червения слой. Е, трябва да изключите всички слоеве и просто да включите TOP слоя. Това се намира в опцията Настройки на слоя. След като имаме само слоя от писти, продължаваме да експортираме дизайна. За да направите това, в менюто Файл -> Експорт -> Изображение се появява следното меню. Трябва да поставим файла като монохромен, резолюция 1000 DPI и областта на прозореца.

Осъзнавам, че дори от Eagle мога да нарисувам контура по свой вкус. Така че отново отварям Eagle; с бутона за линията, с ширина на линията 0.8 мм (дебелина на мелницата отвън) и на горния слой рисувам машината на влака.

Стъпка 4: GIMP за-p.webp" />
GIMP за следи и интериор
GIMP за следи и интериор
GIMP за следи и интериор
GIMP за следи и интериор
GIMP за следи и интериор
GIMP за следи и интериор
GIMP за следи и интериор
GIMP за следи и интериор

Експортирам-p.webp

Ами вече имам двете-p.webp

След като проблемът с конектора UPDI бъде решен, експортирам отново-p.webp

Стъпка 5: MODS

MODS
MODS

За да започна да използвам модове, използвам следните уроци:

github.com/fabfoundation/mods

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

От терминала отварям Mods, свързвам Modela към компютъра, използвайки оригиналния черен кабел DB25. В Mods отварям програмата на PCB на Roland MDX-20.

Стъпка 6: Roland Modela MDX-20

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

Използвам отново модела Roland MDX-20A и Fran's Mods CE. Импортирам-p.webp

За да отрежете дъската, променете на фреза 1/32, със скорост 1 mm / s.

Стъпка 7: Компоненти и запояване на калай

Компоненти и ламаринено запояване
Компоненти и ламаринено запояване
Компоненти и ламаринено запояване
Компоненти и ламаринено запояване

След като дъската бъде фрезована, вземам компонентите от инвентара на Fab Lab León. И с търпение, добра светлина и компютърът да следва схемата и позицията на компонентите започват запояване.

1- ATtiny 1416

1- Кондензатор 1uF

1- Бутон

5- Резистор 1k

1- Резистор 470 Ohmios.

8- Щифт на конектора

3- Жълти светодиоди

2- Червени светодиоди.

Всичко в SMD 1206.

Стъпка 8: Програмиране с Arduino

Програмиране с Arduino
Програмиране с Arduino

За да програмирам дъската, трябва да създам програма в Arduino, че когато натисна бутона, създавам последователност от светлини. Първото нещо, което трябва да направя, е да конфигурирам щифтовете на входовете и изходите. Искам последователността на светлините да бъде натисната, когато бутонът е натиснат, състоянието на този бутон е 0. Използвайки условие If / else правя последователността.

1. Отварям програмата Hello_train_button_led в Arduino. Избирам вътрешната кристална плоча ATtiny 1614 и 20Mhz. Проверявам го, компилирам и записвам (запишете го в.hex и.ino).

2. Копирам файла Hello_train_button_led.ino.hex в папката pyupdi.

3. Пускам dmesg -w

4. Използвам USB-FT230XS-FTD. Свържете и изключете ftdi кабела и обърнете внимание на "името на порта" ttyUSB0

5. Свързвам платките, както следва. USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (това е само за захранване и заземяване).

6. Отидете в папката "pyupdi".

7. Програмирайте дъската с помощта на python -> стартирайте sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Сега работи, ето малко видео от процеса на зареждане и операцията, когато натисна бутона на дъската. ? ? ? ?

Предизвикателство за дизайн на печатни платки
Предизвикателство за дизайн на печатни платки
Предизвикателство за дизайн на печатни платки
Предизвикателство за дизайн на печатни платки

На второ място в предизвикателството за дизайн на печатни платки

Препоръчано: