Привет!
В данной статье расскажу как модифицировать DSLogic U2Basic до DSLogic Plus.
Данная статья является обновлением статьи — Превращаем DSLogic Basic в DSLogic Plus
Кому интересно — прошу под кат.
Предисловие
DreamSourceLab — решили прикрыть дыру (мод до Plus).
DSLogic Basic — сняты с производства.
DSLogic U2Basic — внесены взамен, с незначительными изменениями схемы и прошивки.
Благо различия в плате не существенны.
Штука очень интересная, описывать почему именно DSL а не Saleae не буду. На вкус и цвет — как говорится…
На всем известном китайском рынке DSLogic U2Basic стоит (>55$).
Тогда как DSLogic Plus на офф сайте стоит (>149$).
А для мода достаточно лишь заменить ОЗУ, припаять проводок и сменить один байт в прошивке eeprom на плате анализатора.
Приступаем к работе
Автор не несет ответственность за ваши неудачи, и не призывает к действию!
Все что вы делаете — вы делаете на свой страх и риск!
Понадобится:
- Паяльник;
- Тонкий пинцет (или игла);
- Программатор с поддержкой прошивки I2C EEPROM 24**** (
теоретическиможно прошить и без программатора, но мне было лень разбираться); - * На всякий случай архив с прошивками (PASS: 8S]7P#cGaB/X7p-N).
- ОЗУ AS4C16M16SA или аналог (4 страница — аналоги);
- Тонкий проводок в изоляции (или лакированая проволока).
- Сам девайс.
Вскрываем
Осторожно выполняем следующие действия:
- Выкручиваем еще 4 болтика крепящие плату к корпусу.
- Двигаем плату в сторону разъема входов каналов.
- Слегка отгибаем плату.
- Вынимаем плату давя пальцами на разъем входов каналов.
Меняем ОЗУ, паяем проводок, подготавливаем к прошивке
Хорошенько пропаиваем контакты паяльником, не оставляем сопли!
В U2Basic отсутствует дорожка озу A12.
А также, пин(ножка) чипа U3 (к которому должна идти дорожка) — замкнут на землю под чипом.
Plus
Потому греем паяльником площадку 138 пина чипа U3, и аккуратно поддеваем пин иглой.
Нужно поднять пин над платой.
Делаем максимально осторожно — да бы не отломить пин.
Берем тонкий провод/лакированную проволоку — отрезаем длиной ~38.5мм (+-1мм).
Подпаиваем к поднятому 138 пину чипа U3 и к 31 пину чипа ОЗУ.
Укладываем так чтобы проводок не касался ничего лишнего.
После этого желательно прихватить клеем (да бы снизить последствия вибраций).
Подложить термоскотч (каптон) под отогнутый пин, либо надеть наиболее тонкую термоусадку на проводок, либо наиболее надежный вариант — закрыть все паяльной маской.
Видим чип в 8ми ногом корпусе — это I2C EEPROM, ее нужно прошить.
Программатор EZP2010 прошивку не осилил (ошибка при сравнении, каждый раз на разном адресе).
Потому беру программатор на основе CH341A.
Чтобы не выпаивать чип — использую скрепку SOIC8 SOP8.
Так как первый пин EEPROM на плате подключен к питанию, а на программаторе к земле — грею паяльником и слегка приподымаю первый пин пинцетом:
Потом осторожно(чтоб не придавить первый пин обратно), цепляю прищепку соблюдая ключ.
И только потом подключаю программатор к ПК.
Прошивка
1) Считываем EEPROM.
2) Делаем поиск по HEX запросу 0E 2A, и меняем следующий за ними байт 21 на 20:
3) Прошиваем, проверяем.
После удачной прошивки:
- Отключаю программатор.
- Запаиваю первый пин EEPROM чипа обратно.
- Подключаю к ПК.
В софте определяется так:
Проверяем работу на каком нибудь железе, на пример UART.
Если все ОК — отключаем, отмываем спиртом, собираем.
Если же данные битые — еще раз хорошенько пропаиваем озу или меняем ее.
Профит!
Итог — получаем логический анализатор стоимостью 150-200$(+таможка), по цене ~65$(с учетом доставки).
Спасибо за внимание!
Так же хочу выразить отдельную благодарность юзеру Oleg10011001, который не побоялся рискнуть своим девайсом — благодаря чему и появилось данное обновление статьи.
При копировании попрошу оставлять ссылочку на первоисточник.
С вопросами обращайтесь в комментарии, чем смогу — помогу.
Автор: User420
Супер, мил человек! И спасибо Oleg10011001-у, сделавшему основную работу, насколько понимаю, ему пришлось “сдувать” Spartan-ы со старой и новой версий и еще сравнивать -> это ж адский труд.
Хотел бы добавить:
– 256 Mbit (16Mх16bit) можно изъять из DIR-300 (W9825G6EH-6) – она там на 166MHz, а чтобы роутер продолжал жить, запаял туда с древней планки SDRAM (HY57V561620BT-H) на 133MHz -> просто подстраховался, роутеру достаточно и такой скорости ОЗУ, он прекрасно завёлся, а анализатору – желательно чем быстрее тем лучше;
– по поводу поднятия 138-й ноги:
– могу посоветовать сделать маленький “крючок” из стандартной иголки от шприца -> аккуратно загнуть кончик об твердую поверхность -> завести “крючок” за ногу U3 (а ни в коем случае не опираться на соседнюю ногу – опасно или будет некрасиво) -> и разогрев жалом типа “игла” (400°) чуть поднять ногу;
– как Вы считаете, можно или легко ли “отжечь” перемычку под U3 ?! -> например, с противоположной стороны есть переходное отверстие -> зачищаем -> паяем временный МГТФ -> с верхней стороны на 138-ю ногу дотрагиваемся иголкой c МГТФ -> подаём с лабораторника не больше 3v и положим выставляем СС = 3А -> дорожка “отгорит” под Спартан-ом, так как в районе вывода – она толще, “залужена”, а в глубине – голая медь -> ну а на этот полигон уже будет легче напаять лакированный ПЭВ в плане надежности – нога не будет в воздухе
– хочу поднять ногу -> и разогрев дорожку, попробовать вовсе оторвать её от текстолита, а затем посадить поближе на нано-капельку эпоксидки. Ну не получится – тогда каптон
С Уважением