FT2232HL не определяется (неизвестное устройство VID_0000 PID_0000) |
Добавил(а) microsin | ||||
Симптомы: все выводы GND подключены, все выводы питания тоже, все напряжения в норме, кварцевый генератор работает. Сразу после подключения к компьютеру секунд 10..15 ничего не происходит, после этого в трее вываливается предупреждение, что устройство не обнаружено, и в Диспетчере Устройств в разделе Контроллеры USB появляется неизвестное устройство с параметрами VID=0x0000 PID=0x0000 (свидетельствует от том, что энумерация завершилась с ошибкой [3]). Если посмотреть трафик сигналов D+ D- осциллографом, то в эти 10..15 секунд наблюдается низкочастотный трафик на скорости порядка 12 МГц (он хорошо виден 100-мегагерцовым осциллографом, в то время как трафик HighSpeed осциллографом не виден) с отчетливыми уровнями 0V и 3.3V. На выводе 60 PWREN# у микросхемы FT2232H висит лог. 1, что означает режим приостановки USB (USB SUSPEND). Если у микросхемы FT2232H вывод 61 (EEDATA) замкнуть на GND, то после подключения к USB устройство мгновенно определяется, на выводе 60 PWREN# появляется лог. 0 (нормальный рабочий режим). Причина: ошибка в разводке микросхемы EEPROM 93C46 (или 93С56). Была взята изначально схема от мини-модуля FT2232H (FT2232H Mini Module), рассчитанная на микросхему EEPROM в корпусе SOT-23: Но по ошибке вместо микросхемы в корпусе SOT-23 была применена микросхема в корпусе SOIC8, у которой должна быть совершенно другая разводка: В результате к корпусу SOIC8 были подведены сигналы по цоколевке от SOT-23, что и привело к такой неработоспособности. Поскольку микросхемы EEPROM 93-ей серии выпускаются в разных корпусах, разной цоколевкой, нужно быть очень внимательным, чтобы не ошибиться. Похожая проблема может быть также при некачественном кварце. [Ссылки] 1. FT2232H: двухканальная высокоскоростная USB микросхема для I/O. |