Saleae logic как пользоваться программой

Print Friendly, PDF </li><li>преобразователь USB-UART;</li><li>преобразователь USB-RS485;</li><li>соединительные провода (рекомендую вот такой набор);</li><li>макетная плата (breadboard).</li></ul><h2>1 Технические характеристики логического анализатора Saleae logic analyzer</h2><p>Логический анализатор – это инструмент для временного анализа цифровых сигналов. Это незаменимый, действительно незаменимый инструмент при отладке цифровой электроники. Оригинальные анализаторы от именитых производителей стоят больших денег. У наших китайских друзей можно купить такое устройство за копейки. Поэтому если у вас его ещё нет – обязательно приобретите.</p><p> Возможности данного небольшого устройства весьма внушительны.</p><p>В таблице перечислены основные параметры логического анализатора, моей китайской копии анализатора фирмы Saleae.</p><table><tr>ПараметрЗначение</tr><tr><td>число цифровых каналов</td><td>8</td></tr><tr><td>частота оцифровки на канал</td><td>до 24 МГц</td></tr><tr><td>количество сэмплов в выборке</td><td>до 1G (зависит от количества памяти ПК)</td></tr><tr><td>входное сопротивление</td><td>100 кОм</td></tr><tr><td>диапазон рабочих напряжений</td><td>–0,5…5,25 В</td></tr><tr><td>напряжение логического «0»</td><td>–0,5…0,8 В</td></tr><tr><td>напряжение логической «1»</td><td>2,0…5,25 В</td></tr><tr><td>защита от статики</td></tr><tr><td>защита по превышению напряжения</td><td>+/−15 В</td></tr></table><div class='ai-viewports ai-viewport-1 ai-insert-18-20081387' style='margin: 8px 0; clear: both;' data-insertion-position='prepend' data-selector='.ai-insert-18-20081387' data-insertion-no-dbg data-code='PGRpdiBjbGFzcz0nY29kZS1ibG9jayBjb2RlLWJsb2NrLTE4IGFpLWxpc3QtYmxvY2snIHN0eWxlPSdtYXJnaW46IDhweCAwOyBjbGVhcjogYm90aDsnPgoKPGRpdiBjbGFzcz0nYWktZHluYW1pYyBhaS1saXN0LWRhdGEnIHJlZmVyZXItbGlzdD0nSXc9PScgcmVmZXJlci1saXN0LXR5cGU9J0InIGRhdGEtY29kZT0nUENFdExVUmZVRzl6ZERFdExUNEtQR1JwZGlCcFpEMGlZV1JtYjNoZk1UWTRNekV4TlRBeE5qSTRORGt5TlRnMElqNDhMMlJwZGo0S1BITmpjbWx3ZEQ1M2FXNWtiM2N1V1dFdVlXUm1iM2hEYjJSbExtaGlRMkZzYkdKaFkydHpMbkIxYzJnb1puVnVZM1JwYjI0b0tTQjdDaUFnSUNCamIyNXpkQ0J5WVc1a2IyMUpiblFnUFNCTllYUm9MbVpzYjI5eUtFMWhkR2d1Y21GdVpHOXRLQ2tnS2lBeE1EQXdNREFwT3dvZ0lDQWdZMjl1YzNRZ1pHbDJVbUZ1Wkc5dFNXNTBJRDBnSW5KamIyeGZNU0lnS3lCeVlXNWtiMjFKYm5RN0NpQWdJQ0JrYjJOMWJXVnVkQzVuWlhSRmJHVnRaVzUwUW5sSlpDZ25ZV1JtYjNoZk1UWTRNekV4TlRBeE5qSTRORGt5TlRnMEp5a3VhV1FnUFNCa2FYWlNZVzVrYjIxSmJuUTdDaUFnSUNCM2FXNWtiM2N1V1dFdWFHVmhaR1Z5UW1sa1pHbHVaeTV3ZFhOb1FXUlZibWwwY3loYkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdZMjlrWlRvZ1pHbDJVbUZ1Wkc5dFNXNTBMQW9nSUNBZ0lDQWdJQ0FnYzJsNlpYTTZJRnRiTXpBd0xESTFNRjBzV3pNek5pd3lPREJkTEZzek1qQXNNalV3WFN4Yk16SXdMREkzTUYwc1d6TXdNQ3d6TURCZExGc3pORE1zTXpBMlhTeGJOakF3TERNek1GMHNXek13TUN3eU1EQmRMRnN6TWpBc016QXdYU3hiTXpJd0xESTRNRjBzV3pNek5pd3lOVEJkTEZzek1EQXNNamd3WFN4Yk5UZ3dMRFF3TUYwc1d6WXdNQ3d6T0RCZExGczJNREFzTlRBd1hTeGJOakl3TERJME1GMHNXelkwTUN3ek5qQmRMRnMyTmpBc01qVXdYU3hiTmpRd0xESTFNRjBzV3pNMU1Dd3pNVEJkTEZzMk5EQXNNekF3WFN4Yk5qTXdMREU0TUYxZExBb2dJQ0FnSUNBZ0lDQWdZMjlrWlZSNWNHVTZJQ2RqYjIxaWJ5Y3NJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0JpYVdSek9pQmJDaUFnSUNBZ0lDQWdJQ0FnSUhzZ0ltSnBaR1JsY2lJNklDSnRlVlJoY21kbGRDSXNJQ0p3WVhKaGJYTWlPaUI3SUNKd2JHRmpaVzFsYm5SSlpDSTZJQ0l4TWpZM01EQTFJaUI5SUgwc0NpQWdJQ0FnSUNBZ0lDQWdJSHNnSW1KcFpHUmxjaUk2SUNKaVpYUjNaV1Z1UkdsbmFYUmhiQ0lzSUNKd1lYSmhiWE1pT2lCN0lDSndiR0ZqWlcxbGJuUkpaQ0k2SUNJME56QTFNek15SWlCOUlIMHNDaUFnSUNBZ0lDQWdJQ0FnSUhzZ0ltSnBaR1JsY2lJNklDSnpZWEJsSWl3Z0luQmhjbUZ0Y3lJNklIc2dJbkJzWVdObGJXVnVkRWxrSWpvZ0lqZzBOakUxTXlJZ2ZTQjlMQWtKQ1FvZ0lDQWdJQ0FnSUNBZ1hRb2dJQ0FnSUNBZ0lIMEtJQ0FnSUYwcE93b2dJQ0FnZDJsdVpHOTNMbmxoUTI5dWRHVjRkRU5pTG5CMWMyZ29ablZ1WTNScGIyNG9LU0I3Q2lBZ0lDQWdJQ0FnZDJsdVpHOTNMbGxoTG1Ga1ptOTRRMjlrWlM1amNtVmhkR1VvQ2lBZ0lDQWdJQ0FnSUNBZ0lIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2IzZHVaWEpKWkRvZ01qZ3lNakEzTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JqYjI1MFlXbHVaWEpKWkRvZ1pHbDJVbUZ1Wkc5dFNXNTBMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQndZWEpoYlhNNklIc2djREU2SUNkamVXTnJhQ2NzSUhBeU9pQW5hR1pqWXljZ2ZRb2dJQ0FnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQ2s3Q2lBZ0lDQjlLVHNLZlNrN0Nqd3ZjMk55YVhCMFBnPT0nPjwvZGl2Pgo8L2Rpdj4K' data-block='18'></div>

