Usb логический анализатор для чего

Обновлено: 04.07.2024

Логический анализатор – незаменимый помощник при отладке цифровой схемотехники. Давайте рассмотрим основные приёмы работы с логическим анализатором Saleae Logic Analyzer и его китайскими аналогами.

Для работы нам понадобится:

    ; ; ;
  • соединительные провода (рекомендую вот такой набор); (breadboard).

1 Технические характеристики логического анализатора Saleae logic analyzer

Логический анализатор – это инструмент для временного анализа цифровых сигналов. Это незаменимый, действительно незаменимый инструмент при отладке цифровой электроники. Оригинальные анализаторы от именитых производителей стоят больших денег. У наших китайских друзей можно купить такое устройство за копейки. Поэтому если у вас его ещё нет – обязательно приобретите. Возможности данного небольшого устройства весьма внушительны.

В таблице перечислены основные параметры логического анализатора, моей китайской копии анализатора фирмы Saleae.

ПараметрЗначение
число цифровых каналов8
частота оцифровки на каналдо 24 МГц
количество сэмплов в выборкедо 1G (зависит от количества памяти ПК)
входное сопротивление100 кОм
диапазон рабочих напряжений–0,5…5,25 В
напряжение логического «0»–0,5…0,8 В
напряжение логической «1»2,0…5,25 В
защита от статики
защита по превышению напряжения+/−15 В

2 Установка драйверадля логического анализатора Saleae

Для данного логического анализатора – китайской копии – к счастью, подходит драйвер от оригинала. Заходим на официальный сайт, скачиваем программу для своей операционной системы и устанавливаем её. Драйверы будут установлены вместе с программой. Кстати, обзор возможностей программы в виде инструкции на английском языке приложен в конце данной статьи.

Скачиваем программу и драйверы для логического анализатора Saleae Logic Analyzer

Скачиваем программу и драйверы для логического анализатора Saleae Logic Analyzer

Если у вас копия другой фирмы, например, USBee AX Pro, то с большой долей вероятности для него также подойдут драйверы от производителя анализатора-оригинала.

3 Примеры работы с логическим анализатором

Для первого эксперимента возьмём преобразователь USB-UART на микросхеме FTD1232. Подключим анализатор к порту USB. Выводы каналов с 1 по 6 подключим к выводам USB-UART преобразователя. По большому счёту, больше всего нас интересует только две линии – Rx и Tx, можно обойтись только ими. Преобразователь определился в системе как COM-порт. Запустим любую терминалку (вот, например, неплохая программа для работы с COM-портом) и подключимся к порту.

Подключение FTD1232 к логическому анализатору

Подключение USB-UART конвертера на микросхеме FTD1232 к логическому анализатору

Последовательный сигнал, захваченный логическим анализатором

Последовательный сигнал, захваченный логическим анализатором

Для наглядности можно настроить декодер перехваченных данных. Для этого в правом столбце находим поле Analyzers, нажимаем иконку в виде плюса – «Добавить», указываем тип – Async Serial. Появится окно с выбором настроек. В первое поле вводим номер канала, на котором у вас данные. Остальное оставим как есть. После нажатия кнопки Save (Сохранить), над полем соответствующего канала появятся метки голубого цвета с отображением значений байтов, которые были перехвачены. Нажав на шестерёнку в данном дешифраторе, можно задать режим отображения значений – ASCII, HEX, BIN или DEC. Если вы передавали в COM-порт строку, выберите режим ASCII, и увидите тот текст, который был вами передан в порт.

Настройки декодера данных

Настройки декодера данных

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

Аналогичным образом подключим логический анализатор к преобразователю USB-RS485. Линии данных всего две, поэтому можно установить триггер срабатывания по фронту любого из каналов: сигнал в протоколе RS-485 дифференциальный и фронты импульсов появляются одновременно на каждом из каналов, но в противофазе.

Подключение конвертера USB-RS485 к логическому анализатору

