Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Первым делом я выяснил, что к отдельно стоящей микросхеме SPI FLSAH (W25X40L) контроллер не обращается, а он должен оттуда считать идентификатор USB устройства.
При том что чип по питанию универсальный и может работать в пределах 3.3В — 5.2В.
Второе отличие было в маленькой буферной микросхеме которая переводила сигналы данных из USB 5V в 3.3V уровень
А точно? Чип CY7C64215 берет идентификатор USB из флеша в момент загрузки и более не обращается к нему. Если PID/VID правильные — обращение было. Скорее всего вы его просмотрели.
Двойка за внимательность. С чего вы решили что PID/VID правильные когда там ясно написано что устройство не определяется? :) И я ничего пропустить не мог, это осциллограф там "смотрел".
Чип — может. А остальная обвязка и чипы? Например SPI FLSAH (W25X40L) имеет напряжение питания 2.5 или 3.3 вольта. А вы всю цифровую часть от 5 вольт кратковременно запитали.
Питание на другие схемы, в том числе и на флешку, идет отдельно и управляется уже самим контроллером. Так же это сделано на втором джойстике — который питает чип 5ю вольтами и при этом, так же читает PID/VID с такой же флешки. Контроллер если не опознал USB подключение отрубает питание всей остальной схемы и делает это еще до чтения с флешки.
А это точно преобразователь уровня? На USB их никогда не ставят. Это очень похоже на чип защиты USB. Чем он скорее всего и является. Что-то типа USBLC6-4SC6 или аналог.
Вот что там стояло, можете сами поискать что это такое, если интересно, но оно стояло в разрыв цепи, в отличие от защиты на другом джойстике, где это была точно стандартная защита.

Ремонт выходного дня или как починить троттл контроллер Saitek Rhino X55/X56