Все, что нужно для работы с клоном USBee AX Pro и его переделки для попеременной работы с ПО Saleae Logic/USBee Suite

Месть против DX удалась: по групповой закупке на сайте dinodirect.com купил USBee AX Pro по наидешевейшей цене (ниже, чем у мошенников DX).


Получив свой экземпляр клона USBee AX Pro сразу же кинулся на поиски второй EEPROM, для работы с Saleae.

AT24LC02 обнаружилась в старом модеме Acorp M-56EMS (поиски на материнских платах и старых видюшках ничего не дал).


Сдул феном EEPROM. Ножки по-возможности выпрямил, и загнул их вертикально вниз. 5 и 7 ножки загнул параллельно корпусу — к ним будут припаиваться проводки.

Родную EEPROM тоже сдул, что бы было удобно распрямить 5ую ногу (она не должна касаться своей старой площадки), к ней же будет припаивать еще один проводок к переключателю.
Ну и запаял обратно, тем же феном.

Маленькое уточнение: в моем экземпляре клона с dinodirect 7 и 8 ножки уже запаяны друг на друга производителем, т.е. запись EEPROM запрещена — чтобы USBee Suite не превратил наш осцилл в кирпич.

Рекомендую все-таки убрать резистор 3К Ом с платы, подтягивающий ногу CLK к земле, и подтянуть каждый переключаемый канал отдельно через свой резистор 3К-5К Ом на землю. В реальных боевых условиях CLK наводится на висящий в воздухе еепром для Saleae, незащищенный от записи, и Suite брикает его. Приходится восстанавливать прошивку. Это недолго, но раздражает. Все то же самое, что ниже, только сдувается резистор с платы, и на нижнюю дорожку (Gnd) припаиваются 2 резистора, ведущие к крайним контактам выключателя.

Простой способ, без подтяжки обоих CLK:

1. Припаял (1) проводок к 5 ноге старой EEPROM.
2. Поставил бутербродом сверху вторую EEPROM, соединил 1, 2, 3, 4, 6, 8 ножки соответственно обеих EEPROM (осторожно, ножки верхней EEPROM слегка не достают до нижней, поэтому паять соплями и с хотя бы визуальной проверкой).
3. Припаял еще один (2) проводок к 5 ноге — уже новой EEPROM.
4. Припаял проводок-перемычку от 7 ноги (WP) верхней EEPROM к земле (в оригинале 4 ножка, но в данной схеме 1, 2, 3, 4 ноги сидят на земле). Таким образом, верхняя EEPROM у нас доступна для записи (требование Saleae, иначе софт не распознает анализатор).
5. Припаял (3) проводок к одной стороне резистора-подтяжки (потому что удобно там), эта дорожка — шина данных SDA.
6. Дремелем и надфилем выбрал окошко под ползунок выключателя в крышке осциллографа (крышка держится только на защелках), просверлил пару отверстий под крепеж и закрепил туда переключатель.
Если кто-то будет использовать такой же переключатель — крайне рекомендую его сначала разобрать, и хотябы зачистить контакты. У меня все купленные были окислившиеся (на чем ловил грабли). Я же их еще облудил.
7. Проводки (1) и (2) припаиваются к крайним контактам, (3) — к центральному. Таким образом переключаем шину данных то на одну EEPROM, то на вторую.
8. Сверху-сбоку бутерброд из EEPROM залил термоклеем. Чтобы не отвалилось от любого чиха.

EEPROMный бутерброд

Бутерброд под клеем

Переключатель изнутри

Вид переключателя снаружи

Осталось только зашить файл .IIC (образ EEPROM) в нашу новую EEPROM. Переключаемся на верхнюю EEPROM.
Для этого под Win7 x64 потребуется драйвер (Cypress FX2LP Development kit), пакет софта CySuiteUSB, прошивка Saleae Logic.iic.
Подключаемся, запускаем Control Center (для Win7), зашиваем: Program FX2/Small наш файлик, переподключаемся — и если софт Logic (Saleae) установлен, то наш осцилл определится и будет работать :)

В результате переделки работает девайс (в зависимости от положения переключателя) в последних версиях ПО: Logic 1.1.15 и USBee Suite 1.1.73 (ну и древнем USBee AX Pod).

Предвижу появление калек-старых модемов в больших количествах :D

Все, что нужно для переделки и работы в одном месте.

Logic 1.1.15, USBee Suite 1.1.73, USBee AX Pod.

CySuiteUSB, драйвера, прошивки EEPROM — для апгрейда нашего логического анализатора/осциллографа.

Спасибо Turtleblast и за его короткую статью. Существенно сэкономило время, но все-таки решил собрать все в одном месте — и софт, и описание переделки.

Ошибки софта, и как с ними бороться.
1. Слишком большой буфер для USBee.
q) В USBee Test Pod Oscilloscope (или Loqic+Oscill) выставлен большой размер буфера. Софт при загрузке тупит, потом крашится. Переустановка не помогает — размер не сбрасывается.
a) HKCU\Software\VB and VBA Program Settings\usbeeaxscope\Startup\NumberOfSamples
поменял на значение 1507328 — заработало.
  • +5
  • 11 апреля 2012, 17:53
  • hexus

Комментарии (69)

RSS свернуть / развернуть
Меня уже попинали за неправильную переделку, ибо пятая ножка это data, и если она висит в воздухе можно словить глюки на неактивную епромку когда usbee попытаеся в нее записаться. Так что я наверно добавлю подтяжку к +5 на 4 ножку и буду переключать ее, тем самым изменяя адресс неактивной епромки.
0
Тем более максимум «потеряем» вторую еепром, которая заточена под saleae. Т.е. в любом случае без инструмента не останемся. А анбрик — дело пары минут.
0
Вот досада. у меня брикнулась, сейчас выдаёт VID_0969, PID_0069. скачал с сайта cypress тулзы для работы с МК, пытался по этой инструкции пофиксить, — ничего не выходит, в консоли пишет, что девайс не работает, «Vendor Request failed
A device attached to the system is not functioning.»

аааа, что делать?
0
Забыл указать, девайс вот этот
0
С единственной штатной еепром? Посадить 7 ногу на землю и попробовать снова прошить.
0
восстановил PID и VID, снова девайс нашёлся и встали драйвера, но при попытки что-нибудь скапчить, софт USBee вылетает
0
Ногу пересаживать не пришлось, оно и так прекрасно меняет свои VID/PID. В итоге забил болт на USBee, который ни на win7 не работает, ни под виртуалкой на XP. Перепрошил на Saleae и успокоился. Работает железяка :)
Вот так вот, — пару вечеров, из которых первый — на убийство загрузчика win7, второй — на восстановление загрузчика и разборки с прошивкой, и 300-рублёвый девайс заработал.
0
Несколько фоток
0
Эм. Может потому, что последние версии (давно уже) USBee перешивают содержимое еепромки, если нога на земле висит (для защиты от стирания ногу поднимают/подтягивают к +).
0
устанавливал версию USBee по ссылке выше. потыкал палочкой микру памяти на плате, — нога у неё в воздухе болтается.
0
Эм. А как тогда обновляли содержимое еепромки? Если оно в воздухе болтается?
0
а фиг его знает, нормально обновилось и определяется после перетыкания
0
К тому же как-то оно обнуляется «родным» USBee
0
1. Есть вероятность, что мусор на нее будет падать, но маловероятно, что мусор сложится во что-то приемлимое для перепрошивки.
2. 4 ножка — GND.
0
Упс, тогда любую адресную :)
Когда (если) брикнется, тогда и перепаяю.
0
Адресные там на земле все сидят. Или предлагаешь оттянуть ее на "+", с надеждой что «запишется, но не туда, или не запишется»?
0
Не запишется — адрес будет не совпадать на неакативной.
0
А никакой «левый» код ошибки на SDA не попрет ли в этом случае?
0
НА НЕАКТИВНОЙ! Активная то буде по 0 адресу и сидеть.
Счас работает? Ну и не трогай :)
0
адрес передается по шине данных, если изменить адрес микросхемы то при подвешенном в воздухе sda вероятность перепрошивки та же что и про правильном адресе. по мне так все же надо бы в воздухе ничего не оставлять
0
Если кто-то будет использовать такой же переключатель — крайне рекомендую его сначала разобрать, и хотябы зачистить контакты. У меня все купленные были окислившиеся (на чем ловил грабли). Я же их еще облудил.
Вообще, по идее, там специальное покрытие, чтобы контачило лучше. От окислов можно было почистить просто подергав туда-сюда несколько раз. Тем более что олово тоже окисляется. В таких слаботочных переключателях (менее миллиампера) даже золотое покрытие окисляется и теряет контакт — работает, ЕМНИП, только палладиевое. На этом запарывались советские калькуляторы с ЖК и движковым выключателем (там сперва было серебряное покрытие, потом золотое — со временем переставало контачить).
0
  • avatar
  • Vga
  • 11 апреля 2012, 19:02