Подключение конвертера USB-RS485 к логическому анализатору

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

Последовательный сигнал RS485, захваченный логическим анализатором

Последовательный сигнал RS485, захваченный логическим анализатором

Программа Saleae Logic позволяет экспортировать сохранённые данные в виде изображений и текстовых данных, сохранять настройки программы, аннотации и декодеры каналов.

Последний пример в данном небольшом обзоре – захваченный кадр данных, переданный по последовательному протоколу SPI. В канале 2 виден сигнал выбора ведомого, в канале 0 – тактовые импульсы, а в канале 1 – собственно данные от ведущего устройства к ведомому.

Последовательный сигнал SPI, захваченный логическим анализатором

Последовательный сигнал SPI, захваченный логическим анализатором

Выводы

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

Инструкция по работе с программой для логического анализатора Saleae

По ссылкам ниже можно скачать инструкцию с файлообменников, либо напрямую с сайта.



Часто при разработке или отладке радиоэлектронных устройств состоящих из нескольких компонентов(микроконтроллер, АЦП, I2C память, итд) хочется посмотреть на общение этих компонентов между собой. Чтобы наконец понять почему всё написано «правильно», но ничего не работает. В целом для этого можно использовать цифровой осциллограф, но осциллографы с 4 каналами стоят достаточно дорого, да и не очень это удобно. Гораздо приятней такая задача решается при помощи логического анализатора. Логический анализатор по сути похож на осциллограф, но если основная задача осциллографа отображение изменение аналогового сигнала с чем он замечательно справляется, то цель логического анализатора запись цифрового(но не всегда только цифрового) сигнала с последующим его анализом в удобных программах.

Ниже я опишу опыт работы с логическими анализаторами Logic Pro 8 от Saleae ценой около 480$ и DSLogic Pro от DreamSourceLab(скорей всего копия) ценой $99 мне достался за 73$.
Кому стало интересно добро пожаловать под кат.

Технические характеристики

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

Число цифровых каналов 8 16 Чем больше тем лучше, но за год использования больше 4 пока было не особо нужно
Число аналоговых каналов 8 0 Для аналога предпочтительней всё же осциллограф, но иногда бывает удобно увидеть, что творится не только в цифре на канале, но и в аналоге.
Интерфейс USB 2.0 / USB 3.0 USB 2.0 USB 3.0 предпочтительней если он у вас есть конечно. Хотя момент спорный, ниже опишу почему.
Частота сэмплирования цифровых каналов Чем больше тем лучше, но в случае есть один нюанс, но об этом ниже.
Частота сэмплирования аналоговых каналов - Чем больше тем лучше.
Диапазон напряжений цифра/аналог: Тут у Logic Pro 8 на выбор три пороговых напряжения 1.2V/1.8V/3.3V.
У DSLogic Pro выбор от 0V до 5V с шагом 0.1V также у него значится защита от перенапряжение -30V — +30V.
Внутреннее сопротивление каналов 1,8 MOm 250 кOm Чем больше тем лучше, меньше оказывается наводок на исследуемую схему.
Буфер 256Mbits Чем больше тем лучше, от этого параметра зависит сколько сэмплов может захватить анализатор не передавая их в компьютер. Вещь крайне полезная особенно для UBS 2.0
Глубина выборки в теории не ограничена 16MS на канал Чем больше тем лучше, Logic Pro 8 использует память PC глубина выборки может быть очень большой, однако буфера DSLogic Pro тоже хватает.

В общем по многим характеристикам Logic Pro 8 имеет перевес, особенно в плане аналоговой части. Однако отсутствие буфера сказывается отрицательно, во-первых скорость падает в два раза при использовании 4 каналов, и в 4 раза при использовании 6 и больше каналов. Но это не все, так как скорость плотно завязана на USB шину то казусы случаются если эта шина загружена, иногда достаточно подключить к одному USB хабу UART кабель, чтобы программа ругнулась и сказала, что скорости USB не хватает и скорость захвата будет снижена. Не то, чтобы это бывает часто и сильно мешает, но помнить про такое стоит.
Из особенностей DSLogic Pro хочется отметить ещё наличие внешней линии клока, и сигналов внешнего входа триггера, и выхода триггера.

