Руководства, Инструкции, Бланки

Saleae Logic Analyzer Инструкция img-1

Saleae Logic Analyzer Инструкция

Рейтинг: 4.9/5.0 (1688 проголосовавших)

Категория: Инструкции

Описание

ISDS205C - двухканальный цифровой осциллограф с логическим анализатором

Главная -> Измерения -> «ISDS205C» — двухканальный цифровой осциллограф с логическим анализатором

«ISDS205C» — двухканальный цифровой осциллограф с логическим анализатором

«ISDS205C» — это двухканальный цифровой осциллограф (oscilloscope), имеющий связь с компьютером по USB2.0. Устройство также имеет встроенный логический анализатор, с помощью которого можно анализировать 17 видов коммуникационных протоколов, таких как: Atmel SWI, BiSS C, SPI, I2C, CAN, UART, I2S/PCM, DMX-512, JTAG, LIN, Manchester, 1-WIRE, UNI/O, Simple Parallel, MDIO, USB1.1, PS/2 (клавиатура/мышь).

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

ISDS205C вид со стороны разъемов

Купить осциллограф «ISDS205C» можно здесь.

Характеристики осциллографа (oscilloscope) :

Инструкции (manual) на «ISDS205C»:
Комплектация:
  • осциллограф — 1 шт.
  • щупы для осциллографа — 2 шт.
  • пластиковая регулировочная отвертка для щупов — 1 шт.
  • 16 канальный кабель — 1 шт.
  • наконечники с зажимами для 16 канального кабеля — 16 шт.
  • USB кабель — 1 шт.
  • CD диск — 1 шт.
щупы P6060 USB кабель, диск с ПО, отвертка для щупов наконечники с зажимами и 16 канальный кабель Системные требования к компьютеру:
  • Windows XP,Win7,Win8,Win10
  • процессор Pentium или лучше
  • USB2.0
  • 512 Мб RAM
  • 1 Гб места на жестком диске
Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться .

Другие статьи

Работа с логическим анализатором Saleae Logic Analyzer

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

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

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

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

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

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

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

Запускаем программу Saleae Logic. Если драйверы для анализатора установлены корректно, в заголовке программы будет указано Connected – подключено. Допустим, мы не знаем на каком канале будет сигнал, а на каком нет, поэтому не будем выставлять триггер для начала захвата сигнала. Просто нажмём на стрелки большой зелёной кнопки Start (Старт) и выставим в поле Duration (Длительность), скажем, 10 секунд. Это время, в течение которого логический анализатор будет собирать приходящие по всем 8-ми каналам данные после нажатия кнопки «Старт». Запускаем захват и одновременно отправляем в COM-порт какое-нибудь сообщение. Через 10 секунд анализатор закончит сбор данных и выведет результат в поле просмотра сигналов. В данном случае сигнал будет лишь на одном канале, который присоединён к выводу Tx (передатчик) USB-TTL преобразователя.

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

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

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

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

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

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

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

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

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

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

Выводы

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

Загрузить приложение:

Обзор бюджетного китайского логического анализатора - Изобретения

Обзор бюджетного китайского логического анализатора

Здравствуйте, уважаемые радиолюбители. В этой публикации рассмотрим анализатор, который, как известно, один из самых необходимых инструментов в арсенале радиолюбителя. Это видео снято на канале Паяльник TV. Автор ролика расскажет о маленьком, но незаменимом во многих случаях приборчике — логическом анализаторе. Он по своим функциям является клоном известного логического анализатора Saleae Logic, который можно приобрести в интернет-магазинах. В своё время он был купен примерно за 5-6 долларов. Это миниатюрный 8-канальный логический анализатор с максимальной частотой сэмплирования 24 Мгц.

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

Также возможность появилась захвата аналогового сигнала, правда, с невысокой частотой дискретизации. На момент приобретения этого клона в линейке Saleae было всего, если я не ошибаюсь, 2 логических анализатора это 8-канальный и 16-канальный. И вот у меня в руках 8-канальный анализатор, то есть, его клон. В комплекте было 10 таких проводков длиной где-то 25 см, с такими разъёмами, которые на IDC и PLS контакты. И сразу я заказал такой наборчик небольших щупов, чтобы было удобно сразу подцепиться либо к ножкам компонентов, либо в других случаях, когда такие контакты невозможно использовать.

