Превращаем DSLogic U2Basic (PANGO) в DSLogic Plus
Привет, Хабр!
В данной статье расскажу как модифицировать 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, благодаря которому и появилось данное обновление статьи.
При копировании попрошу оставлять ссылочку на первоисточник.
С вопросами обращайтесь в комментарии, чем смогу — помогу.