Привет, Хабр!

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

Данная статья является обновлением статей - Превращаем DSLogic Basic в DSLogic Plus и Превращаем DSLogic U2Basic в DSLogic Plus

Предисловие

DreamSourceLab — в очередной раз решили прикрыть дыру (мод до Plus), либо SPARTAN 6 закончились...

DSLogic Basic — сняты с производства.
DSLogic U2Basic — сняты с производства.
DSLogic U2Basic (с версией DSView v1.2.2+ на коробке) — внесены взамен, со значительными изменениями схемы и прошивки.

А конкретно — Spartan 6 заменен на PANGO PGL12G, из‑за чего процесс модификации требует некоторых правок.

Характеристики прежние

Для мода достаточно лишь заменить ОЗУ, и сменить один байт в прошивке eeprom на плате анализатора.

Приступаем к работе

Автор не несет ответственность за ваши неудачи, и не призывает к действию!

Все что вы делаете — вы делаете на свой страх и риск!

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

Вскрываем

Hidden text

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

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

  1. Выкручиваем еще 4 болтика крепящие плату к корпусу.

  2. Двигаем плату в сторону разъема входов каналов.

  3. Слегка отгибаем плату.

  4. Вынимаем плату давя пальцами на разъем входов каналов.

Фото актуальной платы:

Меняем ОЗУ, подготавливаем к прошивке

Hidden text

На плате видим ОЗУ - выпаиваем заводскую и запаиваем правильную ОЗУ соблюдая ключ.

Хорошенько пропаиваем контакты паяльником, не оставляем сопли!

Фото актуальной платы:

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

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

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

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

Так как первый пин EEPROM на плате подключен к питанию, а на программаторе к земле - грею паяльником и слегка поднимаю первый пин пинцетом:

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

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

Прошивка

1) Считываем EEPROM.

  1. Делаем поиск по HEX запросу 0E 2A, и меняем следующий за ними байт 31 на 30 (адрес может отличаться, пример из старой статьи, внимательно читаем текст):

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

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

  1. Отключаю программатор.

  2. Запаиваю первый пин EEPROM чипа обратно.

  3. Подключаю к ПК.

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

Проверяем работу на каком нибудь железе, на пример UART.

Если все ОК - отключаем, отмываем спиртом, собираем.

Если же данные битые - еще раз хорошенько пропаиваем озу или меняем ее.

Профит!

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

Так же хочу выразить отдельную благодарность юзеру @brwnbr, благодаря которому и появилось данное обновление статьи.

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

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

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


  1. Tavrid
    00.00.0000 00:00
    +1

    Вы напишите для чего этот зверь предназначен, а то я пошел купил, проапгрейдил, сижу и думаю, и что с ним теперь делать, и что я такое прочитал на Хабре:
    Описание из Интернета: Логический анализатор DSLogic - используется для захвата и отладки данных которые транслируются по шинах данных. Например протокол SMbus, UART, SPI и множество других. Не заменим в ремонте современных ноутбуков.


    1. sami777
      00.00.0000 00:00

      Все просто! Вот сделаете какую ни будь железяку с цифровым интерфейсом. А железяка не заработает... Тогда вы и узнаете, зачем нужна эта штука и что с ней делать. И почему (не всегда) эту штука нельзя заменить осциллографом.


      1. User420 Автор
        00.00.0000 00:00

        А так же при реверс-инжиниринге является крайне полезным.


  1. iiiytn1k
    00.00.0000 00:00
    +5

    Для тех кто не хочет ковырять свой логанализатор, но хочет получить режимы 8x200 MHz и 4x400 MHz (в buffer mode) на аппарате U2Basic: пользователь jcxz с форума electronix.ru предложил программный хак, который позволяет разблокировать эти режимы в DSView 1.2.0.

    Нужно подправить три байта в файле DSView.exe по следующим смещениям:

    0179CAAA: 10 -> 70

    0179CAD8: 20 -> 00

    0179CAD9: B8 -> BB

    Я проверял на реальных сигналах — хак работает.


    1. User420 Автор
      00.00.0000 00:00
      +1

      Добавить недостающие на более дешевой, но существующие на более дорогой версии режимы можно, поправив файл DSView/libsigrok4DSL/hardware/DSL/dsl.h, и пересобрав DSView.
      Однако это не добавит оперативной памяти, которой катастрофически мало, если работать не с ардуинками.