Обзор компоновки печатной платы микроконтроллера STM32 (кристалл, развязка и АЦП)

9

Введение:

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

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

Эта печатная плата будет двухслойной печатной платой.

Компоненты будут припаяны вручную.

Я проектирую печатную плату с обучающей версией EAGLE. (Только 2 слоя)

Crystal Layout:

Из этого документа я узнал:

  • Иметь остров GND в нижнем слое и защитное кольцо на верхнем слое для защиты сигнала OSC.
  • Изолированный заземляющий остров должен быть подключен к ближайшему заземлению MCU.
  • Защитное кольцо должно быть сшито через наземный остров.
  • Никакой сигнал не должен проходить через изолированную землю.
  • Траектории сигналов OSC должны быть максимально симметричными.
  • Сигнальные тракты OSC должны быть максимально короткими.
  • Обратные пути груза С проходят через наземный остров

Мой OSC работает на 8 МГц; нагрузка С составляет 18 пФ.

Надеюсь, я правильно понял правило, а также правильно сделал макет в пределах досок для хобби.

Мощность и развязка C:

Я использую шапку 0603. Я хочу сохранить базовую плоскость как можно более цельной, поэтому не хочу, чтобы трасса сигнала уходила на нижний слой. Но я тоже не могу держать развязку С на верхнем слое. Вот почему я переместил разделение C на нижний слой. Если будет предоставлена ​​какая-либо идея, которая может сделать как следы, так и развязку С на верхнем слое, будет очень признателен.

Что я получил по правилам:

  • Разъединитель C должен быть расположен как можно ближе к паре VDD / VSS.
  • Питание сначала проходит через разъединяющий C, а затем к контактам VDD / VSS.
  • MCU имеет местный + 3V3 и GND. И они питаются из одной точки.
  • Держите план земли не быть сокращенным.
  • Для VDDA необходим ферритовый шарик.
  • Если требуется несколько C, поместите C с меньшим значением ближе к паре VDD / VSS.

Пожалуйста, дайте мне знать, является ли мой макет разумным.

АЦП сигнал:

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

Я использую очень простой неинвертированный операционный усилитель для усиления сигнала. О чем я беспокоюсь:

  • будет ли обратный ток нагревательного элемента причинять большие помехи микроконтроллеру. (Поскольку напряжение термопары измеряется только тогда, когда ток нагревателя не течет, не имеет значения, что ток влияет на операционный усилитель)
  • Лучше ли привязать операционный усилитель VSS непосредственно к заземляющей плоскости или привязать его к термопаре (-), как я делал в проекте? Или другие варианты?

Схема:

Я использую STM32F103C8T6. Согласно данным, .1 мкФ и 2x10 мкФ для пары VDD / VSS. Для быстрого сигнала я поместил резистор для подавления повышения фронта. Крышка помещена для фильтрации строки сброса. Я использую SWIO для отладки порта с отслеживанием SDO.

Следующие разделы - мой текущий дизайн PCB:

-Schematic:

введите описание изображения здесь

-ВВЕРХ:

Штриховая линия - это вырез 3V3 для разделения контактов VDD и плоскости + 3V3 Верхний слой MCU закрыть сверху

-ДНО:

Штриховая линия - вырез GND для разделения выводов VSS и плоскости GND. Нижний слой MCU закрыть дно

-Аналоговая часть:

операционный усилитель

Конструкция наконечника пайки:

введите описание изображения здесь

Я надеюсь, что информации, которую я предоставил, достаточно для получения обратной связи.

А также дайте мне знать, правильное ли мое понимание правил проектирования.

Заранее большое спасибо.

С наилучшими пожеланиями.

МинШу Хуан
источник
Какой именно STM32? Вам нужно точное время?
Ян Дорняк
Также схема поможет.
Ян Дорняк
Привет Ян, спасибо за ваш комментарий. Я добавил схему части MCU в редактировании. MCU является STM32F103C8T6. Я не скажу, что нужно точное время. Но мне интересно, насколько напряженным будет приложение, которое будет считаться «нужным точным временем»? точность +/- 100 нс? ШИМ на 800 кГц управляет светодиодом WS2812B. допуск составляет +/- 150 нс. Я попробовал этот дизайн на макете и измерил с помощью осци. Оно работает. Может ли сигнал быть хуже на печатной плате, чем на хлебной плате?
МинШу Хуан
неправильная формулировка с моей стороны возможно. Более точно в плане точности часов - я не думаю, что вам нужен этот кристалл вообще. Генератор HSI должен иметь что-то порядка +/- 3%. Также очень полезно добавить NRST к вашему программному разъему, хотя это не является строго необходимым.
Ян Дорняк
2
NRST маршрутизация звучит хорошо. Что касается кристалла - ИМХО это выглядит переборщенным. Я видел рабочие платы с кристаллом 25 МГц, которые используют одно основание для всего, но я не специалист. Также меня учили ставить колпачки между кристаллом и MCU, но это просто знания, передаваемые в моем офисе.
Ян Дорняк

Ответы:

2

Просто быстро пролистал, но меня беспокоят две вещи:

  • Что такое пунктир на верхнем слое вокруг вашего MCU? Это похоже на какой-то контур из другого слоя, который каким-то образом оказался на медном слое. Вы должны удалить это, или это вызовет шорты.
  • Что касается аналоговой части, расстояние между некоторыми следами и (главным образом) грунтовым медным потоком кажется очень небольшим. Это может вызвать проблемы на производстве, а также вызвать шорты. В EAGLE должна быть настройка, определяющая минимальное расстояние сетей (следов) до заливки меди.

    Я поместил желтые круги на пораженные участки:

макет с выделенными областями

Марко Золлингер
источник
Пунктирная линия показывает контур многоугольника. Это исправлено, как только Eagle пересчитывает заливки / полигоны.
Ян Дорняк
Привет, Марко, спасибо за ваш вклад. Штриховая линия - это многоугольник от EAGLE. Я не могу как-то скрыть линию многоугольника, поэтому они все еще там. В редактировании я добавил увеличение макета MCU. Вы можете видеть, что полигоны используются для разделения выводов питания и плоскости питания. Вы упомянули про очистку от следов / меди. изготовитель может сделать зазор 5 милов, и я установил 6 милов в DRC, после запуска DRC, это не дало ошибок. Так что я верю, что все в порядке. FYI. сетка установлена ​​в 25 мил как скаляр.
МинШу Хуан
2

Напряжение 220 Ом на NRST слишком сильное. Обычно подтягивания не происходит вообще, поскольку микросхема содержит внутреннее подтягивание. Но я бы оставил место для резистора, но не установил его, так что, возможно, 10 КБ можно будет поставить позже, если это необходимо.

Не надевайте на контакт BOOT0 как подтягивание, так и опускание. Если вы не планируете использовать встроенный загрузчик и будете программировать только через JTAG / SWD, тогда вы можете просто заземлить контакт BOOT0 или оставить 10k там.

Просто я
источник
Привет, Джастм, спасибо за ответ на эту старую тему. Для подтягивания и опускания для BOOT0 они являются необязательными, и будет размещен только один из них, я не собираюсь размещать оба. Но все же благодаря указанию на это. И я посмотрю во внутреннем подтягивании для вывода NRST, спасибо за ваш совет!
МинШу Хуан,