![](https://habrastorage.org/webt/3m/6k/it/3m6kit6wpui9zykcze0rc6iceny.jpeg)
Привет, Хабр!
В данной статье расскажу как модифицировать 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, из‑за чего процесс модификации требует некоторых правок.
Характеристики прежние
![](https://habrastorage.org/webt/rs/xz/ud/rsxzud3hgdyhbzjwqf-ubhg9le0.jpeg)
Для мода достаточно лишь заменить ОЗУ, и сменить один байт в прошивке eeprom на плате анализатора.
Приступаем к работе
Автор не несет ответственность за ваши неудачи, и не призывает к действию!
Все что вы делаете — вы делаете на свой страх и риск!
Понадобится:
Паяльник;
Тонкий пинцет (или игла);
Программатор с поддержкой прошивки I2C EEPROM 24**** (
теоретическиможно прошить и без программатора, но мне было лень разбираться);* На всякий случай архив с прошивками (PASS: 8S]7P#cGaB/X7p‑N).
ОЗУ AS4C16M16SA или аналог (4 страница — аналоги);
Сам девайс.
Вскрываем
Hidden text
Выкручиваем 4 болтика, поддеваем крышку пинцетом или присоской.
![](https://habrastorage.org/webt/f_/-i/6w/f_-i6w3uzpoqmwmescyyg7yragk.jpeg)
Осторожно выполняем следующие действия:
Выкручиваем еще 4 болтика крепящие плату к корпусу.
Двигаем плату в сторону разъема входов каналов.
Слегка отгибаем плату.
Вынимаем плату давя пальцами на разъем входов каналов.
![](https://habrastorage.org/webt/g3/wx/yd/g3wxydn0tdf5otlkxcnf4rrthmg.jpeg)
Фото актуальной платы:
![](https://habrastorage.org/getpro/habr/upload_files/a6c/264/d0d/a6c264d0daeefc2bca9dc2b74d32b76c.jpg)
Меняем ОЗУ, подготавливаем к прошивке
Hidden text
На плате видим ОЗУ - выпаиваем заводскую и запаиваем правильную ОЗУ соблюдая ключ.
Хорошенько пропаиваем контакты паяльником, не оставляем сопли!
![](https://habrastorage.org/webt/ur/ym/fy/urymfydxl7nucjtkebgzly7kksm.jpeg)
Фото актуальной платы:
![](https://habrastorage.org/getpro/habr/upload_files/7a0/0af/131/7a00af1319d9aaaa16895e2cb27ed946.jpg)
Видим чип в 8ми ногом корпусе - это I2C EEPROM, ее нужно прошить.
![](https://habrastorage.org/webt/xr/js/wl/xrjswlg4sonxdtxrmgdpcsyc_ky.jpeg)
Программатор EZP2010 прошивку не осилил (ошибка при сравнении, каждый раз на разном адресе).
Потому беру программатор на основе CH341A.
Чтобы не выпаивать чип - использую скрепку SOIC8 SOP8.
Так как первый пин EEPROM на плате подключен к питанию, а на программаторе к земле - грею паяльником и слегка поднимаю первый пин пинцетом:
![](https://habrastorage.org/webt/tg/jg/ne/tgjgned-prx_2bbukgx6-2yyzwi.jpeg)
Потом осторожно(чтоб не придавить первый пин обратно), цепляю прищепку соблюдая ключ.
И только потом подключаю программатор к ПК.
Прошивка
1) Считываем EEPROM.
Делаем поиск по HEX запросу 0E 2A, и меняем следующий за ними байт 31 на 30 (адрес может отличаться, пример из старой статьи, внимательно читаем текст):
![](https://habrastorage.org/webt/gu/f9/nc/guf9ncf7ovrinp0qtjck9ksehls.jpeg)
![](https://habrastorage.org/webt/yv/cz/u7/yvczu7gzypvizf0bijodkj2nyak.jpeg)
Прошиваем, проверяем.
После удачной прошивки:
Отключаю программатор.
Запаиваю первый пин EEPROM чипа обратно.
Подключаю к ПК.
В софте определяется так:
![](https://habrastorage.org/webt/da/st/kx/dastkxny3uyt38lvzv2yrh_le4c.jpeg)
Проверяем работу на каком нибудь железе, на пример UART.
Если все ОК - отключаем, отмываем спиртом, собираем.
Если же данные битые - еще раз хорошенько пропаиваем озу или меняем ее.
Профит!
Спасибо за внимание!
Так же хочу выразить отдельную благодарность юзеру @brwnbr, благодаря которому и появилось данное обновление статьи.
При копировании попрошу оставлять ссылочку на первоисточник.
С вопросами обращайтесь в комментарии, чем смогу — помогу.