Как меня зовут все знают.
Хочу представить надстройку для логического анализатора на 16 каналов. А не сам логический анализатор.
Бывает такое, купил какой-нибудь датчик, подключил к железке, а не работает. Ладно есть осцилограф. С его помощью можно хоть что то понять. Но хороший осцилограф вещь довольно дорогая. Но выход есть. Можно собрать логический анализатор на довольно дешёвом модуле.
Это плата микроконтроллера CY7C68013А. На АЛИ её довольно просто найти. В приципе, можно купить и сразу пользоваться. Хоть он на 3.3 вольта, входы у него 5 вольт выдержат. Но я решил подстраховаться и сделал к нему надстройку.
Краткое описание схемы:
M1 – Это сам модуль.
Микросхемы DD1, DD2 – преобразователи уровня. Преобразуют входные сигналы в уровень 3.3 вольта. Переключение входа осуществляется перемычкой XP3. В том положении, что указано на схеме, преобразование не производится. И 3.3 вольта со входа идут напрямую на плату контроллера. Во втором положении производится преобразование 5в → 3.3в. Таким образом мы лишний раз не перегружаем входы микроконтроллера.
Диоды VD1 – VD16 защищают входы микросхем от переполюсовки.
R3 – R18 на всякий пожарный ограничивают входной ток. На случай подачи на вход более 5 вольт.
Разъёмы XP1, XP2 – IDC-10. Очень удобны для щупов на шлейфах.
Парные входы перекрещены. Что добавляет некоторые неудобства в пользовании, зато позволило развести платы под ЛУТ.
Пара фоток готового устройства:
После некоторых опытов оказалось, что иногда исследуемый сигнал отображается неправильно из за того, что в некоторых случаях выводы тестируемого микроконтроллера оказывались в Z состоянии и анализатор показывал неверный уровень, принимая помехи за сигнал. Самый простой способ — это сделать небольшую гребёнку из резисторов и с помощью её подтягивать входы анализатора к земле или питанию.
Я немного изменил схему и появился второй вариант платы. На нём подтяжку к земле или VCC можно сделать DIP переключателем. Я не нашёл DIP переключатели с перекидным контактом, поэтому использовал на подтяжку к земле и питанию по отдельной линейке выключателей. Одним рядом можно подтянуть входы к питанию. Другим к земле. Недостаток - можно включить одновременно обе подтяжки. Тогда, в некоторых случаях, показания будут неверны. Поэтому за этим придётся внимательно следить.
Недостаток схемы в том, что сделав её с помощью ЛУТ некоторые детали запаять не возможно, так как паять придётся с двух сторон, а под DIP переключателями особо не попаяешь. Есть три выхода:
- Заказать нормальную плату на JLCPCB;
- Те детали, которые паяются с обоих сторон, не ставить к плиате вплотную, тогда можно пропаять с обоих сторон.
- Там, где паять с обоих сторон, сделать кучу переходных отверстий, что бы деталь вставала вплотную и паялась снизу, а подвод к ней был бы через переходное отверстие.
Так как питание +5в не выведено на разъём, необходимо контакт на плате TP1 перекинуть проводом на ножку 3 у AMS1117. Контактная площадка находится как раз напротив стабилизатора.
Данная плата ещё только идёт с Китая. Через пару недель приедет.
Но 3D модель выглядит так:
Программное обеспечение.
Для работы с данным устройством есть две программы. Одна убитая на голову, потому что под неё нужно много лишних телодвижений и она 8ми канальная. Есть более или менее понятная и устанавливается очень просто. Нам нужно только скачать последние версии необходимых драйверов и программ.
Из неприятностей.
Бывает на некоторых компьютерах привязывается к определённому USB порту и на других не хочет работать.
Некоторые комбинации частоты дискретизации и длины записываемого фрагмента приводят к зависанию программы. Поэтому приходится экспериментальным путём проверять, какие комбинации недопустимы. Однако это не означает, что данная комбинация не подходит. Бывает после первого раза не работает, потом начинает работать исправно. Но они её доводят до ума. И с каждой новой версией она становится лучше.
Ну и на закуску образец сигнала:
Хочу представить надстройку для логического анализатора на 16 каналов. А не сам логический анализатор.
Бывает такое, купил какой-нибудь датчик, подключил к железке, а не работает. Ладно есть осцилограф. С его помощью можно хоть что то понять. Но хороший осцилограф вещь довольно дорогая. Но выход есть. Можно собрать логический анализатор на довольно дешёвом модуле.
Это плата микроконтроллера CY7C68013А. На АЛИ её довольно просто найти. В приципе, можно купить и сразу пользоваться. Хоть он на 3.3 вольта, входы у него 5 вольт выдержат. Но я решил подстраховаться и сделал к нему надстройку.
Краткое описание схемы:
M1 – Это сам модуль.
Микросхемы DD1, DD2 – преобразователи уровня. Преобразуют входные сигналы в уровень 3.3 вольта. Переключение входа осуществляется перемычкой XP3. В том положении, что указано на схеме, преобразование не производится. И 3.3 вольта со входа идут напрямую на плату контроллера. Во втором положении производится преобразование 5в → 3.3в. Таким образом мы лишний раз не перегружаем входы микроконтроллера.
Диоды VD1 – VD16 защищают входы микросхем от переполюсовки.
R3 – R18 на всякий пожарный ограничивают входной ток. На случай подачи на вход более 5 вольт.
Разъёмы XP1, XP2 – IDC-10. Очень удобны для щупов на шлейфах.
Парные входы перекрещены. Что добавляет некоторые неудобства в пользовании, зато позволило развести платы под ЛУТ.
Пара фоток готового устройства:
После некоторых опытов оказалось, что иногда исследуемый сигнал отображается неправильно из за того, что в некоторых случаях выводы тестируемого микроконтроллера оказывались в Z состоянии и анализатор показывал неверный уровень, принимая помехи за сигнал. Самый простой способ — это сделать небольшую гребёнку из резисторов и с помощью её подтягивать входы анализатора к земле или питанию.
Я немного изменил схему и появился второй вариант платы. На нём подтяжку к земле или VCC можно сделать DIP переключателем. Я не нашёл DIP переключатели с перекидным контактом, поэтому использовал на подтяжку к земле и питанию по отдельной линейке выключателей. Одним рядом можно подтянуть входы к питанию. Другим к земле. Недостаток - можно включить одновременно обе подтяжки. Тогда, в некоторых случаях, показания будут неверны. Поэтому за этим придётся внимательно следить.
Недостаток схемы в том, что сделав её с помощью ЛУТ некоторые детали запаять не возможно, так как паять придётся с двух сторон, а под DIP переключателями особо не попаяешь. Есть три выхода:
- Заказать нормальную плату на JLCPCB;
- Те детали, которые паяются с обоих сторон, не ставить к плиате вплотную, тогда можно пропаять с обоих сторон.
- Там, где паять с обоих сторон, сделать кучу переходных отверстий, что бы деталь вставала вплотную и паялась снизу, а подвод к ней был бы через переходное отверстие.
Так как питание +5в не выведено на разъём, необходимо контакт на плате TP1 перекинуть проводом на ножку 3 у AMS1117. Контактная площадка находится как раз напротив стабилизатора.
Данная плата ещё только идёт с Китая. Через пару недель приедет.
Но 3D модель выглядит так:
Программное обеспечение.
Для работы с данным устройством есть две программы. Одна убитая на голову, потому что под неё нужно много лишних телодвижений и она 8ми канальная. Есть более или менее понятная и устанавливается очень просто. Нам нужно только скачать последние версии необходимых драйверов и программ.
- Саму программу PulseView по ссылке - https://sigrok.org/wiki/Downloads
- Драйвера - https://community.cypress.com/docs/DOC-12366
- Программу модификации и подмены драйверов - http://zadig.akeo.ie/
Из неприятностей.
Бывает на некоторых компьютерах привязывается к определённому USB порту и на других не хочет работать.
Некоторые комбинации частоты дискретизации и длины записываемого фрагмента приводят к зависанию программы. Поэтому приходится экспериментальным путём проверять, какие комбинации недопустимы. Однако это не означает, что данная комбинация не подходит. Бывает после первого раза не работает, потом начинает работать исправно. Но они её доводят до ума. И с каждой новой версией она становится лучше.
Ну и на закуску образец сигнала:
Изменено: