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

В данной статье расскажу как модифицировать 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, благодаря которому и появилось данное обновление статьи.

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

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