И большим, конечно, стимулом, можно сказать, к созданию этого обзора стала новая версия программного обеспечения от компании Saleae, которое обладает заметно большими возможностями перед старыми версиями. И большая часть этого обзора будет посвящена именно обзору программного обеспечения, так как, собственно, здесь особо нечего рассказывать. Так как этот логический анализатор на основе ПК, и схема его достаточно проста. Здесь лишь один контроллер, задача которого — в реальном времени передавать данные на USB. И обвязка минимальна. Сейчас я покажу поближе. Корпус разбирается довольно просто, и перед нами теперь лежит такая платка. Как я говорил, ничего особенного здесь нет. Разъём mini-USB, кварц 24 МГц, сам контроллер с минимумом обвязки. Здесь подтягивающие резисторы, и резисторы последовательно стоят, защитные.

С обратной стороны так же микросхемка EPROM, развязка по питанию, и стабилизатор 3,3 В, и IDC разъём припаян для подключения. В отличие от оригинальной версии, китайцы, конечно, на аппаратной части значительно сэкономили. Во-первых, это отсутствие защитных диодов по входам. В оригинальной версии это есть. Также там присутствует предохранитель, SMDшный стоит, по питанию. И самое большое отличие – это применение многослойной печатной платы. Здесь же плата двухслойная. Соберём прибор и приступим к обзору программной части. Итак, это старая версия программы, 1.1.15. Анализатор у нас не подключён, и сейчас мы можем воспользоваться программой в режиме симуляции. Но об этом попозже. Начнём с настроек, их не так много. Первое это размер буфера, то есть, то количество сэмплов, которое мы можем увидеть левее первого срабатывания триггера. По умолчанию 10 миллионов, но можем изменить от 1 до 1000. И активировать длинную запись, до 1 триллиона сэмплов. Но здесь предупреждение, что это займёт много памяти. Далее, настройки интерфейса и проверки обновлений, настройки для 16-канального анализа. И здесь мы можем указать папку с дополнительными плагинами, анализаторами протоколов. Настройки захвата, количества сэмплов, от 1 миллиона до 10 миллиардов, и частота сэмплирования, от 25 кГц до 24 МГц.

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

Настройки триггера весьма скромные это у нас либо восходящий фронт, либо спадающий фронт. И для остальных каналов мы можем задать дополнительные условия. Сейчас синхронизация запустится в момент, когда на нулевом канале будет спадающий фронт, на первом канале в этот момент будет высокий логический уровень, на втором низкий, и на третьем высокий. Теперь поддерживаемые протоколы. Их не очень много, но зато есть SPI Ии V2C, самые популярные в микроконтроллерах интерфейсы. Добавляем SPI – и попадаем в настройки. Здесь указываем, к какому каналу подключён какой сигнал. И настраиваем свойства протокола какой бит первый, количество бит на посылку, до 64, 8 стандартно, полярность, фаза тактового сигнала, и какое активное состояние Enable, низкое или высокое. Сохраняем, и программа предлагает нам переименовать каналы. Соглашаемся. И воспользуемся симуляцией. На остальных каналах хаотичная последовательность символов, так как никаких протоколов на них не назначено. Увеличиваем масштаб, Enable, тактовый сигнал, выходящие данные, входящие данные. Последний байт не докодируется, так как в этот момент Enable высокий, то есть, не активна у нас передача. И над каждым байтом его значение. Можем изменить настройки, в какой системе лучше отображать. Мне удобнее в двоичной, вот наши байты в двоичной системе. Справа окно измерений, то есть, наводя курсор, мы видим ширину импульса, период и частоту. Можем добавить скважность, и показывать байт.

