Разработка своего устройства от А до Я. Часть 2: Создание устройства


czyry96p1l_v7hqrexl_dquars0.jpeg

В предыдущей статье мы рассказали о том, что такое электронное устройство и как начать разработку собственного девайса. Мы рассмотрели следующие этапы:


  • проработка концепции устройства;
  • разработка функциональной схемы;
  • разработка принципиальной схемы;
  • закупка компонентов;
  • макетирование и симуляция устройства.

В этой статье вы узнаете, как и в чем можно начать разработку печатной платы и корпуса для своего устройства. Поговорим про верификацию своей работы перед отправкой на производство. Посмотрим, где можно заказать печатную плату и как изготовить корпус в домашних условиях. В конце концов мы поэтапно пройдемся по сборке и отладке реального устройства и посмотрим на финальный результат.


Разработка печатной платы

Давайте для начала вспомним, что такое печатная плата. Это пластина из диэлектрика, на поверхности или внутри которой располагаются электропроводящие цепи схемы. Металлизированные отверстия соединяют разные слои, а сама плата покрывается защитной паяльной маской. Поверх всего этого «пирога» обычно наносится маркировка.


kymitqpbffbbwpwdrwedqnu4nw4.jpeg

Печатная плата в разрезе (изображение с сайта «Резонит»)

Существует множество различного софта для разработки печатных плат. Многие наверняка слышали про системы со сквозным проектированием. Такой же подход сейчас применяется практически в каждой более-менее серьезной среде для разработки печатных плат.

«Смысл сквозной технологии проектирования состоит в эффективной передаче данных и результатов текущего этапа проектирования сразу на все последующие этапы» — первая строка в гугле.


_rk0mybgzflkl7ml4gyw5mowa2y.jpeg

Системы со сквозным проектированием печатных плат

Основными преимуществами при работе с такими системами можно смело назвать:


  • простоту внесения и контроля изменений;
  • предотвращение самых нелепых ошибок;
  • возможность сосредоточиться только на важных аспектах разработки.

К примеру, невозможно просто так соединить два разных проводника на плате, если предварительно не соединить их на схеме. А встроенный контроль правил проектирования не позволит провести дорожку толщиной, меньше заданной. Комплексная проверка этих правил (DRC) позволит определить и другие ошибки перед экспортом файлов на производство. Конечно, предварительно правила и ограничения в проекте надо настраивать.


uc9-yptrig1hxmfcloeqynp-b7s.jpeg

Когда открыл любой видеоурок о проектировании печатных плат

В этой статье мы не будем подробно рассматривать, как правильно создавать и разводить платы, — хорошие публикации уже есть на Хабре, а уроки по конкретному софту можно легко найти на YouTube. Вместо этого я проведу небольшой обзор софта и дам пару советов, с чего начать разработку печатной платы.

Одна из самых мощных и популярных систем для разработки схем и проектирования печатных плат — это Altium Designer. Огромный инструментарий внутри, большое количество готовых компонентов в Интернете, отличная система контроля ошибок и поддержка множества скриптовых языков. Но в бочке меда есть и ложка дегтя — бесплатные лицензии и лицензии со скидками доступны только для студентов и преподавателей. Для некоммерческого использования можно воспользоваться разве что Altium Circuit Maker и Altium Viewer. В любом случае вы можете скачать бесплатную пробную версию.


8rlocd5ctz_3h7vkv4wudcukaea.gif

Проектирование плат в Altium Designer

В качестве альтернативы я бы рекомендовал обратить внимание на Autodesk Eagle. Она также обладает широким спектром возможностей, наиболее значимая из которых — интеграция с Autodesk Fusion 360. Про эту программу мы поговорим, когда будем разрабатывать корпус. Для некоммерческого использования доступна лицензия Autodesk Eagle с ограничениями, которой хватит для разработки небольших проектов, помещающихся на две схемы и двустороннюю печатную плату площадью не более 80 см2.


azf-_5sfnqosrxe4_yjjqxv9sro.gif

Проектирование плат в Autodesk Eagle

Закончу свой обзор на Kicad EDA — это полностью бесплатная программа для разработки электрических схем и печатных плат. Инструментарий практически такой же, как и в предыдущих программах. Есть и контроль правил проектирования, и библиотеки компонентов, и инструменты для разводки высокочастотных проводников, и поддержка импорта-экспорта различных форматов — в общем все то, что так необходимо в современной системе сквозной разработки. А еще есть версия Kicad EDA для систем на Linux. Если вы только начинаете свой путь в проектировании печатных плат, то я рекомендовал бы начать именно с Kicad EDA.


