Требуется ли дополнительное оборудование и компоненты для подключения микроконтроллера напрямую к печатной плате без экрана?
Как любитель, я программирую на различных Arduino и Digispark (Attiny 85 и 167).
Но я работаю над проектом с ограниченным пространством, поэтому мне нужно будет использовать только микроконтроллер непосредственно над моей печатной платой.
Кроме регулятора напряжения (чтобы получить VIn до 5 В или 3,3 В), нужны ли мне дополнительные компоненты для монтажа MCU на моей печатной плате?
Нужны ли мне кристаллы, конденсаторы и т. д.? Или микроконтроллеры (в основном AtMega 32u4, Attiny85 и Attiny167) имеют все необходимое внутри?
Я запрограммирую микроконтроллер перед тем, как припаять его к печатной плате, так что мне не понадобится USB, программирование или светодиоды.
Спасибо!
@Rodrigo, 👍0
Обсуждение1 ответ
Лучший ответ:
Нужны ли мне кристаллы, конденсаторы и т. д.? Или микроконтроллеры (в основном AtMega 32u4, Attiny85 и Attiny167) имеют все необходимое внутри?
Вам не нужен кристалл, если вы используете внутренние часы микроконтроллера (что означает правильную настройку фьюзов и компиляцию кода для расчета правильной тактовой частоты). Однако, если вы используете прямой интерфейс USB (например, для ATMega32U4), вам понадобится кристалл, поскольку для работы USB требуется точная синхронизация.
Вам понадобятся конденсаторы. Развязывающие конденсаторы на всех контактах питания не являются дополнительными и должны быть включены.
Вам понадобится подтягивающий резистор на контакте RESET, если только вы не установили предохранитель, отключающий контакт RESET (не рекомендуется, поскольку это предотвратит программирование ICSP в будущем, но может быть полезно для микросхем с малым числом контактов).< /p>
Итак, если я никогда не вернусь к изменению кода после пайки, все, что мне нужно, это развязывающий конденсатор на 5-вольтовом выводе MCU? Есть ли другие места, где я должен использовать конденсаторы? (В качестве источника питания я буду использовать литиевую батарею 7,4 В и регулятор напряжения (в котором уже используются два конденсатора на Vin и Vout.), @Rodrigo
Вы должны быть в порядке с этим. Обычно у вас есть конденсатор на 10 мкФ для группы микросхем или там, где питание поступает на плату, но конденсаторы регулятора позаботятся об этом., @Majenko
Если вы выполняете чтение АЦП, конденсатор на выводе AREF может помочь повысить стабильность чтения, но это не обязательно., @Majenko
- Как использовать SPI на Arduino?
- Нажать клавишу Windows, используя «keyboard.press();»
- Связь последовательного порта Digispark
- Как подключить вывод INT MPU 6050?
- Улучшенное циклическое переключение цветов RGB.
- Проблема с загрузкой моего скетча на Ардуино
- Отправка мультимедийных клавиш клавиатуры с помощью библиотеки клавиатур
- Распиновка аналога Arduino Pro Micro
Зачем нужен регулятор напряжения? Насколько я знаю, все микроконтроллеры, которые вы перечислили, работают от 5 В. Я бы посоветовал перейти на компоненты SMD, так как они немного меньше. Паять их вручную не намного сложнее, чем через отверстие., @Gerben
@Gerben Я буду использовать батарею на 7,4 В в качестве источника питания! Smd - это путь, по которому я действительно хочу пойти, @Rodrigo
См. техническое описание регулятора, который вы собираетесь использовать, чтобы узнать, какие конденсаторы (номиналы и типы) он рекомендует. Затем конденсатор 0,1 мкФ рядом с каждым выводом Vcc на микроконтроллере. Я бы порекомендовал по крайней мере разместить на печатной плате тестовые площадки для контактов программирования, чтобы, когда вам нужно их перепрограммировать, вы могли припаять несколько проводов к тестовым площадкам. Или приобретите клипсу SOIC, если вы используете микроконтроллеры ATTiny с 8 контактами (но убедитесь, что на печатной плате достаточно места для клипсы)., @Gerben
@Гербен. Я планирую использовать Attiny85. Мне понравилась твоя идея про клип как программатор впаянный в SOP8 Attiny. Итак, помимо наличия места вокруг зажима, чтобы можно было «прикрепить» зажим для его перепрограммирования, что еще мне нужно, кроме голого чипа, припаянного к печатной плате? Это подтягивание к штифту сброса также необходимо? Спасибо!, @Rodrigo
Внешний подтягивающий резистор на контакте сброса не нужен, как видите, но может вызвать проблемы в среде с электрическими помехами. На некоторых моих ранних платах его не было, но в последнее время я добавляю его на свою печатную плату. Один резистор 0805 не занимает так много места. Я бы посоветовал просто добавить это, хотя я действительно могу найти для этого какое-либо разумное объяснение, кроме «все так делают»., @Gerben
@gerber Понятно! Но что, если я собираюсь использовать все контакты Attiny, включая PB5, смогу ли я по-прежнему использовать этот контакт как вход/выход?, @Rodrigo
Да, но у вывода сброса есть внутренний подтягивающий резистор, который вы не можете отключить (насколько я знаю). Так что лучше использовать его как ВЫХОД или ВХОД, который уже требует подтягивания. Но я чувствую, что вы очень усложняете себе задачу, выбирая ATTiny85 вместо AVR с большим количеством контактов., @Gerben
@Gerben Да.... Я знаю... это просто из-за нехватки места на моей крошечной печатной плате... и простоты использования arduino IDE для ее кодирования... но я все еще решаю, какой AVR использовать..., @Rodrigo