MCP2200 не работает каждый раз

Я разработал печатную плату, которая имеет LM1117(для 3,3 В), Micro USB connectorмост MCP2200usb-to-uart 12 MHz SMD crystalи несколько пассивных компонентов.

Мы наблюдали за печатной платой в течение нескольких недель и заметили, что она PCBне работает каждый раз. Когда я подключаюсь к любой системе, иногда система выдает ошибку «USB-устройство не распознано» (в windows) или «Ошибка чтения/записи дескриптора устройства» (в Linux), а затем она не работает в течение нескольких часов и начинает работать через некоторое время. Я просмотрел свою схему и не нашел решения для решения этой проблемы. После перепайки платы и замены старых компонентов несколько раз мы исключили проблему пайки/компонентов. Я думаю, что каким-то образом кристалл не может запуститься, или может быть какое-то состояние гонки между напряжением на выводе Vccи RSTнапряжением, но я не уверен, как найти реальную проблему и решить ее с помощью MCP.

Схема MCP2200 показана ниже:

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

Компоновка моей печатной платы: (площадка MCP2200 выделена зеленым, а левая часть изображения с разъемом USB в верхнем левом углу)

РЕДАКТИРОВАТЬ:

Кристалл, который я использую, это .

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

Страница 3. Разъем питания USB (внутренне подключен к 3,3 В). Должен быть локально зашунтирован высококачественным керамическим конденсатором. Попробуйте перерезать трассу 3V3 на Vusb.
Ты про Вусб? У меня там обход!
Вы использовали прицел, чтобы увидеть, колеблется ли кристалл?

Ответы (2)

Вы смотрели на рисунок 1-7: -

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

Возможно, вам нужно вставить резистор, как указано - попробуйте от 10 до 100 Ом. Также кристалл, который вы подключили, требует шунтирующей емкости 5 пФ. Вы можете обнаружить, что входная емкость MCP2200 составляет 5 пФ (моя догадка), поэтому фактический конденсатор, который вы добавляете в OSC1, должен быть уменьшен до 5 пФ.

Я видел эту цифру, но они написали «может», а в описании моего кристалла указано максимальное значение 100 мкВт (обычно 10 мкВт). Итак, я не был уверен в последовательном резисторе. «Высокий уровень драйва» — понятие относительное. Мне просто нужно уменьшить Cap на OSC1? А как же OSC2? Есть ли у вас опыт работы с этой ИС?
Уровень привода - это то, что вы применяете, а последовательный резистор ограничивает этот уровень привода. Другими словами, вам может потребоваться уменьшить этот уровень мощности. Так что да, я предполагаю, что утверждение на картинке неоднозначно, но я бы определенно посмотрел на понижение конденсатора на OSC1.
Можете подсказать другой мост usb-to-uart? Я могу изменить микросхему на следующей печатной плате? Вы использовали один в прошлом?
@abhiarora: Что касается части «может» на рисунке 1.7 из таблицы данных: если вы не уверены, действительно ли этот резистор потребуется в конечном продукте, вы все равно можете добавить его в свой дизайн печатной платы, чтобы вы могли установить там резистор если это действительно необходимо. Если нет, вы можете просто установить резистор 0 Ом. Скорее учитывайте возможность добавления резистора (даже 0-омного), а не модификацию печатной платы позже, потому что вы этого не учли. Для других мостов USB/UART существует множество коммерческих вариантов. Также обратите внимание на мосты USB/UART от FTDI.

Кристалл, на который вы указали, имеет емкость нагрузки 18 пФ, но у вас она намного меньше. Помните, что, что касается нагрузки кристалла, два конденсатора соединены последовательно, поэтому эффективная емкость уменьшается вдвое. Таким образом, я бы рекомендовал попробовать:

30 пФ = (18 пФ - 3 пФ (грубая оценка паразитной емкости)) * 2

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Вы читали техпаспорт относительно необходимой емкости?
Да у меня есть, у тебя?
Номер детали кристалла обозначен как ABM8G-12.000MHZ-18-D2Y-T. Если вы полностью прочитали спецификацию, то могли заметить, что часть -18- означает нагрузочную емкость 18 пФ. Обратите внимание, что шунтирующая емкость находится внутри кристалла, а емкость нагрузки добавляется снаружи.
Вы проверили ответы @Andy aka? Он предложил конденсаторы 5pF.
@abhiarora ты что-нибудь исправила? Пожалуйста, сообщите.
Я только что попробовал 30 пФ и последовательный резистор (предложенный @andy aka). И он будет тестировать его в течение недели, прежде чем прийти к какому-либо выводу.
@abhiarora Да, я прочитал его ответ, и, как следует из моего комментария, я не согласен с его предложенным значением, хотя вы можете попробовать его, если нет.
Я пробовал ваше решение, но оно не сработало.
В этом случае я бы порекомендовал вам попробовать рекомендации других, хотя я могу сомневаться, что они решат вашу проблему.
@abhiarora каков результат? каково значение последовательного резистора, который вы использовали?