Внешний вид и комплектация

Комплект Logic Pro 8:

  • сам анализатор
  • два коннектора с разноцветными проводами, по 4 канала на коннектор
  • 16 клипс для соединения с ногами микросхем, проводами, итд
  • USB 3.0 кабель USB-A to MictoUSB 3.0


Комплект DSLogic Pro:

  • сам анализатор
  • широкий коннектор на 16 каналов плюс дополнительные сигналы,
  • 16 разноцветных клипс для соединения с ногами микросхем, проводами, итд
  • USB 2.0 кабель USB-A to MictoUSB





Сравнение


Если сравнивать комплектацию то она приблизительно одинакова. Однако на мой взгляд коннектор с проводами для гораздо удобнее и приятней в обращении, провода более мягкие и гибкие. Клипсы у Logic Pro 8 в несколько раз удобнее. Во-первых имеют два штыря для соединения с проводом анализатора, что удобно, и во-вторых штыри для соединения находятся сбоку, что упрощает зацепку клипс с уже подключённым к ним проводом. У DSLogic Pro штырь находится сверху, что усложняет его подключение в разы, хотя по хваткости клипсы не отличаются, но общее качество всё же хромает.




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

Какой бы не был хороший логический анализатор, без хорошего софта удобства работы с ним не будет. Хороший софт должен быстро отображать захваченные данные, позволять смотреть их характеристики такие как частоту, скважность. И очень хорошо, что бы он умел расшифровывать общеизвестные протоколы. Это невообразимо удобно указать где находятся ноги I2C и увидеть, что же именно происходило на шине с точки зрения I2C протокола, а не сидеть и чесать затылок вглядываясь и пытаясь понять так ли оно всё и какой здесь записался адрес. Каждый анализатор комплектуется своей программой:

Saleae Logic


Анализаторы Saleae комплектуются Saleae Logic

Программа мультиплатформенная, поддерживаются все версии Windows начиная с XP(год назад были проблемы с Win 7 и выше, в новой версии Win 7 работает без нареканий, выше не тестировал), Mac OS X 10.7 Lion+ устанавливалась и работала без нареканий, Ubuntu 12.04.2+ у меня так и не заработала(тестировал год назад на старой версии программы сейчас может работает), но я особо и не пытался.

Поддерживает большой список протоколов для анализа I2C/SPI/UART/CAN, работают без нареканий. Возможен захват как по ручному старту так и по триггеру на одном из каналов. Из недостатков на длинных выборках начинает достаточно сильно тормозить.

Из фич программы стоит отметить, возможность управление по telnet-подобному протоколу, наличие SDK для написания своих декодеров протоколов. Протоколы пишутся на C++, что усложняет процесс их написания.

DSView

DSLogic Pro комплектуется программой DSView:


Тоже мультиплатформенная программа поддержка Windows начиная с XP, Mac OS X 10.11.4, Linux(прога идёт в исходниках). По возможностям программа превосходит Saleae Logic, имеются более продвинутые триггеры с поддержкой сразу нескольких каналов, список протоколов достаточно обширен. Но тут разработчики пошли дальше и на протокол можно ещё навесить возможность расшифровки работы с конкретной реализацией этого протокола. Например Можно выбрать протокол I2C и реализацию 24СXX и после этого сразу прочитать, что именно происходило на шине с точки зрения данной микросхемы. Как протоколы так и их реализации пишутся при на Python, что по идее должно упростить написание и отладку. Тормозов в работе замечено не было.

Также стоит отметить, что проект является частично OpenSource и на GitHub выложены исходники софта, и HDL части. А на Wiki приведена схематика. Поэтому возможно скоро будет куча клонов данного устройства(возможно у меня тоже клон).

