Логический анализатор на 16 каналов

Нужна ли кому нибудь эта статья или ну её?

  • Да

    Голосов: 18 85.7%
  • Нет

    Голосов: 1 4.8%
  • Админы, разрешите закончить.

    Голосов: 2 9.5%

  • Всего проголосовало
    21

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,414
978
58
Марий-Эл
Как меня зовут все знают.
Хочу представить надстройку для логического анализатора на 16 каналов. А не сам логический анализатор.

Бывает такое, купил какой-нибудь датчик, подключил к железке, а не работает. Ладно есть осцилограф. С его помощью можно хоть что то понять. Но хороший осцилограф вещь довольно дорогая. Но выход есть. Можно собрать логический анализатор на довольно дешёвом модуле.

1643234603232.png
Это плата микроконтроллера CY7C68013А. На АЛИ её довольно просто найти. В приципе, можно купить и сразу пользоваться. Хоть он на 3.3 вольта, входы у него 5 вольт выдержат. Но я решил подстраховаться и сделал к нему надстройку.

1643234647680.png
Краткое описание схемы:
M1 – Это сам модуль.

Микросхемы DD1, DD2 – преобразователи уровня. Преобразуют входные сигналы в уровень 3.3 вольта. Переключение входа осуществляется перемычкой XP3. В том положении, что указано на схеме, преобразование не производится. И 3.3 вольта со входа идут напрямую на плату контроллера. Во втором положении производится преобразование 5в → 3.3в. Таким образом мы лишний раз не перегружаем входы микроконтроллера.

Диоды VD1 – VD16 защищают входы микросхем от переполюсовки.

R3 – R18 на всякий пожарный ограничивают входной ток. На случай подачи на вход более 5 вольт.

Разъёмы XP1, XP2 – IDC-10. Очень удобны для щупов на шлейфах.

Парные входы перекрещены. Что добавляет некоторые неудобства в пользовании, зато позволило развести платы под ЛУТ.

Пара фоток готового устройства:
1643234672818.png
1643234844053.png

После некоторых опытов оказалось, что иногда исследуемый сигнал отображается неправильно из за того, что в некоторых случаях выводы тестируемого микроконтроллера оказывались в Z состоянии и анализатор показывал неверный уровень, принимая помехи за сигнал. Самый простой способ — это сделать небольшую гребёнку из резисторов и с помощью её подтягивать входы анализатора к земле или питанию.

Я немного изменил схему и появился второй вариант платы. На нём подтяжку к земле или VCC можно сделать DIP переключателем. Я не нашёл DIP переключатели с перекидным контактом, поэтому использовал на подтяжку к земле и питанию по отдельной линейке выключателей. Одним рядом можно подтянуть входы к питанию. Другим к земле. Недостаток - можно включить одновременно обе подтяжки. Тогда, в некоторых случаях, показания будут неверны. Поэтому за этим придётся внимательно следить.

1643234694561.png
Недостаток схемы в том, что сделав её с помощью ЛУТ некоторые детали запаять не возможно, так как паять придётся с двух сторон, а под DIP переключателями особо не попаяешь. Есть три выхода:

- Заказать нормальную плату на JLCPCB;

- Те детали, которые паяются с обоих сторон, не ставить к плиате вплотную, тогда можно пропаять с обоих сторон.

- Там, где паять с обоих сторон, сделать кучу переходных отверстий, что бы деталь вставала вплотную и паялась снизу, а подвод к ней был бы через переходное отверстие.

Так как питание +5в не выведено на разъём, необходимо контакт на плате TP1 перекинуть проводом на ножку 3 у AMS1117. Контактная площадка находится как раз напротив стабилизатора.
Данная плата ещё только идёт с Китая. Через пару недель приедет.
Но 3D модель выглядит так:
1643234705576.png


Программное обеспечение.

Для работы с данным устройством есть две программы. Одна убитая на голову, потому что под неё нужно много лишних телодвижений и она 8ми канальная. Есть более или менее понятная и устанавливается очень просто. Нам нужно только скачать последние версии необходимых драйверов и программ.
Эта программа имеет интересную особенность. С её помощью можно декодировать кучу протоколов.

Из неприятностей.

Бывает на некоторых компьютерах привязывается к определённому USB порту и на других не хочет работать.

Некоторые комбинации частоты дискретизации и длины записываемого фрагмента приводят к зависанию программы. Поэтому приходится экспериментальным путём проверять, какие комбинации недопустимы. Однако это не означает, что данная комбинация не подходит. Бывает после первого раза не работает, потом начинает работать исправно. Но они её доводят до ума. И с каждой новой версией она становится лучше.

Ну и на закуску образец сигнала:

1643234733043.png
 
Изменено:
  • Лойс +1
Реакции: Kost, bort707 и edkotinsky

Kost

✩✩✩✩✩✩✩
2 Дек 2024
4
1
@bort707,
...точно не помню. Пытался по этому пути несколько месяцев назад идти!
Но по моему - не получалось.

И там, похоже, дело не только в IP.
Весьмой Шум написал(а):
"Интересно, только я не могу скачать дрова для этой платы?))) Потому что нет не русских почтовых адресов, а там надо как-то зарегится, чтобы скачать))) Че за фашисткую плату я купил ахаха) Где бы в другом месте слить дрова?) Это оно или нет?) https://www.phys.hawaii.edu/~mza/USB/cypress-ez-usb-fx2-windows-driver.zip Наверное нет, судя по содержанию) Ааа понятно, это для хрени) https://www.phys.hawaii.edu/~mza/USB/ Понятно, я где-то слил файл CySuiteUSB_3_4_7_B204.zip, при установке дрова в той папке где он установлен) А все равно не ставится на Windows 10) Нет информации о подписи) "
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,414
978
58
Марий-Эл
@Kost, В этой ветке можно верить только Геннадию, Bort707 и мне.
Остальные не знают о чём говорят
По частоте выборок - чем меньше каналов задействовано, тем выше можно поднимать выборку.
Так на всех анализаторах, а не только на этом. Я пользуюсь до 24МГц.
Просто отключайте неиспользуемые каналы.
Вещь вообще незаменимая при отладке драйверов периферии.
Я уже 10 штук таких сделал.
Сейчас у меня 3D принтер есть. Теперь и корпуса стали более менее.
Если надо, могу модели дать.
 
  • Лойс +1
Реакции: Kost

Kost

✩✩✩✩✩✩✩
2 Дек 2024
4
1
@Kost, В этой ветке можно верить только Геннадию, Bort707 и мне.
Остальные не знают о чём говорят
...
Если надо, могу модели дать.
Спасибо большое!
Всё получилось!

Сделал:

1. Установить PulseView https://sigrok.org/wiki/Downloads
2. Установить драйвер. В диспетчере устройств выбрать "обновить драйвер" и выбрать путь к драйверу.
3. Устройство будет распознано как Cypress FX2LP No EEPROM Device, но работать, как мы хотим оно пока не будет
Теперь нам надо с помощью программы Zadig http://zadig.akeo.ie/ подменить наш драйвер
5. Запустите ОТ ИМЕНИ АДМИНИСТРАТОРА Zadig, в Options установите «List all drivers»
6. Выберите Cypress FX2LP No EEPROM Device, после зеленой стрелки WinUSB (по умолчанию) и нажмите Replace Driver.
Установка может занять 5-10 минут, в конце может появиться сообщение о провале, но драйвер заменится
8. Далее открываем PulseView. Устройство должно определиться автоматически.
Источник: https://vk.com/@hobbyelectronics-logicheskii-analizator-na-cy7c68013a

Потом настраивал PulseView в соответствии с:
Там прям подробно куда нажимать. :)

А до корпусов пока не дошел. Но спасибо за предложение! :)
Смотрю, как на роботах игрушках "мозг" с камерой общается.