![](https://habrastorage.org/webt/3m/6k/it/3m6kit6wpui9zykcze0rc6iceny.jpeg)
В данной статье расскажу как модифицировать DSLogic U2Basic до DSLogic Plus.
Данная статья является обновлением статьи — Превращаем DSLogic Basic в DSLogic Plus
Кому интересно — прошу под кат.
Предисловие
DreamSourceLab — решили прикрыть дыру (мод до Plus).
DSLogic Basic — сняты с производства.
DSLogic U2Basic — внесены взамен, с незначительными изменениями схемы и прошивки.
Различия характеристик
![](https://habrastorage.org/webt/rs/xz/ud/rsxzud3hgdyhbzjwqf-ubhg9le0.jpeg)
Благо различия в плате не существенны.
Штука очень интересная, описывать почему именно DSL а не Saleae не буду. На вкус и цвет — как говорится…
На всем известном китайском рынке DSLogic U2Basic стоит (>55$).
Тогда как DSLogic Plus на офф сайте стоит (>149$).
А для мода достаточно лишь заменить ОЗУ, припаять проводок и сменить один байт в прошивке eeprom на плате анализатора.
Приступаем к работе
Автор не несет ответственность за ваши неудачи, и не призывает к действию!
Все что вы делаете — вы делаете на свой страх и риск!
Понадобится:
- Паяльник;
- Тонкий пинцет (или игла);
- Программатор с поддержкой прошивки I2C EEPROM 24**** (
теоретическиможно прошить и без программатора, но мне было лень разбираться); - * На всякий случай архив с прошивками (PASS: 8S]7P#cGaB/X7p-N).
- ОЗУ AS4C16M16SA или аналог (4 страница — аналоги);
- Тонкий проводок в изоляции (или лакированая проволока).
- Сам девайс.
Вскрываем
Скрытый текст
Выкручиваем 4 болтика, поддеваем крышку пинцетом или присоской.
![](https://habrastorage.org/r/w780q1/webt/f_/-i/6w/f_-i6w3uzpoqmwmescyyg7yragk.jpeg)
Осторожно выполняем следующие действия:
![](https://habrastorage.org/r/w780q1/webt/g3/wx/yd/g3wxydn0tdf5otlkxcnf4rrthmg.jpeg)
![](https://habrastorage.org/webt/f_/-i/6w/f_-i6w3uzpoqmwmescyyg7yragk.jpeg)
Осторожно выполняем следующие действия:
- Выкручиваем еще 4 болтика крепящие плату к корпусу.
- Двигаем плату в сторону разъема входов каналов.
- Слегка отгибаем плату.
- Вынимаем плату давя пальцами на разъем входов каналов.
![](https://habrastorage.org/webt/g3/wx/yd/g3wxydn0tdf5otlkxcnf4rrthmg.jpeg)
Меняем ОЗУ, паяем проводок, подготавливаем к прошивке
Скрытый текст
На плате видим ОЗУ — выпаиваем заводскую и запаиваем правильную ОЗУ соблюдая ключ.
Хорошенько пропаиваем контакты паяльником, не оставляем сопли!
![](https://habrastorage.org/r/w780q1/webt/ur/ym/fy/urymfydxl7nucjtkebgzly7kksm.jpeg)
В U2Basic отсутствует дорожка озу A12.
А также, пин(ножка) чипа U3 (к которому должна идти дорожка) — замкнут на землю под чипом.
Потому греем паяльником площадку 138 пина чипа U3, и аккуратно поддеваем пин иглой.
Нужно поднять пин над платой.
Делаем максимально осторожно — да бы не отломить пин.
![](https://habrastorage.org/r/w780q1/webt/3o/ut/tu/3outtusylgpcuq6iwxbixzuorsc.jpeg)
Берем тонкий провод/лакированную проволоку — отрезаем длиной ~38.5мм (+-1мм).
Подпаиваем к поднятому 138 пину чипа U3 и к 31 пину чипа ОЗУ.
![](https://habrastorage.org/r/w780q1/webt/yc/4x/4p/yc4x4p_tv_z4lwrdzmx6jztg4hq.jpeg)
Укладываем так чтобы проводок не касался ничего лишнего.
![](https://habrastorage.org/r/w780q1/webt/zl/sk/g3/zlskg3bsz_d-pxy2y28yoa3buqa.jpeg)
После этого желательно прихватить клеем (да бы снизить последствия вибраций).
Подложить термоскотч (каптон) под отогнутый пин, либо надеть наиболее тонкую термоусадку на проводок, либо наиболее надежный вариант — закрыть все паяльной маской.
Видим чип в 8ми ногом корпусе — это I2C EEPROM, ее нужно прошить.
![](https://habrastorage.org/r/w780q1/webt/xr/js/wl/xrjswlg4sonxdtxrmgdpcsyc_ky.jpeg)
Программатор EZP2010 прошивку не осилил (ошибка при сравнении, каждый раз на разном адресе).
Потому беру программатор на основе CH341A.
Чтобы не выпаивать чип — использую скрепку SOIC8 SOP8.
Так как первый пин EEPROM на плате подключен к питанию, а на программаторе к земле — грею паяльником и слегка поднимаю первый пин пинцетом:
![](https://habrastorage.org/r/w780q1/webt/tg/jg/ne/tgjgned-prx_2bbukgx6-2yyzwi.jpeg)
Потом осторожно(чтоб не придавить первый пин обратно), цепляю прищепку соблюдая ключ.
И только потом подключаю программатор к ПК.
Хорошенько пропаиваем контакты паяльником, не оставляем сопли!
![](https://habrastorage.org/webt/ur/ym/fy/urymfydxl7nucjtkebgzly7kksm.jpeg)
В U2Basic отсутствует дорожка озу A12.
А также, пин(ножка) чипа U3 (к которому должна идти дорожка) — замкнут на землю под чипом.
Различия платы
U2Basic
![](https://habrastorage.org/r/w780q1/webt/do/vh/g_/dovhg_jn6sfu7-j-wog5lukjo5a.jpeg)
Plus
![](https://habrastorage.org/r/w780q1/webt/du/nx/vs/dunxvsqtyl1ynpwrkbyagfq9ytk.jpeg)
![](https://habrastorage.org/webt/do/vh/g_/dovhg_jn6sfu7-j-wog5lukjo5a.jpeg)
Plus
![](https://habrastorage.org/webt/du/nx/vs/dunxvsqtyl1ynpwrkbyagfq9ytk.jpeg)
Потому греем паяльником площадку 138 пина чипа U3, и аккуратно поддеваем пин иглой.
Нужно поднять пин над платой.
Делаем максимально осторожно — да бы не отломить пин.
![](https://habrastorage.org/webt/3o/ut/tu/3outtusylgpcuq6iwxbixzuorsc.jpeg)
Берем тонкий провод/лакированную проволоку — отрезаем длиной ~38.5мм (+-1мм).
Подпаиваем к поднятому 138 пину чипа U3 и к 31 пину чипа ОЗУ.
![](https://habrastorage.org/webt/yc/4x/4p/yc4x4p_tv_z4lwrdzmx6jztg4hq.jpeg)
Укладываем так чтобы проводок не касался ничего лишнего.
![](https://habrastorage.org/webt/zl/sk/g3/zlskg3bsz_d-pxy2y28yoa3buqa.jpeg)
После этого желательно прихватить клеем (да бы снизить последствия вибраций).
Подложить термоскотч (каптон) под отогнутый пин, либо надеть наиболее тонкую термоусадку на проводок, либо наиболее надежный вариант — закрыть все паяльной маской.
Видим чип в 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.
2) Делаем поиск по HEX запросу 0E 2A, и меняем следующий за ними байт 29 на 20 (адрес может отличаться):
![](https://habrastorage.org/webt/gu/f9/nc/guf9ncf7ovrinp0qtjck9ksehls.jpeg)
![](https://habrastorage.org/webt/yv/cz/u7/yvczu7gzypvizf0bijodkj2nyak.jpeg)
3) Прошиваем, проверяем.
После удачной прошивки:
- Отключаю программатор.
- Запаиваю первый пин EEPROM чипа обратно.
- Подключаю к ПК.
В софте определяется так:
![](https://habrastorage.org/webt/da/st/kx/dastkxny3uyt38lvzv2yrh_le4c.jpeg)
Проверяем работу на каком нибудь железе, на пример UART.
Если все ОК — отключаем, отмываем спиртом, собираем.
Если же данные битые — еще раз хорошенько пропаиваем озу или меняем ее.
Профит!
Итог — получаем логический анализатор стоимостью 150-200$(+таможка), по цене ~65$(с учетом доставки).
Спасибо за внимание!
Так же хочу выразить отдельную благодарность юзеру Oleg10011001, который не побоялся рискнуть своим девайсом — благодаря чему и появилось данное обновление статьи.
При копировании попрошу оставлять ссылочку на первоисточник.
С вопросами обращайтесь в комментарии, чем смогу — помогу.