<div class='ai-viewports ai-viewport-2 ai-viewport-3 ai-insert-3-74967997' style='margin: 8px 0; clear: both;' data-insertion-position='prepend' data-selector='.ai-insert-3-74967997' data-insertion-no-dbg data-code='PGRpdiBjbGFzcz0nY29kZS1ibG9jayBjb2RlLWJsb2NrLTMgYWktbGlzdC1ibG9jaycgc3R5bGU9J21hcmdpbjogOHB4IDA7IGNsZWFyOiBib3RoOyc+Cgo8ZGl2IGNsYXNzPSdhaS1keW5hbWljIGFpLWxpc3QtZGF0YScgcmVmZXJlci1saXN0PSdJdz09JyByZWZlcmVyLWxpc3QtdHlwZT0nQicgZGF0YS1jb2RlPSdQQ0V0TFUxZlVHOXpkREV0TFQ0S1BHUnBkaUJwWkQwaVlXUm1iM2hmTVRZNE16RXhOVEF5TXpjM056WTVPVEE0SWo0OEwyUnBkajRLUEhOamNtbHdkRDUzYVc1a2IzY3VXV0V1WVdSbWIzaERiMlJsTG1oaVEyRnNiR0poWTJ0ekxuQjFjMmdvWm5WdVkzUnBiMjRvS1NCN0NpQWdJQ0JqYjI1emRDQnlZVzVrYjIxSmJuUWdQU0JOWVhSb0xtWnNiMjl5S0UxaGRHZ3VjbUZ1Wkc5dEtDa2dLaUF4TURBd01EQXBPd29nSUNBZ1kyOXVjM1FnWkdsMlVtRnVaRzl0U1c1MElEMGdJbkpqYjJ4Zk1TSWdLeUJ5WVc1a2IyMUpiblE3Q2lBZ0lDQmtiMk4xYldWdWRDNW5aWFJGYkdWdFpXNTBRbmxKWkNnbllXUm1iM2hmTVRZNE16RXhOVEF5TXpjM056WTVPVEE0SnlrdWFXUWdQU0JrYVhaU1lXNWtiMjFKYm5RN0NpQWdJQ0IzYVc1a2IzY3VXV0V1YUdWaFpHVnlRbWxrWkdsdVp5NXdkWE5vUVdSVmJtbDBjeWhiQ2lBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ1kyOWtaVG9nWkdsMlVtRnVaRzl0U1c1MExBb2dJQ0FnSUNBZ0lDQWdjMmw2WlhNNklGdGJNekF3TERJMU1GMHNXek16Tml3eU9EQmRMRnN6TWpBc01qVXdYU3hiTXpJd0xESTNNRjBzV3pNd01Dd3pNREJkTEZzek1EQXNNakF3WFN4Yk1qUXdMRFF3TUYwc1d6TXlNQ3d6TURCZExGc3pNakFzTWpnd1hTeGJNek0yTERJMU1GMHNXek13TUN3eU9EQmRYU3dLSUNBZ0lDQWdJQ0FnSUdOdlpHVlVlWEJsT2lBblkyOXRZbThuTENBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lHSnBaSE02SUZzS0lDQWdJQ0FnSUNBZ0lDQWdleUFpWW1sa1pHVnlJam9nSW0xNVZHRnlaMlYwSWl3Z0luQmhjbUZ0Y3lJNklIc2dJbkJzWVdObGJXVnVkRWxrSWpvZ0lqRXlOalk1T0RNaUlIMGdmU3dLSUNBZ0lDQWdJQ0FnSUNBZ2V5QWlZbWxrWkdWeUlqb2dJbk5oY0dVaUxDQWljR0Z5WVcxeklqb2dleUFpY0d4aFkyVnRaVzUwU1dRaU9pQWlPRFEyTVRRM0lpQjlJSDBzQ1FvZ0lDQWdJQ0FnSUNBZ0lDQjdJQ0ppYVdSa1pYSWlPaUFpWW1WMGQyVmxia1JwWjJsMFlXd2lMQ0FpY0dGeVlXMXpJam9nZXlBaWNHeGhZMlZ0Wlc1MFNXUWlPaUFpTkRjd05UTXlOaUlnZlNCOUxBa0pDaUFnSUNBZ0lDQWdJQ0JkQ2lBZ0lDQWdJQ0FnZlFvZ0lDQWdYU2s3Q2lBZ0lDQjNhVzVrYjNjdWVXRkRiMjUwWlhoMFEySXVjSFZ6YUNobWRXNWpkR2x2YmlncElIc0tJQ0FnSUNBZ0lDQjNhVzVrYjNjdVdXRXVZV1JtYjNoRGIyUmxMbU55WldGMFpTZ0tJQ0FnSUNBZ0lDQWdJQ0FnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0J2ZDI1bGNrbGtPaUF5T0RJeU1EY3NDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lHTnZiblJoYVc1bGNrbGtPaUJrYVhaU1lXNWtiMjFKYm5Rc0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUhCaGNtRnRjem9nZXlCd01Ub2dKMk41WTJ0aUp5d2djREk2SUNkb1ptTmtKeUI5Q2lBZ0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ0tUc0tJQ0FnSUgwcE93cDlLVHNLUEM5elkzSnBjSFErJz48L2Rpdj4KPC9kaXY+Cg==' data-block='3'></div>

<p><mark><strong>Клон логического анализатора Saleae Logic 8 за 7$ с AliExpress</strong></mark></p><p><iframe width=

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

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

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

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

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

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

Запустим любую терминалку (вот, например, неплохая программа для работы с COM-портом) и подключимся к порту.

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

Запускаем программу Saleae Logic. Если драйверы для анализатора установлены корректно, в заголовке программы будет указано Connected – подключено. Допустим, мы не знаем на каком канале будет сигнал, а на каком нет, поэтому не будем выставлять триггер для начала захвата сигнала.

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

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

Читайте также:
Отключить автозапуск программ с cd rom

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

Для наглядности можно настроить декодер перехваченных данных. Для этого в правом столбце находим поле Analyzers, нажимаем иконку в виде плюса – «Добавить», указываем тип – Async Serial. Появится окно с выбором настроек. В первое поле вводим номер канала, на котором у вас данные. Остальное оставим как есть.

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

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

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

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

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

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

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

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

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

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

Выводы

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

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

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

  • Скачать инструкцию по работе с программой для логического анализатора Saleae с Depositfiles.com
  • Скачать инструкцию по работе с программой для логического анализатора Saleae c Up-4ever.com
Читайте также:
Программа для быстрой настройки локальной сети

Скачать вложения:

  • Скачать инструкцию по работе с программой для логического анализатора Saleae (2872 Скачиваний)