Также есть возможность установить курсоры, но работают они весьма странно. То есть, для быстрой навигации это не годится. Мы поставили два курсора, хотим другой байт какой-то посмотреть, и никак быстро перейти к нему не можем. Если нажмём опять на Т1, то заново программа предложит установить курсор. Не очень это удобно, но как есть. Новая версия программы 1.1.34 бета. Этот интерфейс мне нравится гораздо больше. Всё более однородно, лучше отрисовано, и наконец-то можно просто взять – и мышкой перетащить канал в нужное место. Или даже несколько каналов. А не лазить через меню, как в предыдущей версии, которая в этой версии также на виду. Можно изменить также вертикальный масштаб канала. И по правому щелчку тоже появляется меню. Продолжительность захвата теперь устанавливается не только в сэмплах, но и по времени, в миллисекундах или в секундах. Поставим 10 секунд, 4 МГц, частота сэмплирования. Как видите, в новой версии наш китайский анализатор определился без проблем. Добавилось довольно много новых протоколов, как вы видите. Не буду все перечислять, но вот даже USB 1.1, PS/2, JTAG, и даже HD44780. Теперь можно отлаживать дисплей. Дальнейшую работу я покажу на реальном устройстве. добавим протокол SPI, входящих данных у нас нет. И протокол, по умолчанию все настройки. Скроем пустые каналы, и сделаем побольше оставшиеся. Скрыть каналы, выделим все, увеличиваем масштаб…
Настройки синхронизации в этой версии расширились. Хотя по-прежнему им далеко до профессиональных логических анализаторов, но всё равно, это уже какой-то шаг вперёд. Помимо синхронизации по восходящему и спадающему фронту, есть возможность синхронизации по ширине импульса, как положительного, так и отрицательного. Сейчас нам это не понадобится. Установим синхронизацию по восходящему фронту. Проверим настройки, 10 с, частота 4 МГц. Нажимаем старт, и ждём события от триггера. Событие произошло, сделаем несколько посылок… Думаю, хватит. Вот наша первая посылка. Почему-то здесь не произошло распознавание отправляемых данных. Очень странно… Надо будет проверить в ранней версии программы. Возможно, это связано с бета версией. Вот они, наши тактовые импульсы. И в конце защёлкивающие импульс, который выводит данные на выходы регистра. Проверим остальные посылки… Да, в остальных всё в порядке. Настроим на двоичное отображение… Давайте посмотрим, что с первой посылкой в старой версии программы. Нажимаем Старт и ждём события от триггера. Так, первая посылка… Тоже не докодировалась. Очень жаль. Остальные проверим. Уже вижу… Да, всё в порядке.

Теперь о новых плюшках. Появилась вкладка аннотаций. Здесь мы можем добавить закладку, пару маркеров, так же, как в предыдущей версии, или измерение. Добавляя закладку, мы просто сохраняем текущую позицию экрана и при навигации можем легко вернуться. Пара маркеров, так же, как и в предыдущей версии, но работает, конечно, намного лучше. Во-первых, мы можем поставить несколько пар. И во-вторых, опять же, есть возможность навигации по ним, довольно удобно. Первая пара, вторая… Мы можем неограниченное количество их использовать. Также можно добавить измерения. Что это такое? Штука довольно полезная. Похожее на пару маркеров, но более функциональное. Так же устанавливаем начальную и конечную точку, и теперь это измерение у нас всегда отображается.
В настройках можем указать необходимые отображаемые величины средняя частота, средняя скважность, количество фронтов, восходящих и нисходящих, количество положительных и отрицательных импульсов, максимально узкий положительный, максимально широкий положительный импульс. Также отрицательный, период, средний период и количество периодов. При наведении курсора теперь сверху сигнала отображается измерения. Хотя мы можем настроить отображение как и в предыдущей версии в боковой панели, этот режим мне не очень нравится. Гораздо удобнее сразу все измерения при наведении курсора. Из новых плюшек — это список декодированных данных. Можем использовать его для быстрой навигации. Также доступен поиск по этому списку, но пока работает он весьма странно. То ли количество символов в строке ограничено, то ли эту функцию пока ещё не доделали. То есть, попробуем найти, допустим, 01 00 1111. Ничего. А если без пробелов… Тоже ничего. И попробуем полностью ввести строку… Всё, опять ничего. Надеюсь, в следующих версиях программы они эту штуку профиксят, так как это довольно полезно.