2wmgno1w-ozl-ww0wm-0vekgzdi.gif

Проектирование плат в Kicad EDA

Теперь, как и обещал, дам пару советов перед разработкой печатной платы. В первую очередь, обязательно изучите основные инструменты выбранной вами системы: как рисовать схемы и как переносить их на печатную плату; как работать с библиотеками и как создавать и редактировать компоненты. После чего обязательно уделите внимание настройке правил проектирования. Их нужно настроить в соответствии с возможностями выбранного производителя печатных плат. Навряд ли вы будете сходу разрабатывать восьмислойную плату с толщиной дорожек менее 0,1 мм, но так или иначе нужно понимать, как работать с этими инструментами. Бесплатные уроки и гайды, конечно же, можно найти на YouTube.

А еще обязательно подумайте о корпусе вашего устройства, ведь от этого могут зависеть габариты платы и расположение компонентов. Но перед тем, как перейти к разработке корпуса и оснасток, я покажу печатную плату, которая получилась у меня.


7u1ehyg_9zoqynwikuf3rrptjgm.jpeg

Печатная плата мультиэффекта shape mimic


Разработка корпуса и оснасток

Корпус для своего устройства можно сделать из готового типового корпуса, напечатать самому или заказать отливку по готовой модели.

Давайте сначала посмотрим, какие готовые решения есть на рынке. Возможно, некоторые из вас знакомы с корпусами фирмы Gainta. Для своих гитарных эффектов я использую алюминиевые корпуса G0124 и G0473, которые затем оформляю электрохимическим травлением. Но, к сожалению, пластиковые корпуса Gainta оставляют желать лучшего, а красивое оформление в домашних условиях на них не сделаешь.


yivc1oorrineyk_3k6lmuoiolai.jpeg

Алюминиевые корпуса фирмы Gainta

В качестве альтернативы можно рассматривать корпуса фирмы OKW, они посимпатичнее: много разных форм и размеров, можно заказать индивидуальный дизайн. Работают ли они с физическими лицами — вопрос открытый, но какие-то корпуса можно было найти в «Чип и Дип».


chroxpz-_b9cw8utjese9dbwnb0.jpeg

Пластиковые корпуса фирмы OKW

Есть еще один крутой производитель корпусов — японская фирма Takachi. На сайте у них очень большой ассортимент готовых решений. Можно заказать фрезеровку или маркировку понравившегося корпуса. Цена за одну штуку выходит не такая уж и большая, куда больше придется заплатить за доставку. Можно заказать бесплатные пробники. Возможно, что напрямую как физическое лицо приобрести их продукцию не получится, но какие-то из их корпусов раньше тоже можно было купить у посредников.


im8msdj2_zxk0zotk2ndssljdwe.jpeg

Пластиковые и алюминиевые корпуса фирмы Takachi

Конечно же, есть еще и старый добрый AliExpress. Иногда там тоже попадаются интересные корпуса. Для гитарных эффектов там есть окрашенные корпуса Hammond (аналог Gainta), но заказывать надо крупные партии, иначе это крайне невыгодно.


uljhhquei1c9cowcffgamznozsw.jpeg

Алюминиевые покрашенные корпуса фирмы Hammond с AliExpress

Если готовый корпус найти не удалось, то отличной альтернативой будет печать корпуса на 3D-принтере. Стоимость хорошего принтера в наши дни уже не такая заоблачная, и можно подобрать что-нибудь с хорошим соотношением цена/качество (к примеру, Ender 3). При должной сноровке и настройке принтера можно добиться вполне хорошего качества печати. Я же применяю 3D-печать для создания габаритных моделей и оснасток, о чем расскажу чуть позже.


yepbvzp3ljjylzdbd-ijmwoevtm.jpeg

Напечатанный на 3D-принтере корпус

Еще один способ создания хорошего корпуса — это разработка модели под литье. Такую модель можно сначала распечатать на 3D-принтере, затем получить форму для литья, после чего произвести отливку. Но в домашних условиях это сделать сложно, поэтому рекомендую воспользоваться услугами сторонних производителей. Мы, в частности, работали с компанией Siu System (3D-Store) и делали таким способом несколько корпусов и деталей.