Простое тестирование

Для простой проверки анализаторов была использована дев.плата DE0-Nano-SoC на которой были сгенерированы меандры от 200Mhz каждый следующий получен делением на 2 предыдущего (200/100/50) попробую захватить их имеющимися анализаторами.

На DSLogic Pro удалось захватить 200Mhz/100Mhz/50Mhz ниже и так понятно, что всё идёт отлично. Сказать, что 200 и 100 были захвачены идеально нельзя иногда есть небольшое уплывание частоты и скважности, но в целом нормально, на 50 уже всё идеально.



Seleae нормально не смог снять 200Mhz и 100Mhz, но 50 Mhz уже идёт идеально.


И всё-таки к таким замерам я бы серьёзно не относился, 200Mhz замерять просто «накидными» проводами наверное перебор, но попробовать стоило.

Для эксперимента попробуем захватить передачу данных по I2C(передачи разные поэтому данные не сходятся).



Всё отлично читается, понятно где какое событие наступило, какие адреса и данные были переданы. Никакой возни.

Тоже самое для CAN:



Результат такой же как и в I2C всё наглядно понятно за минимальный промежуток времени.

Выводы

Оба логических анализатора отлично справляются со своими задачами. Не смотря на разницу в цене выделить кого-то в лидеры я бы не смог, у них есть и плюсы и минусы. На стороне Saleae внешний вид, удобные провода, качественные клипсы, USB3.0 и аналоговые каналы, стоит ли за это отдавать 400$ вопрос сложный, если есть возможность то почему бы и нет. На стороне DSView больше каналов, вход для внешнего клока и триггеров, буфер внутри анализатора, OpenSource софт, и цена. И тот и другой может очень сильно облегчить и ускорить работу по наладке своих или чужих схем, и изучению.сторонних протоколов.

Если есть вопросы – спрашивайте.

PS. Seleae используется у нас около года проблемы были только с ранними версиями софта под Win7 и выше, DSView купил для личного пользования около недели назад по пока нареканий нет, но и время пользования небольшое…

Купить анализатор логических сигналов или осциллограф? На сколько каналов покупать анализатор? Какой нужен объем встроенной памяти и на что влияет частота дискретизации? Ответы на эти вопросы найдете в этой статье.

Время чтения: 10 минут

Автор статьи — Науменко Андрей

Что такое логический анализатор?

Логический анализатор - электронный прибор, способный записывать и отображать изменения цифровых сигналов во времени или, говоря проще, последовательности сигналов. Каждый человек увлекающийся электроникой и программированием сталкивается с желанием посмотреть, что там происходит в устройстве на уровне 0 или 1. Это желание возникает при поиске ошибок в «рабочем» коде.

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

Объединяет обычные и USB нагрузки то, что и те, и другие имеют в конструкции силовой узел, состоящий из транзистора высокой мощности, узла контроля тока и радиатора с вентилятором. Из-за этого параметры выбора USB нагрузки совпадают с таковыми у обычных: ток, напряжение и мощность.

Устройство логических анализаторов

Структурную схему анализатора можно упростить до вида, показанного на рисунке.

Упрощенная структурная схема логического анализатора

Упрощенная структурная схема логического анализатора

Напряжение с каждого входа попадает в устройство записи, где фиксируется логическое состояние входа. В качественных устройствах входная часть дополняется буфером, защищающим остальную схему от случайного высокого напряжения.

Измерив логическое состояние входа, устройство записи сохраняет его в память. Перед записью данных в память, устройство записи выполняет компрессию (сжатие) для оптимизации ограниченного размера памяти. Тут стоит отметить, что не все логические анализаторы сжимают данные, это свойственно дорогим моделям.

Далее данные попадают на устройство связи с компьютером, на котором запущен софт для отображения записанных данных. Уже в этом программном обеспечении выполняется декодирование протоколов и т.д.