Небольшое неудобство – то, что при установке продолжительности захвата в сэмплах нельзя ввести 10 и поставить букву М, чтобы установить 10 миллионов сэмплов. Обязательно надо ввести именно цифрами, 10 000 000. Попробуем посмотреть какой-нибудь более скоростной интерфейс, например, I2S. Анализатор сейчас подключён к ЦАПу, и я подключу по порядку все каналы. CLOCK – это BIT CLOCK, FRAME – WORD CLOCK, и DATA — объяснять не нужно. Здесь нет сигнала, только MASTER CLOCK. Все остальные параметры оставляем по умолчанию, так как формат передачи I2S. Сохраняем. Скроем ненужные каналы опять. Сейчас у меня воспроизводится файл с частотой дискретизации 44,1 кГц и разрядностью 16 бит. Итак, вот они, наши 44 кГц на WORD CLOCK. BIT CLOCK, как мы видим, не очень симметричные импульсы. Но нам важно только моменты спадающих фронтов. И время между ними всегда одинаковое. Так что никаких проблем. И поочерёдно первый и второй каналы. Так как в настройках у меня установлено 24 бита на слово, а проигрывается 16, то, естественно, последние биты заполнены нулями. Я переключился на другой файл, 96 кГц с разрядностью 24 бита. Итак, 96, BIT CLOCK… Опять немножко несимметричные импульсы, но расстояние между ними всегда одинаковое, так что никаких проблем. И уже в каждом слове реальных 24 бита.

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

Навигация по записям Логический анализатор Saleae Logic. Краткий обзор

Пару недель назад, экспериментируя с MultiWii 328, захотелось мне узнать, что именно нужно послать по UART каналу, чтобы получить с платы стабилизации данные телеметрии (показания датчиков, текущие положения рулей и т.д.) Ведь посылаются они, когда MultiWii подключен к программе конфигурации. Конечно же, правильнее было бы — проанализировать исходники прошивки. Я, собственно так и сделал (вернее попытался, ведь еще надо разобраться в языке программирования Arduino). Но тут как раз на глаза попался логический анализатор на Алиэкспресс. Хм, 8 долларов? Восемь каналов, 24МГц… хочу такую штуку

Логический анализатор Saleae Logic. Краткий обзор

Через пару недель после заказа пришло вот это:

Первым делом пошел в Интернет за программным обеспечением для логического анализатора. Нашел его на сайте производителя (saleae.com). Несмотря на простой (и чуть-чуть неудобный) интерфейс, там есть почти все, чего мне не хватало

Самое первое, что я сделал — подключил логический анализатор к восьмиканальному приемнику FrSky. У него есть 7 выходов с PPM и 1 выход CPPM (суммарный сигнал 8 каналов). И при первом запуске логический анализатор выдал вот такую картину:

Channel 0 был подключен на СРРМ, и там ясно виден типичный суммарный РРМ сигнал с приемника. Channel 1 (7 канал приемника FrSky) — там пусто… потому что пульт у меня ведь шестиканальный, он выдает только шестиканальный РРМ сигнал.

Далее, захотелось посмотреть в действии системы дешифровки данных Выбрав в настройках тип данных ASync Serial и указав правильные настройки UART соединения — я подключил логический анализатор к телеметрии FrSky.

В результате над графическим отображением логических сигналов — получил их расшифровку:

А теперь посмотрим на фрагмент документации по телеметрии FrSky, который касается состава пакета данных телеметрии. Отлично все совпадает . То, что первый из пяти нулевых байтов — не нулевой, нас не интересует. Мало ли какой «мусор» выдает система FrSky.

Насчет исследований MultiWii 328 — пакеты, которые передаются этому автопилоту, оказались чуть сложнее чем я думал. К тому же — их несколько видов (ну логично, в принципе). Поэтому, все же буду дальше изучать код прошивки. Ну или отброшу гордыню — и полезу в интернет за готовым решением. Ну не все ж велосипеды самому изобретать…

