Оглавление:
- Шаг 1: ATtiny 1614
- Шаг 2: схематический дизайн орла
- Шаг 3: Дизайн доски Eagle
- Шаг 5: МОДЫ
- Шаг 6: Roland Modela MDX-20
- Шаг 7: Компоненты и пайка оловом
- Шаг 8: Программирование с помощью Arduino
Видео: Привет поезд! ATtiny 1614: 8 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-31 10:24
Для моего класса Fab Academy мне нужно создать плату с микроконтроллером, кнопкой и светодиодом. Я буду использовать Eagle для его создания.
Шаг 1: ATtiny 1614
Я буду использовать ATtiny 1614, поэтому я буду использовать ссылку на эхо Hello Board ATtiny 1614 от Нила Гершенфельда. Я также спроектирую доску классной формы, я хочу сделать поезд. Я ищу контакт ATtiny 1614, потому что он мне понадобится, чтобы знать, где находятся контакты.
Шаг 2: схематический дизайн орла
Я скачиваю версию Eagle 9.5.2 и библиотеки. Я создаю новый проект, в котором могу иметь схему и плату. Посмотрев на библиотеку, я обнаружил, что ATtiny 412 и ATtiny1614 отсутствуют. ? Они имеют ту же инкапсуляцию, что и ATtiny 44 и 45, в которых я делаю свой собственный компонент. С помощью ATtiny44 и распиновки ATtiny1614 я создавал свой собственный компонент.
Когда у меня есть все компоненты и их соответствующие значения, я начинаю использовать метки. Их намного проще использовать, чем провода. Потому что, в конце концов, у вас много проводов, и их трудно идентифицировать, и вы рискуете создать точки соединения. Итак, как только я разместил все метки, это результат схемы (я наконец добавил еще два светодиода, чтобы сделать плату более красивой?) На контактах PB0 и PB1.
Шаг 3: Дизайн доски Eagle
Когда у меня есть схема, я перехожу к созданию печатной платы. Для этого щелкните значок рядом с принтером с названием Board. Автоматически загружаются все компоненты, которые я собираюсь использовать, и появляются маленькие желтые линии, которые являются дорожками дорожек. Перед тем, как начать соединять компоненты, я смотрю, какой я слой, ВЕРХНИЙ и красный (если бы я сделал пластину со сквозными отверстиями, мне пришлось бы поместить себя в синий НИЖНИЙ слой). Нурия сказал нам, что перед тем, как приступить к соединению компонентов, мы также должны отметить правила проектирования (DRC), то есть значения ширины колеи и размера мельницы. Я поставил следующие значения на 16 мил.
Когда у меня есть правила проектирования, я начинаю ориентировать компоненты более или менее так, как я хотел, чтобы они были на чертеже, и уменьшаю пластину. При размещении компонентов я понимаю, что мне будет стоить прикрепить кнопку к соответствующему штифту. Поэтому я меняю его в схеме с вывода PA3 на PA4.
После того, как я разместил все компоненты и дорожки вместе, мне нужно экспортировать файл в формате.png. Но сначала мы должны побыть наедине с дорожками, поэтому, как я уже сказал, мы находимся в верхнем слое, красном слое. Что ж, вам нужно отключить все слои и просто включить верхний слой. Это можно найти в параметре «Настройки слоя». Когда у нас есть только слой дорожек, мы переходим к экспорту дизайна. Для этого в меню Файл -> Экспорт -> Изображение появляется следующее меню. Мы должны поместить файл как монохромный, разрешение 1000 точек на дюйм и область окна.
Я понимаю, что даже из Орла могу нарисовать контур по своему вкусу. Итак, я снова открываю Eagle; с помощью кнопки линии на ширине линии 0,8 мм (толщина фрезы снаружи) и на верхнем слое я рисую машину поезда.
Шаг 4: GIMP для следов-p.webp" />
Я снова экспортирую-p.webp
Ну, у меня уже есть два.png, следы и внешняя линия. Думаю, что я неправильно проверил положение разъема UPDI и GND. Итак, на следующее утро перед тем, как пойти на работу, я открываю Eagle и понимаю, что это было неправильно, мне нужно поменять положение разъема.
Как только проблема с соединителем UPDI решена, я снова экспортирую-p.webp
Шаг 5: МОДЫ
Чтобы начать использовать моды, я использую следующие уроки:
github.com/fabfoundation/mods
fabacademy.org/2019/docs/FabAcademy-Tutoria…
С терминала открываю Mods, подключаю Modela к компьютеру с помощью оригинального черного кабеля DB25. В Mods открываю программу Roland MDX-20 PCB.
Шаг 6: Roland Modela MDX-20
Я снова использую Roland Model MDX-20A и Fran's Mods CE. Я импортирую-p.webp
Чтобы разрезать доску, перейдите на фрезу 1/32 со скоростью 1 мм / с.
Шаг 7: Компоненты и пайка оловом
После того, как я отфрезеровал доску, я беру компоненты инвентаря Fab Lab León. И проявив терпение, хороший свет и компьютер, соблюдающий схему и положение компонентов, приступаем к пайке.
1- ATtiny 1416
1- Конденсатор 1 мкФ
1- кнопка
5- Резистор 1к
1- Резистор 470 Ом.
8- Контактный разъем
3- Желтые светодиоды
2- Красные светодиоды.
Все в SMD 1206.
Шаг 8: Программирование с помощью Arduino
Чтобы запрограммировать плату, мне нужно создать программу в Arduino, которая, когда я нажимаю кнопку, создаю последовательность огней. Первое, что мне нужно сделать, это настроить контакты входов и выходов. Я хочу, чтобы при нажатии кнопки нажималась последовательность индикаторов, состояние этой кнопки равно 0. Используя условное выражение If / else, я выполняю последовательность.
1. Открываю программу Hello_train_button_led в Arduino. Я выбрал ATtiny 1614 и внутреннюю пластину Crystal на 20 МГц. Проверяю, компилирую и сохраняю (сохраняю в.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
Теперь все работает, вот небольшое видео процесса загрузки и работы, когда я нажимаю кнопку на плате. ? ? ? ?
Финалист в конкурсе PCB Design Challenge
Рекомендуемые:
Стимпанк-поезд: 5 шагов (с изображениями)
Steampunk Train: Мне посчастливилось получить подержанную базу для инвалидных колясок от друга. Мне действительно потребовалось заменить обе батареи, чтобы он заработал, но это была небольшая цена за такую универсальную платформу для строительства опор. Я решил
Привет, Снежный ангел !: 6 шагов
Привет, Снежный Ангел !: Это задание используется для ознакомления со схемами, проводниками и изоляторами 4-5 классов. После того, как урок закончился, я представил это задание, чтобы заинтересовать и вдохновить студентов на активное понимание того, как цепи, проводники и изоляторы на самом деле работают
Привет, мир - Java: 5 шагов
Hello World - Java: в этой программе мы узнаем, как печатать на консоли на Java
Садовый поезд - Arduino Wireless NMRA DCC: 4 шага (с изображениями)
Garden Train - Arduino Wireless NMRA DCC: В дополнение к предыдущим инструкциям по DCC на системе тупикового рельса, я развил идею дальше с помощью переносной командной станции DCC с клавиатурой и ЖК-дисплеем. Командная станция содержит весь код, необходимый для инструкций NMRA DCC, однако
Привет, Блинк! Взаимодействие SPEEEduino с приложением Blynk: 5 шагов
Привет, Блинк! Взаимодействие SPEEEduino с приложением Blynk: что такое SPEEEduino? SPEEEduino - это плата микроконтроллера с поддержкой Wi-Fi, основанная на экосистеме Arduino, созданная для преподавателей. SPEEEduino сочетает в себе форм-фактор и микроконтроллер Arduino с ESP8266 Wi-Fi SoC, что делает