Привет, Хабр!
В данной статье расскажу как модифицировать 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 на плате анализатора.
Приступаем к работе
Автор не несет ответственность за ваши неудачи, и не призывает к действию!
Все что вы делаете — вы делаете на свой страх и риск!
Понадобится:
Паяльник;
Тонкий пинцет (или игла);
Программатор с поддержкой прошивки I2C EEPROM 24**** (
теоретическиможно прошить и без программатора, но мне было лень разбираться);* На всякий случай архив с прошивками (PASS: 8S]7P#cGaB/X7p‑N).
ОЗУ AS4C16M16SA или аналог (4 страница — аналоги);
Сам девайс.
Вскрываем
Hidden text
Выкручиваем 4 болтика, поддеваем крышку пинцетом или присоской.
Осторожно выполняем следующие действия:
Выкручиваем еще 4 болтика крепящие плату к корпусу.
Двигаем плату в сторону разъема входов каналов.
Слегка отгибаем плату.
Вынимаем плату давя пальцами на разъем входов каналов.
Фото актуальной платы:
Меняем ОЗУ, подготавливаем к прошивке
Hidden text
На плате видим ОЗУ - выпаиваем заводскую и запаиваем правильную ОЗУ соблюдая ключ.
Хорошенько пропаиваем контакты паяльником, не оставляем сопли!
Фото актуальной платы:
Видим чип в 8ми ногом корпусе - это I2C EEPROM, ее нужно прошить.
Программатор EZP2010 прошивку не осилил (ошибка при сравнении, каждый раз на разном адресе).
Потому беру программатор на основе CH341A.
Чтобы не выпаивать чип - использую скрепку SOIC8 SOP8.
Так как первый пин EEPROM на плате подключен к питанию, а на программаторе к земле - грею паяльником и слегка поднимаю первый пин пинцетом:
Потом осторожно(чтоб не придавить первый пин обратно), цепляю прищепку соблюдая ключ.
И только потом подключаю программатор к ПК.
Прошивка
1) Считываем EEPROM.
Делаем поиск по HEX запросу 0E 2A, и меняем следующий за ними байт 31 на 30 (адрес может отличаться, пример из старой статьи, внимательно читаем текст):
Прошиваем, проверяем.
После удачной прошивки:
Отключаю программатор.
Запаиваю первый пин EEPROM чипа обратно.
Подключаю к ПК.
В софте определяется так:
Проверяем работу на каком нибудь железе, на пример UART.
Если все ОК - отключаем, отмываем спиртом, собираем.
Если же данные битые - еще раз хорошенько пропаиваем озу или меняем ее.
Профит!
Спасибо за внимание!
Так же хочу выразить отдельную благодарность юзеру @brwnbr, благодаря которому и появилось данное обновление статьи.
При копировании попрошу оставлять ссылочку на первоисточник.
С вопросами обращайтесь в комментарии, чем смогу — помогу.
Комментарии (5)
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
Я проверял на реальных сигналах — хак работает.
User420 Автор
00.00.0000 00:00+1Добавить недостающие на более дешевой, но существующие на более дорогой версии режимы можно, поправив файл DSView/libsigrok4DSL/hardware/DSL/dsl.h, и пересобрав DSView.
Однако это не добавит оперативной памяти, которой катастрофически мало, если работать не с ардуинками.
Tavrid
Вы напишите для чего этот зверь предназначен, а то я пошел купил, проапгрейдил, сижу и думаю, и что с ним теперь делать, и что я такое прочитал на Хабре:
Описание из Интернета: Логический анализатор DSLogic - используется для захвата и отладки данных которые транслируются по шинах данных. Например протокол SMbus, UART, SPI и множество других. Не заменим в ремонте современных ноутбуков.
sami777
Все просто! Вот сделаете какую ни будь железяку с цифровым интерфейсом. А железяка не заработает... Тогда вы и узнаете, зачем нужна эта штука и что с ней делать. И почему (не всегда) эту штука нельзя заменить осциллографом.
User420 Автор
А так же при реверс-инжиниринге является крайне полезным.