При использовании быстрых интерфейсов связи с компьютером, схема упрощается, исключая процесс записи во внутреннюю память. При этом данные о состоянии логических входов сразу отправляются на компьютер.

Осциллограф или логический анализатор?

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

Осциллограф или логический анализатор - что выбрать?

Осциллограф или логический анализатор - что выбрать?

Получается, что логическим анализатором можно записать и отобразить только фиксированные цифровые сигналы 0 или 1. Осциллографом, можно посмотреть на точные параметры сигнала (шумы, наводки, измерить уровень напряжения и т.п).

Поэтому, если нужно проанализировать качество сигнала, то рекомендуем прочесть нашу статью «Как выбрать осциллограф»

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

Разобравшись с принципом работы логических анализаторов, рассмотрим детально их параметры.

Параметры логических анализаторов

Частота дискретизации

Самым важным параметром является частота дискретизации. Этот параметр отражает время между отсчетами логических состояний на входе, и из него вытекает ограничение на максимальную возможную частоту сигнала для измерения.

Если частота семплирования 100 МГц, то максимально возможная частота - 50 МГц, а время между отсчетами в записанном сигнале составит 1 мкс. Работать и полагаться на точность измерений вы сможете до 33 МГц.

Из этого следует, что при выборе анализатора важно четко понимать, с сигналами какой частоты необходимо работать.

Количество каналов

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

Пропускная способность

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

Давайте взглянем на DreamSourceLab DSLogic U2Basic. У этого анализатора частота дискретизации 100 МГц и 16 каналов. Если запустить запись во внутреннюю память, то каждый из 16 каналов будут писаться с частотой дискретизации в 100 МГц. Переключив анализатор в потоковый режим передачи, при котором данные сразу отправляются на компьютер, то при оцифровке 16 каналов, частота снизится до 20 МГц. Таким образом, итоговая частота дискретизации зависит от пропускной способности используемой шины USB 2.0.

Логический анализатор DreamSourceLab DSLogic U2Basic

Иллюстрация работы анализатора логических сигналов DreamSourceLab DSLogic U2Basic

Иллюстрация работы анализатора логических сигналов DreamSourceLab DSLogic U2Basic

Внутренняя память

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

Наличие защитных цепей и буфера по входу

Наличие буфера и цепей защиты по входу обезопасят дорогие микросхемы от выхода из строя по причине попадания высокого напряжения на входные разъемы.

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

Значительную роль в работе логических анализаторов выполняет программное обеспечение, ведь в нем происходит декодирование и анализ измеренных данных. Исключение — автономные портативные приборы, отображающие записанные последовательности на экране.

Программное обеспечение доступно на сайтах производителей логических анализаторов, которое можно установить и запустить, не имея на руках нужного прибора. Используя тестовые режимы или режимы симуляции, можно посмотреть, как будут выглядеть сигналы, полученные с анализатора.

Наш совет — посмотрите на программное обеспечение логического анализатора перед покупкой.

Сравнение разных моделей логических анализаторов

Для примера сравним несколько анализаторов. Рассмотрим модель Saleae Logic8 — дешевый анализатор сигналов, который имеет 8 входов, с частотой дискретизации до 24 МГц (в цифровом режиме) и пропускной способностью в 24 Мб/сек. Значит, если смотреть сразу 8 каналов, то частота дискретизации снизится.

Логический анализатор Saleae Logic8

Saleae Logic8 рекомендуем начинающим, например, тем, кто собирает конструкции на Arduino и хочет посмотреть на общение с модулями.

Логический анализатор KINGST LA1010

Взглянем на анализатор Kingst LA1010. Эта модель уже из средней ценовой категории. Заявленная частота дискретизации 100 МГц, у этой модели 16 каналов, и пропускная способность в 20 Мб/сек. Частота 100 МГц работает только в трехканальном режиме, при увеличении числа записываемых каналов до 6 частота падает до 50 МГц, а при 16 каналах до 6 МГц.