У меня на 50мА железка не запускалась.
Дергать имхо бесполезно, проще сделать сразу красиво, ибо эти выключатели хз сколько в магазине валяются (не удивлюсь, что запасы совковые).
0
Возможно он уже окисленный был. Ток через контакты приводит к разрушению окисла, но при токе менее миллиампера этот фокус не срабатывает.
От разборки эти выключатели лучше не становятся. От лужения и подавно.
0
Так да. Они ВСЕ окисленные. Потому как все купленные пришлось разбирать и реанимировать.
0
Подрыгать, погонять на приличном токе — мож и поможет) А вообще у меня таких проблем не возникало.
0
олово (а на деле свинец) в данном случае поможет но немного по другому. припой он мягкий и при трении в нем хорошо продираются бороздки до голого металла. но естественно помогать будет пока не станет нечего сдирать.
0
Спасибо. Только что забрал с почты и зашел чтобы качнуть ПО и тут такая тема)) Жаль не могу плюсануть(
0
Ну так не забудешь — как-нить плюсанешь :)
0
Только что пришло письбмо от динодиректа на тему отсылки такого же. Спасибо, придет — будем паять :)
0
Можно заранее подготовится, и найти еепромку загодя :)

Правда, я словил какие-то странные проблемы, когда одновременно используешь усбии и отладочную плату Cypress PSoC3 DK. То одно не определяется, то второе. Война кипариса за драйвера, что-ли…
0
Да-да-да!
Тем более, что я как раз завтра еду по Москве по пяти поставщикам собирать комплектуху под два проекта — где-то да точно найдется. :)

