Превращаем DSLogic Basic в DSLogic Plus | ДОСТУПНЫЙ ОТДЫХ
Превращаем DSLogic Basic в DSLogic Plus
Интересное

Превращаем DSLogic Basic в DSLogic Plus

Превращаем DSLogic Basic в DSLogic PlusПривет, Хабр!

В данной статье расскажу как модифицировать DSLogic Basic до DSLogic Plus.

Возможно для кого-то это не будет новостью.

Во всяком случае — собрал инфу с зарубежного форума, убрал все лишнее и рассказываю вам.

Кому интересно — прошу под кат.

Предисловие
Как-то читал обзор/сравнение DSLogic от товарища VBKesha, и возжелал.

Штука очень интересная, описывать почему именно DSL а не Saleae не буду. На вкус и цвет — как говорится…

Однако тогда она была по весьма кусачей цене 200$ (сайчас цена в принципе не особо изменилась).

Но относительно недавно на всем известном китайском рынке наткнулся на DSLogic Basic (>53$).
Поспрашивая на форумах, в чатах и гугле — узнал что данная версия отличается от Plus лишь отсутствием внешней озу, а сама озу легко добывается на том же рынке (>1$).

А для мода достаточно запаять озу и сменить один байт в прошивке eeprom на плате анализатора.

РаспаковкаРаспаковка хоть уже и была в упомянутой выше статье, но все же прошло уже 3 года, что-то да изменилось…

Превращаем DSLogic Basic в DSLogic Plus

Открываем, строим кирпичный завод.

Превращаем DSLogic Basic в DSLogic Plus

Вскрываем дальше и находим потеряшку (смайл).

Превращаем DSLogic Basic в DSLogic Plus

Комплектация:

Превращаем DSLogic Basic в DSLogic Plus

Провода — разделены на связки по 4 входа (что удобнее, имхо), но не коаксиал (на офф сайте коаксиал), не так плохи как может показаться (хотя в будущем вероятно заменю их на коаксиал).
Кабель — USB Type-C (2.0 HS only).

Щупы — не изменились (тоже скорее всего поменяю в будущем).

Виновник торжества.

Превращаем DSLogic Basic в DSLogic Plus

В софте определяется так:

Превращаем DSLogic Basic в DSLogic Plus

Приступаем к работе
Автор не несет ответственность за ваши неудачи, и не призывает к действию!
Все что вы делаете — вы делаете на свой страх и риск!

Понадобится:

— Паяльник;
— Программатор с поддержкой прошивки I2C EEPROM 24**** (теоретически можно прошить и без программатора, но мне было лень разбираться);
-* На всякий случай архив с прошивками (PASS: 8S]7P#cGaB/X7p-N).
— ОЗУ AS4C16M16SA или аналог (4 страница — аналоги);
— Сам девайс.

Вскрываем
Скрытый текстВыкручиваем 4 болтика, поддеваем крышку пинцетом или присоской.
Превращаем DSLogic Basic в DSLogic Plus

Читать  Россия собирается сотрудничать с переходным афганским правительством | Пикабу

Осторожно выполняем следующие действия:

  • Выкручиваем еще 4 болтика крепящие плату к корпусу.
  • Двигаем плату в сторону разъема входов каналов.
  • Слегка отгибаем плату.
  • Вынимаем плату давя пальцами на разъем входов каналов.
  • Превращаем DSLogic Basic в DSLogic Plus

    Паяем ОЗУ, подготавливаем к прошивке
    Скрытый текстНа плате видим свободное место, на него паяем озу соблюдая ключ.
    Хорошенько пропаиваем контакты паяльником, не оставляем сопли!

    Превращаем DSLogic Basic в DSLogic Plus

    Видим чип в 8ми ногом корпусе — это I2C EEPROM, ее нужно прошить.

    Превращаем DSLogic Basic в DSLogic Plus

    Программатор EZP2010 прошивку не осилил (ошибка при сравнении, каждый раз на разном адресе).

    Потому беру программатор на основе CH341A.

    Чтобы не выпаивать чип — использую скрепку SOIC8 SOP8.

    Так как первый пин EEPROM на плате подключен к питанию, а на программаторе к земле — грею паяльником и слегка поднимаю первый пин пинцетом:
    Превращаем DSLogic Basic в DSLogic Plus

    Потом осторожно(чтоб не придавить первый пин обратно), цепляю прищепку соблюдая ключ.

    И только потом подключаю программатор к ПК.

    Прошивка
    1) Считываем EEPROM.

    2) Делаем поиск по HEX запросу 0E 2A, и меняем следующий за ними байт 21 на 20:
    Превращаем DSLogic Basic в DSLogic Plus

    Превращаем DSLogic Basic в DSLogic Plus

    3) Прошиваем, проверяем.

    После удачной прошивки:

  • Отключаю программатор.
  • Запаиваю первый пин обратно.
  • Подключаю к ПК.
  • В софте определяется так:

    Превращаем DSLogic Basic в DSLogic Plus

    Проверяем работу на каком нибудь железе, на пример UART.
    Если все ОК — отключаем, отмываем спиртом, собираем.
    Если же данные битые — еще раз хорошенько пропаиваем озу или меняем ее.

    Профит!

    Итог — получаем логический анализатор стоимостью 150-200$(+таможка), по цене ~60$(с учетом доставки).

    UPD:
    Дополнение (512Mb RAM).Мод до 512Mb RAM считаю не целесообразным.
    Так как исходники прошивки что есть в открытом доступе — от кикстартерской версии, т.е. устарели и многое изменилось.
    Как минимум не будет регулировки напряжения логики.
    Кроме того, схема отличается, а значит чтоб собрать данные исходники под свежую версию платы (DSLogic Plus, и прочие) — нужно перерисовать плату в схему, что не так просто, учитывая что плата многослойная, нужно как минимум распаять все компоненты (DSLogic у меня один, потому я пока не готов приносить его в жертву).

    Читать  Учатся у родной гавани?

    Спасибо за внимание!

    При копировании попрошу оставлять ссылочку на первоисточник.

    С вопросами обращайтесь в комментарии, чем смогу — помогу.
    Источник

    I heart FeedBurner