Но если вдруг интересно, то логический анализатор при подключении на пин RX MultiWii 328 выдал вот такое. На этом — краткий обзор логического анализатора завершен. Более подробный, я еще напишу.

Поделиться в соц. сетях

Китайский логический анализатор совместимый с Saleae LOGIC

Китайский логический анализатор совместимый с Saleae LOGIC

Получил сегодня малый пакет с клоном логического анализатора Saleae LOGIC. Приобретал на aliexpress у Pioneer Huang. В пакете с пузырями были сам логический анализатор, 10 разноцветных проводков заканчивающиеся BLS разьемами и Y-образный мини-USB кабель.

Технические характеристики (заявленные у продавца):
каналов — 8;
частота оцифровки на канал — до 24 Мгц;
количество семплов в выборке — до 1G (зависит от количества памяти на ПЭВМ);
входное сопротивление 100кОм;

Заявлено у производителя оригинального анализатора;
Диапазон рабочих напряжений: -0.5V to 5.25V
Напряжение логического «0»: -0.5V to 0.8V
Напряжение логической «1»: 2.0V to 5.25V
Работает с 5V, 3.3V, 2.5V, 2.0V. Работа с 1.8V не рекомендуется.
Защищено от статики.
Защита по превышению напряжения +/- 15V. Не предназначен для длителной работы вне диапазона -0.5V to 5.25V.
Входное сопротивление: 1MОм || 10pF (типичное, приблизительное)
Ошибка/Точность измерения длительности импульса: +/- 42ns (at 24MHz).

Проверил, замечательно работает с Linux-софтом скачаным с сайта производителя оригинального устройства. Из обнаруженных минусов — пайка так себе, немытая от флюса, и входное сопротивление 100кОм всего (у оригинала заявлено входное сопротивление 1Mohm, 10pF), защита по превышению напряжения отсутствует .

Вопрос читателям… Статью по пользованию по клоном Saleae писать, или итак все понятно ?

Комментарии ( 59 )

Что такое Saleae? Вперыве слышу про такой лог анализатор.

То же что и USBeeAX минус аналоговый канал.
Превращается в USBeeAX прошивкой соответствующих VID&PID.
Софт от Seleae хоть и не так «крут» как USBee suite, зато работает шустрее, и болле удобен…

приобрел данный девайс от китайпрома и хотел бы попробовать превратить его в USBeeAX, не могли бы вы подсказать какие именно VID&PID должны быть, а самое главное как и где менять эти VID&PID?

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

я похожим пользуюсь. тока на 16 каналов. Мега вещь

Статью по пользованию по клоном Saleae писать, или итак все понятно? Сдается мне, о нем никто не слышал даже. Так что писать. Ну и добавь в пост характеристики, чего софт умеет и все такое.

Алсо, на чем оно сделано? Ни на одном чипе маркировку не видно.

Запустил я свой анализатор с последней на данный момент версией 1.1.14 под семеркой х64. До этого работало только с 1.0.33, с 1.1.13 и 14 работал демо режим, стоило подключить девайс и программа просто закрывалась.
В общем проблема была в том, что у eeprom стояла защита от записи. Убрал защиту и все сразу заработало. Правда это может привести к стиранию всей флешки, т.ч. как говорится на свой страх и риск.
И на всякий случай: Содержимое памяти — 0xC0, 0x25, 0x09, 0x81, 0x38, 0, 0, 0. Вывод 51 (WakeUp) должен быть подвешен через резистор 10к или 100к к +3.3В.

А кто-нибудь знает как (или не как?) в программе logic 1.1.15 замутить что-то вроде курсорных измерений:

Вот например задержку между фронтом на верхнем канале и спадом на нижнем измерить надо

В настройках Measurements включите Show Timing Markers
P.S. недавно обнаружил, что у Saleae есть SDK для разработки библиотек анализатора протокола. Так что можно запилить анализ любого протокола. Wiegand например, или азбуки Морзе )))