p.s. Закупил каждой твари по паре: линейку радиомодулей DRF7020*, DRF433*, а также RFM12BP на 433 и 868 МГц и к ним разные антеннки. Кому-нибудь интересно тестирование на дальность-глючность? Если да, то что конкретно желаете проверить?
0
Любопытно. Интересно, какой-нить из модулей будет работать с часами от TI?
0
О, вот это хз, ибо:
1. Когда я занимался академической ломлей сигналок, далеко не все модули подходили друг к другу (хотя многие, конечно, широкополосные были).
2. У меня нету TI, так что проверить не смогу… Хотя если кто-то захочет заехать в Подмосковье (Томилино) ко мне в гости выгулять свои техасовские часы — велкам, попробуем :)
0
Почему то не встает драйвер на Win7((.

Вроде все как обычно: цепляю анализатор к USB, в диспетчере задач нахожу неизвестное устройство, выбираю «обновить драйверы» и указываю папку «USBee-Saleae Eeprom\Drivers\Win7 x64 CyUSB». Винда говорит что не может найти дрова.

Мож ченить еще надо подшаманить? На ХР все работает.
0
Угу. Ты из какого архива драйвера-то взял? Они исключительно для перепрошивки еепром. Драйвера для usbee идут, если не ошибаюсь, в пакете USBee Test Pod. Ставь.
0
Принудительной установкой сначала сделал — увиделось как «сайпресс борд чето там..» потом еще USBee Test Pod поставил — стало видеться как USB AX pro.

Но в любой из утилиток USBee (USBee Suite и USBee AX Test Pod), железяка так и не определяется, только демку можно прогнать. Вот это уже странно.
0
Ключик сделал?
0
Всмысле зарегиться? Он не разрешает региться, пока не увидит подключенное устройство.
0
Переткнул девайс в другую USB-дырку и все заработало))
0
Такое бывает, когда коряво установился драйвер в конкретной дырке.
0
В основном, из-за бесчеловечного насилования какого-либо девайса :)
0
Рекомендую все-таки убрать резистор 3К Ом с платы, подтягивающий ногу CLK к земле, и подтянуть каждый переключаемый канал отдельно через свой резистор 3К-5К Ом на землю. В реальных боевых условиях CLK наводится на висящий в воздухе еепром для Saleae, незащищенный от записи, и Suite брикает его. Приходится восстанавливать прошивку. Это недолго, но раздражает. Все то же самое, что ниже, только сдувается резистор с платы, и на нижнюю дорожку (Gnd) припаиваются 2 резистора, ведущие к крайним контактам выключателя.
0
больше! БОЛЬШЕ! ЕЩЁ БОЛЬШЕ!
0
Язвите :) Сообщение выделено потому, что очень желательно сделать, во-избежание недоразумений.
0
Я это сразу рекомендовал. Алсо я бы подтягивал вверх — это нормальное состояние неактивности для I2C.
0
Рекомендую все-таки убрать резистор 3К Ом с платы, подтягивающий ногу CLK к земле
А разве он к земле притянут а не к плюсу?
0
У меня звонился на землю вроде как. Если б не ошибиться.
0
Оба резистора звонятся с 8 ногой микросхемы. И если я ничего не путаю, то значит с плюсом(+3.3в).
0
Пришел и мне USBee AX Pro. Но вот проблема: система не хочет его распознавать и ставить драйвер. Что делать? На EEPROM 7-8 ножки запаяны. Софт скачал по ссылке: we.easyelectronics.ru/hexus/klon-usbee-ax-pro-i-dx-pro-loganalizatoroscill-za-3899-i-8239-s-kuponom-iz-kitaya.html Что делать?
0
Vid/Pid какой-нить железка выдала?
0
USB\VID_08A9&PID_0014
0
Видимо, какие-то проблемы с установкой драйверов были. Вид/пид принадлежат USBee AX, и все должно было подхватится и взлететь.
0
Возможно дело в софте и моей Win 8 64bit.
0
Возник вопрос, можно ли этот прибор использовать для измерения сигналов амплитудой 300В, и что для этого нужно?
0
Как понял, чтобы железка оживилась, нужен софт USBee suite, какая версия? Какие для этой версии USB\VID PID? Скачал софт (по совету товарищей) отсюда we.easyelectronics.ru/Tools/vse-chto-nuzhno-dlya-raboty-s-klonom-usbee-ax-pro-i-ego-peredelki-dlya-poperemennoy-raboty-s-po-saleae-logic-usbee-suite.html, ничего не летает, программатор позволяет затолкать в железку любые PID VID, и их потом можно прописать в драйвере, и драйвер с железкой работает, но сам USBee suite не работает, видимо не видит шелезку, при попытке запуска запускается на секунду, и всё. Какие для вышеуказанного софта PID & VID? — подскажите, если кто знает!
0
USBee suite может только брикать до состояния «Cypress FX2LP Development kit». Для восстановления нужен Cypress USB Console (есть по ссылкам в статье) и соответствующий файл для заливки в еепром. Я сам пользуюсь 1.1.75 (последняя вроде 1.1.78, показалась нестабильной).
0
Спасибо за ответ! Я скачал Cypress FX2LP Development kit, с помощью Cypress USB Console несколько раз перепрошивал EEPROM разными PID & VID по инструкции из этой статьи habrahabr.ru/sandbox/85473/, потом обратился к первоисточнику www.jwandrews.co.uk/2011/12/saleae-logic-analyser-clone-teardown-and-reprogramming/, и ещё вот здесь: solaraspost.blogspot.ru/2013/01/saleaeusbee-dual-mode-logic-analyser.html, установил Seale 1.15 и 1.1.73, а ещё ZX test pod, как написано в www.jwandrews.co.uk/2011/12/saleae-logic-analyser-clone-teardown-and-reprogramming/. Несколько раз перепрошивал разными номерами PID & VID — всё одно USBee suite не запускается. Возможно, неверный образ для перепрошивки EPROM, возможно неверные PID & VID. Понятно, что PID & VID, образ EPROM и Seale 1.1.73 должны друг другу соответствовать. Как узнать, какой образ нужен для перепрошивки под Seale 1.1.73, и какие под него же нужны номера PID & VID? — Консоль для перепрошивки пашет, может, я ей неверно пользуюсь? Может, в habrahabr.ru/sandbox/85473/ инструкция с ошибкой? — она там под Win 7, а у меня ХыР.
0
А разве не надо залочить ЕЕПРОМку от записи, чтобы софтина ее не затирала?
0
6 абзац статьи :)
Насколько я помню, где-то с версии 1.1.45 или 50 — usbee пытается брикнуть незалоченный еепром.
0
Возможно. Я проверял — после попытки запуска USBee suite PID & VID шелезки не меняется. Возможно, Китайская Народная промышленность решила эту проблему. Так как насчёт правильных PID & VID?
0
Если EEPROM не залочена — новая версия может вместо брика писать туда что-то вроде «ахтунг, подделка» — и вылетать, найдя эту запись.
А может быть у тебя просто в системе с USBee Suite что-то конфликтует.
0
Пробовал на трёх вомпах, правда, везде стоит ХР. Насчёт «ахтунг» — может быть, но я же ставил 1,1,73, а про неё никто такого не писал, насколько мне известно. Кроме того, ZX test pod — он мою шелезку тоже не видит, работает, но в демо режиме. Хотелось бы всё же выяснить достоверные PID & VID, а также шаблон для прошивки. Попробовать — и посмотреть.
0
Если верить топикстартеру — брикают версии, начиная с 1.1.45. Проверь более старую — может заработает.
0
А где её взять? Обязательно ли ставить наряду с USBee suite ещё ZX test pod?
0
Вместе с ZX test pod, вроде, ставятся драйвера на USBee. С самим Suite я такого не замечал.
0
Драйвера и отдельно можно поставить, система Windows после их установки видит устройство. Вот только не работает оно…
0
USB\VID_08A9&PID_0014&REV_1:?4

Собственно, это и содержится в USBeeAXPro.iic в 1-4 байтах.
0
а никто не пробовал делать эмулятор EPROM'ки на базе скажем attiny45/85?
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.