Плюс этой модели - защитные цепи по цепям входа; настраиваемый триггер, от -4 до +4 вольт с шагом в 1 сотую вольта; встроенные интерфейсы в программное обеспечение и в добавок два ШИМ выхода, с частотой до 10 МГц. Из минусов — низкая полоса пропускания, из-за чего использование всех 16 каналов — это сомнительная затея, так как при этом частота упадет до 6 МГц.

Kingst LA1010 советуем людям с опытом, тем, кто занимается последовательными интерфейсами (I2C, SPI, CAN и др.), ведь при работе с такими интерфейсами достаточно использовать 2-3 канала и не терять частоту дискретизации.

Если вы работаете с более чем тремя каналами, то лучше взглянуть на анализатор Hantek 4032L. У этого анализатора логических сигналов частота дискретизации 400 МГц, а полоса пропускания 150 МГц, 32 канала, защита от статики и входные буферы с защитой по напряжению. Настройка триггеров по напряжению, глубина памяти в 2 Гб. Программное обеспечение поддерживает большое количество цифровых интерфейсов для понимания.

Логический анализатор Hantek 4032

Сравним несколько USB логических анализаторов, используя таблицу.

Сравнительная таблица технических характеристик логических анализаторов

В магазине электронного оборудования Суперайс покупатель найдёт логические анализаторы под необходимые ему задачи, а технические специалисты магазина подскажут при выборе!


Собственно в разработках очень часто не хватает не столько осциллографа, сколько логического анализатора. Сначала хотел сделать сам, но написание своего софта под комп показалось довольно трудоемким и сложным, и по сути изобретением велосипеда. Поэтому стал искать на китайских сайтах недорогой USB логический анализатор — и нашел (например вот)
Через месяц это чудо пришло — но как анализатор работать не хотело ) Тогда стал искать в нете инфу по этому поводу и нашел вот эту статью, где все довольно хорошо расписано. Все сделал как в ней и было описано. На всякий случай повторю все и здесь, мало ли тот ресурс закроют, а драйв будет жить ))
Итак на самом деле то, что китайцы продают под видом логического анализатора на самом деле является отладочной платой для микроконтроллера CY7C68013A фирмы Cypress. Его основная фишка в том, что у него нет своей памяти (кроме RAM) и программу а также VID и PID он считывает с внешней памяти. Таким образом его можно выдать за любое устройство (в том числе и за Saleae и USBee).
Первая проблема в том, что прошивки адаптеров Saleae и USBee требуют работы с внешней памятью меньшего размера чем устанавливают китайцы на плату (у меня она шла с памятью 128К). Итак нужно поставить микросхему памяти 24LC02B (2k) взамен стоящей AT24C128 (128к). Несмотря на то, что одна микруха Атмеловская, а вторая Микрочиповская, расположение выводов у них одинаковое, так что одна выпаивается и вторая впаивается на ее место без проблем.
Следующим шагом нужно сделать так чтобы можно было подключать микроконтроллер к компу с отключенной внешней памятью. Это нужно для того чтобы он вместо того чтобы считать VID и PID и программу с памяти и определиться как то, что там записано, определился как сам контроллер. Это нужно чтобы с помощью специальной программы от Cypress использовать этот микроконтроллер для прошивки этой самой внешней памяти.
Для того чтобы контроллер не мог общаться с внешней памятью автор статьи предлагает подключить линию SDA через ненужный для анализатора джампер J1. Что собственно я и сделал.


Итак выпаиваются резисторы R7 и R8 (1), режется линия от джампера J1 к VCC (2)(4), припаивается перемычка (3) от 5-ой ноги (SDA) микросхемы памяти к паду резистора R8, который соединен с джампером J1.



Далее режется линия SDA (5) и прокладывается перемычкой новая (6) от контакта джампера, который сидел на VCC, до микроконтроллера.

