Оглавление:

Привет поезд! ATtiny 1614: 8 шагов (с изображениями)
Привет поезд! ATtiny 1614: 8 шагов (с изображениями)

Видео: Привет поезд! ATtiny 1614: 8 шагов (с изображениями)

Видео: Привет поезд! ATtiny 1614: 8 шагов (с изображениями)
Видео: ArduinoDay'18 Special: "Обзор платы Attiny 13 и доработка интересного проекта" 2024, Ноябрь
Anonim
Привет поезд! ATtiny 1614
Привет поезд! ATtiny 1614

Для моего класса Fab Academy мне нужно создать плату с микроконтроллером, кнопкой и светодиодом. Я буду использовать Eagle для его создания.

Шаг 1: ATtiny 1614

ATtiny 1614
ATtiny 1614
ATtiny 1614
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" />
GIMP для следов и интерьера
GIMP для следов и интерьера
GIMP для следов и интерьера
GIMP для следов и интерьера
GIMP для следов и интерьера
GIMP для следов и интерьера
GIMP для следов и интерьера
GIMP для следов и интерьера

Я снова экспортирую-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

Роланд Модела MDX-20
Роланд Модела MDX-20
Роланд Модела MDX-20
Роланд Модела 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
Программирование с 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

Рекомендуемые: