В общем, ничего не предвещало беды. Мой логический анализатор, заказанный с Китая, работал очень хорошо и прекрасно вязался с родным софтом Saleae-logic. Но вчера, без объявления войны, он просто перестал определяться в программе. Вскрытие и беглый осмотр показали, что питание 3,3В на месте, кварц 24МГц работает исправно. Внутри МК CY7C68013A и память 24C02BN для хранения VID & PID устройства.
Спасибо ребята в чате подсказали, что скорее всего нужно прошить верные VID & PID, чтобы программа Saleae-logic определяла его как родное устройство. И действительно, мой анализатор выдавал следующие VID & PID 04b4:8613, когда как верные другие и были найдены вот здесь.
В интернетах пытался найти более менее внятную инструкцию по излечению, в итоге собрал по кускам нужную информацию и начал восстановление анализатора. Для более лаконичного описания процесса опишу его пошагово. Для всех манипуляций нам понадобится Windows x64, который и был мною установлен на виртуальную машину. Для начала нам понадобится некоторое количество софта:
- Скачиваем с официального сайта Cypress CySuiteUSB.
- Скачиваем с официального сайта Cypress CY3684 EZ-USB FX2LP Development Kit (Rev. *B).
- Устанавливаем обе софтины и в результате получаем папку C:\Cypress со следующим содержимым:
- Подключаем к USB наш анализатор, драйвера естественно не будут найдены, просто копируем VID & PID 04b4:8613 из Диспетчера устройств.
- Заходим в C:\Cypress\Cypress Suite USB 3.4.7\Driver\bin\wlh\x64 и в cyusb.inf производим замену USB\VID_XXXX&PID_XXXX на скопированный hardware id, все закомментированные строчки где оно встречается — раскомментируем, таковых оказалось 4:
- Перезагружаем Windows и при загрузке жмем F8, выбираем Disable Driver Signature Enforcement, для того, чтобы установить не подписанный драйвер.
- Устанавливаем драйвер в Диспетчере устройств, подсунув ему папку для поиска C:\Cypress\Cypress Suite USB 3.4.7\Driver. У меня устройство определилось как Cypress Generic USB Device.
- Запускаем CyConsole и в меню Options выбираем пункт «EZ-USB Interface». Попадаем в вот такое окошко:
- Нажимаем «Download» и выбираем C:\Cypress\USB\CY3684_EZ-USB_FX2LP_DVK\1.1\Firmware\Vend_ax\Vend_Ax.hex. В консоль выводится результат загрузки, в конце вывода должно возникнуть Toggle 8051 Reset (00).
- Далее считываем данные EEPROM нашего устройства: введем «0xA2» в «Req» (рядом с кнопкой «Vend Req»). «Length» выставим 8, «Dir» в «1 IN» и жмем «Vend Req».
- Теперь надо записать в EEPROM новый код, чтобы Saleae Logic опознало его как родное устройство. «C0 25 09 81 38 1B 00 00» вводится в поле «Hex Bytes», «Dir» ставим в «0 OUT» и жмем «Vend Req». При успешной записи, записанные байты выводятся обратно в консоль. Готово. Теперь наш логический анализатор снова работает и определяется программой Saleae-logic.
Спасибо, что дочитали до конца. Подписывайтесь на нашу группу в ВК и заходите общаться в наш чат.
Все получилось!!! Далеко не с первого раза, но… Очень много времени убил на то чтобы отключить проверку подписи драйверов в семерке. Ну небыло у меня при старте с F8 пункта для отключения проверки цифровой подписи драйверов. Ни один из простых способов, описанных в и-нете не помогали и только когда воспользовался ReadyDriverPlus удалось увидеть заветный пункт для отключения проверки подписи. Далее все по инструкции и в результате прога от Saleae законнектилась с анализатором. Спасибо за способ!!! Хорошо что хорошо кончается.
Рад, что смог помочь! Спасибо за отзыв!
Вот бы просто прошивочку EEProm поиметь в формате bin или hex. Что то у меня киприсом не хочет никак, а VID и PID сбросились в 0000. Обидно до соплей, а выкидывать жалко.
Правишь файл cyusb.inf чтобы привязать драйвера к твоему устройству с твоими уникальными VID И PID, появиться устройство и тогда в Consolе сможешь загрузить свой файл ( в нем и храниться VID И PID) , станет новое устройство , снова драйвер ставишь под новый VID И PID
или паяльник и программатор в 24 шьешь файл
В первой строчке еепромки должны быть такие цифры.
C0 25 09 81 38 1B 00 00 . У меня первые были 00. Изменил в программаторе на С0 и всё заработало. Исправленный дамп сохранил. И у меня подозрение что это случилось когда при питании на анализаторе припаивал проводок в схему то что то и слетело в памяти. Паяльной станцией с заземлением! Логик к ноутбуку был подключен. Ноут от розетки заряжался. И сразу после подпайки дисконнект программа показала. Обычно кто имеет анализатор у того и программатор есть. Автору спасибо за наводку.
Даже не знаю как благодарить!
У меня «Vendor Request failed
A device attached to the system is not functioning.»
Никто не знает, как решить?
Танцы с бубном не помогли. Отпаял память. Вставил в программатор. Считал. В первой строчке изменил 00 на С0. Всё заработало. В статье на скрине в самом низу есть цифры нужные.
На китайском 8-канальном ЛА аккуратно вывел гребенку под пиккит от еепром и при желании оперативно меняю прошивку. Можно работать как с Saleae так и с USBee программами.
Евгений,
у меня в еепром записанC0 25 09 81 38 01 00 00 7D 2C 5D 84 8E 2C E2 A3.
у вас было тоже самое или нужно скорректировать?