t-li42c3qf8stxx8matefn7qgjk.jpeg

У этих ребят можно заказать литье в силиконовые формы и профессиональную 3D-печать

Но в чем же начинать 3D-моделировать свой корпус? Лично я с университетских времен привык использовать Autodesk Fusion 360. Также пробовал Inventor, «Компас» и немножко Solidworks, но все равно остался на Fusion 360. Во-первых, есть бесплатная лицензия, хоть и с небольшими ограничениями. Во-вторых, очень простой интерфейс, быстрый и понятный доступ ко всему инструментарию. В-третьих, это встроенный контроль версий и интеграция с облаком. В общем, Autodesk Fusion 360 — это однозначно мой фаворит среди САПР для 3D-моделирования, поэтому рекомендую вам с ним познакомиться. Вот так выглядит сборка моего мультиэффекта в этой программе.


jwzmwtnqdjgy0-dijqdqz5ridua.gif

Сборка shape mimic в Autodesk Fusion 360

И в завершение разговора про разработку корпуса, коснемся темы оснасток и габаритных моделей. В принципе, 3D-модель уже показывает проблемы стыковки разных частей, если они есть. Но иногда бывает полезно получить какой-нибудь прототип и пощупать его руками.

Иногда я печатаю габаритную модель печатной платы на 3D-принтере, после чего примеряю ее в реальном корпусе. Если первый собранный образец уже у вас на руках, но к производству корпуса вы еще не приступили, то можно напечатать габаритную модель корпуса со всеми отверстиями и примерить плату в него. Но не стоит забывать и про усадку пластика.


3svoy7wepliug4corp6iv1j_kvk.jpeg

Плата в напечатанном корпусе

Для сборки можно печатать разные оснастки. Все ограничивается лишь вашей фантазией. Приведу простой пример. Мне было необходимо ровно запаивать потенциометры, чтобы избежать перекосов. Для этого я сделал оснастку, в которую крепятся потенциометры с платой. Бортики контролируют высоту, после чего все встает достаточно ровно, и потенциометры можно запаивать. Оснастка не идеальная, ее можно улучшить бортиками для потенциометров и каким-нибудь фиксатором платы, но пока мне ее хватает.


f4bwro5bbrnnu1pahsj_5li9m_a.jpeg

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

Также можно печатать и фурнитуру для вашего устройства. В домашних условиях у меня нет возможности провести фрезеровку отверстия под USB, поэтому в этом месте просто высверливается большое отверстие, в которое вставляется уже напечатанная заглушка под контур miniUSB.


7r0ehzsrxxpcimyd3-gmlse-nig.jpeg

Напечатанная заглушка miniUSB


Верификация и исправление ошибок

После того как мы закончили разрабатывать печатную плату и корпус для нашего устройства, необходимо провести верификацию проделанной работы и постараться отловить большую часть допущенных ошибок.

По этой теме на Хабре уже была отличная статья, после прочтения которой мы стали более системно подходить к проверке наших разработок. Очень рекомендую вам с ней ознакомиться. Я советую применять этот подход и во время работы над своими проектами.

Во время разработки можно допустить множество ошибок из-за невнимательности, которые легко устранить, если систематизировать проверку своей работы. Здесь бы не помешала и другая пара глаз, но вполне может хватить ревью самого себя.


qqcusewbcyqli-aknslmzgjzq8a.jpeg

Выдержка из чек-листа для проверки принципиальной схемы

Я просто составляю маркдаун-список или гугл-таблицу для проверки схемы и платы. После чего последовательно прохожусь по каждому из пунктов, отмечая проблемные места, а затем их исправляю. Такая проверка позволяет со спокойной душой отправлять плату на производство, но, конечно же, не страхует от всех возможных ошибок.


Отправка платы на производство

Печатную плату можно, конечно, изготовить и в домашних условиях, но, если честно, с появлением доступного производства в Китае, смысла в этом практически нет. Давайте рассмотрим самые популярные сервисы, у которых можно заказать производство.

На мой взгляд, фаворитом по части изготовления печатных плат можно смело назвать JLCPCB. За небольшой тираж из 10–15 двусторонних плат у меня в среднем выходит не больше 15 долларов, включая доставку. У них передовые возможности для производства, а качество плат можно оценить на отлично. Многослойные платы стоят немного дороже. Из минусов — доставка, конечно, быстрая, но никто не застрахован от задержек. Еще я слышал, что эти ребята на самом деле не любят возвращать деньги, даже если сами допустили ошибку на производстве, но с такими ситуациями я никогда не сталкивался.

Есть еще один китайский сервис — PCBWay. Он похож на JLCPCB, но лично я пользовался им только один раз. Само качество на хорошем уровне, но если заказывать больше 10 плат, то условия хуже, чем у JLCPCB.

В России тоже есть производитель печатных плат — компания «Резонит». Но для личных проектов стоимость производства колоссально отличается от китайских производителей. Надеюсь, когда-нибудь ситуация изменится. Из плюсов могу отметить качество и возможность срочного производства. То есть если вам нужно получить печатную плату за несколько дней, то «Резонит» — отличный выбор.


lr5lmilonthm1h3r_aoozfarhoy.jpeg

Эх ребята, не видать вам моих денег

Чтобы оформить заказ на производство почти в любом сервисе, вам потребуется подготовить набор Gerber-файлов и файл для сверловки. Обычно на сайте производителя есть раздел с требованиями к файлам и руководством, как их экспортировать. После чего производитель проверяет ваш проект на соответствие своим возможностям и выбранным параметрам, и если все нормально, то начинает производство.


ydw6f_ggfnzle3umbx0ateqyvha.jpeg

Готовые платы shape mimic ревизии Б прямиком с JLCPCB


Создание корпуса

Давайте покажу, как можно сделать корпус для своего устройства. Я начинаю с того, что экспортирую чертеж получившегося корпуса из Autodesk Fusion 360 в графический редактор Paint.net. После чего оформляю. Когда все готово, печатаю получившийся шаблон на прозрачной пленке. Корпус предварительно шкурится наждачной бумагой и обезжиривается. Затем на корпус наклеивается фоторезист — специальный фоточувствительный материал, который применяют, в том числе и при производстве печатных плат.


qjopaz75pjauqqdpahtkdvym1cq.jpeg

Подготовка заготовки корпуса и фотошаблона с рисунком

Затем фотошаблон с оснасткой фиксируются на корпусе, и вся конструкция помещается под ультрафиолетовую лампу. Незащищенные участки засвечиваются. После этого незасвеченные участки легко проявляются в растворе с щелочью (к примеру, гидроксид натрия, который есть в составе всем известного средства «Крот»).


qdwoil_5oyueiykfbbbml7yp74o.jpeg

Экспонирование рисунка и проявление фоторезиста

Теперь корпус готов к электрохимическому травлению, в процессе которого получится своеобразная гравировка. Нам понадобится какой-нибудь блок питания, я использую USB-зарядку. После чего достаточно поместить заготовку и какой-нибудь металлический предмет в раствор с обычной солью. К заготовке подключаем плюс, а к металлическому предмету — минус. Начинаем процесс травления.


ctdcm1topg7o9cmdaavicys-enm.jpeg

Процесс электрохимического травления

Не забываем периодически проверять и поворачивать заготовку. Лично у меня процесс занимает чуть больше часа. Когда все готово, корпус можно отмыть и перейти к сверловке и фрезеровке. Мне очень нравится, если в процессе возникли небольшие артефакты: перетравленные или наоборот слегка не протравившиеся участки. Это придает устройству больше индивидуальности.

В домашних условиях я использую шуруповерт, а на работе — фрезерный станок. Думаю, что не стоит подробно останавливаться на этом — задача заключается в ровной сверловке отверстий по заранее заданным точкам. Чтобы сверлить боковые стороны, можно использовать дополнительный шаблон, который можно изготовить из чертежа с полной разверткой всех сторон.


goq_izdhhg1xmts6fdkehgalozo.jpeg

Готовый корпус одного из shape mimic


Сборка и отладка устройства

И вот мы подобрались к финальному этапу разработки своего устройства — сборка и отладка первого опытного образца! Предположим, что мы уже закупили все компоненты и получили на руки свою печатную плату. Более того, у нас есть минимальный набор инструментов:


  • паяльник и/или паяльный фен;
  • флюс;
  • припой и/или паяльная паста;
  • пинцет;
  • кусачки и/или кримпер;
  • мультиметр;
  • осциллограф (необязательно, но иногда без него не обойтись);
  • логический анализатор (если работаете с каким-нибудь интерфейсом передачи данных).

Сборку любого устройства лучше выполнять поэтапно, начиная со схемы питания. Особенно это касается первого опытного образца. Если что-то не заработает, то куда проще отладить небольшой кусочек схемы, чем остаться наедине с полностью собранной, но неработающей платой. А если где-то все-таки закралась какая-нибудь каверзная ошибка с питанием, то это убережет компоненты от выхода из строя.


enumy3cvtt78zhhdgakfu5b6kbg.png

Поэтапная сборка нескольких плат

Начинаю со схемы питания. После запайки прозваниваю питание на землю и между собой. Если возникают короткие замыкания, то устраняю их. После этого проверяю напряжение во всех ключевых точках. Если показания мультиметра правильные, то можно двигаться дальше.


-fti3-x3ybm-xboskasnz0f36ua.jpeg

Сборка схемы питания

Дальше я собираю небольшой кусочек схемы — отключаемый буфер. Нужно удостовериться, что сигнал не пропадает после DPDT-переключателя, а главное, что буфер действительно работает. Контакты реле, которые соединяют вход и выход, можно замкнуть проводком.


jd2riquwkjttm20onmsqwmjqsvi.jpeg

Сборка схемы буфера на операционных усилителях

После проверки буфера я готов к тому, чтобы полностью собрать всю схему переключения и прошить управляющий контроллер. Если контроллер определяется, то это уже половина успеха. Далее зашиваю код с макета, замыкаю контактные площадки кнопки пинцетом и ожидаю, что реле щелкнет. Желательно еще убедиться в том, что после реле сигнал никуда не пропадает. Это можно проверить, подключив щуп к сигнальному гнезду и ткнув в первую контактную площадку после реле.


yfeckv-p1rye19mu7uesst164rk.jpeg

Сборка схемы управления

Далее можно спаять схему с программатором. Когда все готово, вставляю микросхему флеш-памяти в сокет, подключаю miniUSB и пытаюсь записать hex-файл с эффектами. Если возникнут проблемы, то программа в теории должна об этом предупредить, например на этапе Verify. Но для надежности можно вытащить память и считать образ отдельным программатором, после чего сверить считанный и исходный файлы.


gubky7k8e6s3xva1qwebkokzh_a.jpeg

Сборка схемы программатора

И вот когда все отдельные кусочки устройства работают, можно переходить к запайке основной микросхемы и всех оставшихся компонентов. Перед финальным запуском не забываю проверить плату еще раз на короткое замыкание в питании. Если что-то не заработает, то гитарные эффекты можно отлаживать последовательно, проходясь по ним щупом, подключенным к выходу.


46btrxm5sq0pntfid068m0ttde4.jpeg

Сборка основной схемы с FV-1

После сборки плату необходимо отмыть от флюса. Сделать это можно вручную или воспользоваться ультразвуковой ванной. После чего я еще раз проверяю схему на короткое замыкание и проверяю напряжение в ключевых точках. Если все нормально, то включаю устройство и начинаю тестировать его в работе. Проверяю потребление тока, уровень собственного шума, работу всех ручек и переключателей. Давайте посмотрим на финальный результат.


he_1t2wm3msdgld95vckjnuxxlg.gif

Первый shape mimic, который уже успел отправиться в Волгоград

Самые внимательные могли заметить, что это вторая ревизия. Во время разработки первой ревизии было допущено несколько ошибок в схеме, подборе компонентов и дизайне. Я решил исправить и заказать новые печатные платы, а затем доработать дизайн. После изготовления второй ревизии я нашел еще пару незначительных ошибок и несколько мест, которые можно было бы улучшить. Так что разработка электроники — это все-таки итеративный процесс, но, мне кажется, в этом и заключается самое интересное.

Я надеюсь, что вам было интересно и вы сможете почерпнуть что-то полезное для себя. Эта статья не претендует на исчерпывающее руководство по разработке, но я надеюсь, что у меня получилось наглядно показать, как можно подходить к разработке электронных девайсов.

Если вы интересуетесь гитарными эффектами, то можете подписаться на мою группу «ВКонтакте» и страницу в «Инстаграм» (zaytechnika). Оставляйте ваши комментарии и вопросы, буду рад ответить!


Полезные ссылки


© Habrahabr.ru