У меня подобный анализатор не хочет работать на скоростях выше 2МГц… китай такой китай, сэкономили на размере буфера и теперь любая задержка на USB-шине и «привет». Сколько он там у них — 2К всего?
И от софта одно разочарование… Сначала тихо записывает а только потом показывает, очень бесит — ведь анализатор это анализатор а не рекордер.
Почему нельзя выводить то что есть в процессе захвата?

китай такой китай, сэкономили на размере буфера Это во всех Saleae/USBee так. Собственно, там и негде буфер организовывать — у МК довольно немного ОЗУ, и часть ее занята кодом прошивки. Так что нужен хороший кабель и свободная шина USB, да.

Зря на китайцев валите
Используется особенный режим прямого чтения портов через FIFO 4 кбайта прямо через USB на скорости 8х24=208 МБИТ, минуя вычислительные возможности встроенного очень медленного процессора :)

у меня работает на 24-х МегаГерцах
ограничение в 2 МГц может быть связано:
с плохим кабелем USB, плохим портом USB — попробовать на другом компьютере
версией программы — какая?
большой микросхемой памяти, которая не проходит проверку «подлинности» новыми программами (приходится менять на маленькую 24LC01
конкретной реализацией платы — у меня когда на самоделке пайка 51-ой ножки отвалилась, то скорость тоже упала

Почему нельзя выводить то что есть в процессе захвата? А смысл? Мозг не сможет осмыслить видимое SPI или I2C в режиме реального времени.
При передаче сложных пакетов как раз нужна запись протокола для дальнейшего неспешного анализа — это же не осцилограф с маленьким буфером :)
Задай вопрос на форуме в разделе-теме Наш инструмент: Какой логический анализатор выбрать?

А смысл? Мозг не сможет осмыслить видимое SPI или I2C в режиме реального времени. При длительном захвате (а Saleae это может, максимальная глубина выборки 1Гс) было бы неплохо видеть передачи в реальном времени.

Обзор клона логического анализатора сигналов Saleae logic

Обзор клона логического анализатора сигналов Saleae logic

И наблюдение некоторых сигналов с Arduino

Купил анализатор логических сигналов. Думаю пригодится. Хорошая вещь, может помочь при исследовании сигналов и поиске неисправностей в логических схемах. Устройство является клоном Saleae logic, оригинал которого стоит не одну сотню долларов.

  • Каналов: 8
  • Частота выборки: до 24 млн/с
  • Входное сопротивление: 100 кОм


Устройство представляет из себя небольшую коробочку, размером примерно со спичечный коробок. С одной стороны разъём miniUSB для подключения к компьютеру. С другой — гребёнка из 10 контактов (8 каналов + две земли). Посмотрим, что внутри.

В центре находятся 8 полос-каналов, на которых будет выводиться график сигнала. Слева находится кнопка Start и кнопки настроек каналов. Справа — окна измерений и анализа. Рассмотрим настройки:

Для одного из каналов можно настроить триггер: по фронту сигнала, по спаду, по ширине высокого или низкого импульса. Тогда при нажатии кнопки Start отсчёт времени записи начнётся только после срабатывания триггера.

Навигация записей

Анализатор цифровых сигналов Saleae Logic

Анализатор цифровых сигналов Saleae Logic

Играясь с GMC-4 и обдумывая план создания автоматического загрузчика. стало ясно, что одним тестером я не справлюсь в плане анализа работы клавиатуры GMC-4. Возникла идея купить осциллограф. Брать “настоящий” типа Rigol’а как-то не срослось, а Вячеслав Славинский навел на вот такой девайс: Saleae Logic. Конечно, это НЕ осциллограф, а несложный анализатор цифровых сигналов. И как раз то, что мне было нужно. Понимает протоколы UART, SPI, I2C и т.д.

Цена вопроса была 128€ + 25.80€ НДС. Удобно было, что у них есть склад в UK, поэтому доставка была бесплатной, быстрой и без таможни.

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

Оказалось, что это все на всего маленькая металлическая коробочка со спичечный коробок.

В качестве теста я подцепил на последовательный порт Raspberry Pi, по которому в данный момент телнетом сидел в консоли.

Фрагмент захвата, где видно, что пролетает командочка ls по одному проводу и эхом летит назад по другому.

Теперь клавиатура GMC-4. Она сделана по классической схеме. когда по ножкам одного порта последовательно “летает” единичка, которая “выбирает” номер текущего ряда кнопок, а со второго порта просто считывается маска состояния кнопок выбранного ряда. Это позволяет значительно сократить количество отведенных под обслуживание клавиатуры ножек.

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

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

Как вы уже поняли, возвращать девайс я не стал, хотя у меня была претензия к ним. У меня не получилось делать захват на максимальной частоте в 24MHz. Программа говорила, что девайс не успевает. Суппорт сказал, что может быть это связано с конкретно моим USB-хабом, но я разное перепробовал - проблема не исчезла. Они не отказывались ни разу взять девайс назад, но я его не отдал. Уж больно он мне понравился, и все мои текущие задачи он прекрасно решает.

Итоги Плюсы
  • Крайне прост в использовании.
  • Есть управляемые триггеры для начала захвата (по уровню, по фронту и т.д.).
  • 8 или 16 каналов, в зависимости от модели, одновременного захвата.
  • 100% money back в течение месяца, и вообще, у официальной поддержки крайне человеческое лицо.
Минусы
  • Нет режима online-просмотра. Сначала делается захват, а потом результат захвата можно просматривать, анализировать и т.д. Поэтому, не стоит ожидать ощущения “как на настоящем осциллографе”.
  • У меня на Mac Air не получилось делает захват на максимальной частоте 24MHz. Выглядело, будто не успевает по USB прокачивать данные на должной скорости.
Одним словом Комментарии

Недорогой USB логический анализатор

Сообщества › Электронные Поделки › Блог › Недорогой USB логический анализатор

KSB31 был полчаса назад

Сергей Коптев, 34 года
Я езжу на Opel Corsa 1.2 16V (до этого — Chevrolet Lacetti )
Санкт-Петербург, Россия

Собственно в разработках очень часто не хватает не столько осциллографа, сколько логического анализатора. Сначала хотел сделать сам, но написание своего софта под комп показалось довольно трудоемким и сложным, и по сути изобретением велосипеда. Поэтому стал искать на китайских сайтах недорогой 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, до микроконтроллера.

Далее устанавливаем программу CySuiteUSB (есть в архиве в конце). Затем подключаем девайс с отключенной перемычкой. Если Винда семерка, то до подключения надо перезагрузиться и нажимая F8 выбрать пункт отключения проверки цифровой подписи драйверов. Драйверы нужно ставить из папки Drivers (в архиве). Для семерки нужно указывать папку Driver\wlh.
После установки драйвера появится устройство Cypress EZ-USB FX2LP No EEPROM. Далее возвращаем перемычку на место (не отключая устройства от компа) и запускаем USB Control Center. Там выбираем Program FX2->Small EEPROM и выбираем файл saleae.iic или usbee.iicв (тоже в архиве) зависимости от того какой девайс хотим получить. После записи внизу в строке состояния появится Programming succeeded.
Я прошил себе saleae. Отключаем девайс
Далее ставим программу Saleae Logic и подключаем девайс. В программе появится надпись Connected.
Сам контроллер питается от 3.3 вольт, но входы у него толерантны и к 5-и вольтам, но на всякий случай я всеже решил сделать буфферную плату на микросхеме 74lvc245 (печатка ее лежит в архиве)

она одевается на отладочную платку и получается такой бутербродик

Данный анализатор может распознавать следующие протоколы

ну и просто данные по 8-и каналам с частой до 24 Мгц. На счет 24 мегагерц я не проверял, но 200 килогерцовый шим при сважности 1% (т.е импульс длительностью 0,05 мкс что по сути соотвествует 20МГц) было видно.

Обновлено 07.09.14
Время идет вперед (свой анализатор я покупал 2-а года назад) и теперь есть за те же деньги клон логического анализатора Saleae. работающий без всяких доработок. За ссылку спасибо EXEcutorXS