Логический анализатор это прибор позволяющий считывать и расшифровывать цифровые данные. Вроде осциллографа, но работает только с логическими уровнями (есть уровень, нет уровня) и умеет обрабатывать множество каналов сразу (обычно от 8ми). Хороший анализатор умеет считывать поток данных и обрабатывать его, расписывая по пакетам передачи, выделять стартовые, стоповые, адресные байты. В общем, он представляет инфу летящую по разным шина в удобном для восприятия виде. Очень полезный инструмент при отладке цифровых устройств.


Привезли мне это чудо, доставили прям до двери, в простом бумажном пакете с марками украины. Коробочка маленькая, размером с две ладони.



Хваталки на проводах 4 видов:






Разъем для проводов PLD, с шагом 2.54мм, так что с заменой проблем не возникнет.


В версиях выше STD был исключен входной преобразователь уровней, это было сделано для обеспечения совместимости с USBee AX, диапазон которого ограничен +3.3 и +5, а мне например больше и не надо :) А в версии PRO добавлен АЦП, который работает в режиме осциллографа(+-1В, и делитель 1:10 в комплекте).

Верхняя часть разъема содержит в себе переключалку(три контакта, и джампер) режима работы – косить под USBee или работать со своей программой, и контакты TRG, GND, CLK.


При частоте 24мГц, можно записать максимум 300М состояний время записи при этом составит 12 секунд
Если понизить частоту до 6мГц, можно писать в течении 50 секунд, а при 1мГц буфера хватит на 300 секунд. С учетом того, что можно настроить запись по событию, этого времени должно хватить – у меня пока проблем не возникало.

В условия срабатывания триггера можно использовать состояние любого(при мониторинге USB очень удобно вешать триггер на появление питания, красная-желтая пара проводов на фото), или даже нескольких каналов, либо можно использовать отдельный вход, обозначенный как TRG на схеме.

Есть так же вход-выход CLK, с которого можно как тактированить наблюдаемое утройство, так и брать тактовый сигнал с устройства (если он присутствует отдельно в протоколе, как например в SPI)


Теперь о программах, которые шли в комплекте
Salea Logic


USBee Suite
Графическая оболочка для пакета программ USBee AX Test Pod
Очень красиво и наглядно, пожалуй на этом все. Умеет все, что умеет USBee AX Test Pod

USBee AX Test Pod
Комплект программ, идущих в комплекте к USBee AX(c другими версиями они немного другие)

Data Logger


Простой логгер, записывает состояния входов каждую четверь секунды(минимум)

Digital Frequency Counter – частотомер


Digital Frequency Generator – генератор частот


Digital Signal Generator – генератор сигналов


Digital Voltmeter – вольтметр(нужен аналоговый вход)


Logic Analyzer – логический анализатор


Oscilloscope – осциллограф

Pulse Counter – счетчик импульсов



DI HALT:
Тем временем, вот уже пол года, на просторах Казуса народ вовсю клонирует этот девайс. Т.к. собран он, фактически, на одной микросхеме и все фичи делаются в нем программно. Микросхема эта представляет собой микроконтроллер с аппаратной поддержкой USB и загрузкой программ через USB, что позволяет ее налету превращать во что угодно только за счет софтверной поддержки. Естественно клонируется она тоже влет, т.к. аппаратной защиты тут никакой нету, ну а крякнуть управляющую софтину для опытных бойцов софтайса дело не хитрое.

Спасибо. Вы потрясающие! Всего за месяц мы собрали нужную сумму в 500000 на хоккейную коробку для детского дома Аистенок. Из которых 125000+ было от вас, читателей EasyElectronics. Были даже переводы на 25000+ и просто поток платежей на 251 рубль. Это невероятно круто. Сейчас идет заключение договора и подготовка к строительству!

А я встрял на три года, как минимум, ежемесячной пахоты над статьями :)))))))))))) Спасибо вам за такой мощный пинок.

Читайте также: