Я начал изучать программное обеспечение для проектирования печатных плат и в течение двух недель успешно создал работающий прототип печатной платы, содержащий два Arduinos, RTC, внешний EEPROM, RF-модуль и некоторые другие компоненты на одной плате.
Вот как я это сделал:
Выбор программного обеспечения для проектирования печатных плат - я выбрал Eagle, потому что:
- Это бесплатно, но с ограниченным размером доски (не большая проблема для большинства проектов хобби)
- Огромная поддержка сообщества по сравнению с другими программами (потому что это бесплатно)
- Большинство аппаратных схем с открытым исходным кодом и макетов плат доступно в формате Eagle. Ex Sparkfun выпускает схемы и макеты Eagle. Ардуино также доступно.
- Учиться было довольно легко.
Какую концепцию электроники изучать: как вы уже упоминали, вы - программист, вам нужно немного почитать, прежде чем начинать разработку сложных проектов. Это необходимо, и это окупится.
- Регуляторы мощности - здесь вам нужно узнать о линейных регуляторах и переключающих регуляторах. Какой использовать и когда.
- Разделительные конденсаторы и их правильное размещение на печатной плате.
- Диоды и их применение - фиксация напряжения, защита от обратной полярности и т. Д.
- Потяните вверх и потяните вниз.
- Фильтрующие конденсаторы.
- Преимущества хорошего наземного самолета. (Я недооценил это однажды. Заплатил цену.)
Какие программные концепции выучить: Очевидно, вам нужно изучить большую часть этого, чтобы сделать печатную плату. Но здесь я выделю некоторые концепции, которые вы должны знать, даже если они вам не нужны в вашем первом проекте. Это будет использоваться в какой-то момент наверняка.
- Как сделать компонент самостоятельно.
- Как сделать собственную библиотеку.
- Копирование символов и пакетов из других библиотек в вашу библиотеку.
- Как пользоваться ULP. В Eagle есть ULP для автоматизации некоторых задач. Я не много изучал, но я использовал тот, который извлекает все компоненты из любой схемы и выгружает их в библиотеку, чтобы вы могли использовать ее в разных проектах. Вот так у меня появился Atmega328p. Мне не удалось найти его в библиотеках по умолчанию, поэтому я извлек его из схемы Arduino.
- Как сделать логотип - вы можете захотеть иметь собственный логотип на своих печатных платах.
Производственная часть:
- Когда вы закончите со своей схемой и макетом платы, вам нужно будет экспортировать файлы Gerber для отправки в производственные цеха. Он содержит всю информацию в числовой форме, которая может быть понята их машинам. Орел сделает это за тебя. Найдите это в разделе «Процессор Cam». Sparkfun предоставляет файл задания Cam, но не стесняйтесь изменять его в соответствии с вашими потребностями.
- Вам необходимо выбрать толщину печатной платы и толщину медного слоя. Для малой мощности 1-2 мм PCB с 35 микронами меди легко справится с этой задачей. Вы также можете указать цвет маски, если это позволяет ваш производственный цех.
- Большинство производственных компаний предоставляют прототипы печатных плат. Это дорого, но альтернативы, похоже, нет. Они будут взимать с вас больше, если вы хотите, чтобы он был доставлен быстро. Обязательно поговорите с 5-10 производственными цехами, прежде чем выбрать один. Их цены сильно различаются. В моем случае один спрашивал в 10 раз цену, указанную другим. Без шуток.
- Подбор компонентов - через отверстие или smd? У обоих есть свои плюсы и минусы. SMD позволит изготавливать компактные и аккуратные платы, но их относительно сложно спаять самостоятельно. Однако, если вы выберете относительно большие следы (1206 или около того), это не должно быть так сложно. Для начала я бы посоветовал сквозные отверстия. Довольно прост в обращении.
- Проверка ваших Gerbers: Прежде чем отправлять файлы gerber для производства, вы можете проверить их с помощью бесплатных программ. Я использую GerberLogix.
Совет: перед отправкой вашей первой доски для производства, опубликуйте схему и макет доски на форуме, чтобы вы могли получить предложения / мнения от людей, имеющих опыт в этой области.