Источник: soltau.ru

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

Расскажу о работе с логическим анализатором на примере моего логического анализатора и программы Saleae Logic 1.1.15. Итак, при установке и запуске программы мы увидим такое окно.

Saleae Главное окно

Это рабочая область программы. В самом верху мы можем видеть статус анализатора (Disconnected/Connected), а также два поля: Samples и MHz. В первом задаем размер памяти под чтение, а во втором скорость семплирования. Например при выборе 5M Samples (5 млн. выборок), и скорости 1 MHz, длинна записи составит: 5/1=5 секунд. Если скорость — 200 KHz, то: 5/0,2= 25 секунд.

То есть чем выше скорость, при одинаковом размере памяти тем быстрее ее заполнит, но и тем точнее будет анализ. В общем настраивается под конкретный проект. Ниже мы видим все 8 линий логического анализатора. Для удобства их можно подписывать как угодно, как видите у меня они переименованы все кроме 7-ой. Там же есть настройка триггеров.

Saleae Линии анализатора

Это тоже очень удобно так как запуск записи происходит по событию на одном из портов. Слева расположена кнопка «Опции», там можно сохранять наши осциллограмы, а также вкладка «Measurements» и «Analyzers». Вторая это самая основная. Если вы отслеживаете работу какого-то модуля, то вам несомненно пригодятся встроенные анализаторы.

Saleae Все возможные интерфейсы для декодирования

Как видно, присутствуют все возможные интерфейсы. Настраиваются они легко. Например у меня на 2 и 3 линии находятся RX и TX Uart интерфейса. Чтобы их настроить нужно нажать на плюсик рядом с Analyzers, выбрать Async Serial, и дальше ввести нужные настройки.

Saleae Настройка UART

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

Saleae Данные на линиях.

Видим какие-то данные на 2 линиях. Увеличиваем:

Saleae При увеличении видим декодированные строки

Видим что принятые данные одним портом были переданы другим, но с опозданием.

Saleae Одновременно можно работать хоть со всеми портами

Над каждым принятым байтом программа поставила раскодировку.

Saleae Принятые данные. Видно как расшифровывается каждый байт

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

Saleae Картина с отключенными анализаторами

Кстати можно оперативно видеть ширину между «0» и «1», или измерять нужные участки с помощью курсоров.

Читайте также:
Мегафон программа не видит модем

Источник: elschemo.ru

Позанимаемся анализом

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

Как раз разбирался с подключением ультразвуковых датчиков DYP-ME007Y, на вид абсолютно одинаковыми, но работающими совершенно по разному.

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

Если один работает точно по даташиту: короткий импульс на «триггер» запускает ультразвуковой импульс и по длительности эхо измеряется расстояние. То второй и третий (с мигающим светодиодом) примерно раз в 100мс без каких либо внешних пинков сам мерит расстояние и посылает его на скорости 9600 в виде четырех байт (включая контрольную сумму). Программа Saleae Logic позволяет включить декодирование сигнала последовательной шины в последовательность байт. Датчики второго типа отлично работают с отключенным выводом «TRIG», хотя может и ждут какой нибудь команды на этом входе, но сие даже волшебный приборчик не покажет.

Анализ COM-протокола

Далее захотелось посмотреть ШИМ сигнал Aтмеги 168? Включил все шесть каналов поддерживающих PWM на разный уровень и с удивлением обнаружил, что частота двух каналов ШИМ отличается от 4-х других. Задействованы разные таймеры?

Логический анализ

Логический анализ

А что там на шине данных у моих любимых WS2812?

Логический анализ WS2812

Волшебный приборчик и программа нормально декодировали последовательность, выдаваемую на светодиоды. Даже цвета светодиодов нарисовались.

Логический анализ WS2812

С анализом шины I2C тоже никаких проблем. Софт нормально справился с декодированием.Можно видеть пакеты записи в регистры при работе драйвера дисплея TM1637

Логический анализ I2C

RF-приемник на 315МГц, подключенный напрямую к анализатору, получил сигнал с радиовыключателей, и выдал манчестреский код. После подбора скорости манчестреский код превращается умной программкой в последовательность байт.

Логический анализ манчестерского кода

Интересно, а как с точностью измерения временных интервалов? Точного генератора импульсов у меня под рукой не оказалось, но Ардуиновская tone(1000) на 1000Гц

Логический анализ прямоугольных импульсов

и tone(20000) на 20КГц дают довольно точный результат.

Логический анализ прямоугольных импульсов

Для проверке высокой частоты на скорую руку собрал генератор на NE555. Удалось выжать из него 8МГц. Анализатор проглотил эту частоту нормально. На 20МГц проверить не удалось, но 8 для такой дешевой железки тоже очень хороший результат.

Небольшой итог

Логический анализатор очень нужная и полезная вещь для тех, кто занимается раскапыванием китайской периферии к микроконтроллерам (Назовем красиво — реверс инжинирингом)
Из достоинств данной железки хочу отметить:

  • Привлекательную цену
  • Совместимость с довольно удобным софтом Saleae Logic
  • Защита на входе в виде шинного формирователя LVC245A
  • Малые габариты

Явных недостатков у этой железки для себя не нашел. Жаль, что я не приобрел логический анализатор раньше — сколько времени бы я сэкономил во многих проектах. Несомненно, кому то возможностей данной железки окажется мало. Есть масса более навороченных моделей, но по цена $100-200 делает эти приборы гораздо менее доступными для радиолюбителей.

Источник: samopal.pro

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru