Я разработал печатную плату, которая имеет LM1117
(для 3,3 В), Micro USB connector
мост MCP2200
usb-to-uart 12 MHz SMD crystal
и несколько пассивных компонентов.
Мы наблюдали за печатной платой в течение нескольких недель и заметили, что она PCB
не работает каждый раз. Когда я подключаюсь к любой системе, иногда система выдает ошибку «USB-устройство не распознано» (в windows
) или «Ошибка чтения/записи дескриптора устройства» (в Linux
), а затем она не работает в течение нескольких часов и начинает работать через некоторое время. Я просмотрел свою схему и не нашел решения для решения этой проблемы. После перепайки платы и замены старых компонентов несколько раз мы исключили проблему пайки/компонентов. Я думаю, что каким-то образом кристалл не может запуститься, или может быть какое-то состояние гонки между напряжением на выводе Vcc
и RST
напряжением, но я не уверен, как найти реальную проблему и решить ее с помощью MCP.
Схема MCP2200 показана ниже:
Компоновка моей печатной платы: (площадка MCP2200 выделена зеленым, а левая часть изображения с разъемом USB в верхнем левом углу)
РЕДАКТИРОВАТЬ:
Кристалл, который я использую, это .
Вы смотрели на рисунок 1-7: -
Возможно, вам нужно вставить резистор, как указано - попробуйте от 10 до 100 Ом. Также кристалл, который вы подключили, требует шунтирующей емкости 5 пФ. Вы можете обнаружить, что входная емкость MCP2200 составляет 5 пФ (моя догадка), поэтому фактический конденсатор, который вы добавляете в OSC1, должен быть уменьшен до 5 пФ.
Кристалл, на который вы указали, имеет емкость нагрузки 18 пФ, но у вас она намного меньше. Помните, что, что касается нагрузки кристалла, два конденсатора соединены последовательно, поэтому эффективная емкость уменьшается вдвое. Таким образом, я бы рекомендовал попробовать:
30 пФ = (18 пФ - 3 пФ (грубая оценка паразитной емкости)) * 2
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Джейсон Хан
абхиарора
JRE