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

Микросхема CY7C68013A и железо

Начнем с небольшого обзора. CY7C68013A довольно слабенький, по сегодняшним меркам, 8-битный микроконтроллер с ядром 8051 и без встроенной энергонезависимой памяти. Поэтому программа должна либо каждый раз загружаться извне, либо через тот же USB, либо надо использовать внешнюю EEPROM, что мы и наблюдаем. В целом контроллер заточен на работу с USB. Важным аспектом является то, что при питании 3.3В все входы у нас «5V tolerant», то есть можно смело подавать сигналы 5В.

Теперь о плате: тут имеется выключатель питания платы, кнопка reset и две перемычки J1 и J2 (есть также более старый вариант платы с одной перемычкой, о нем ничего сказать не могу). Перемычка J1 подает питание на пользовательские диоды D1 и D2, которые подключены к контроллеру. Перемычка J2 вероятнее всего меняет адрес микросхемы, что делает ее пригодной (перемычка снята) или непригодной (установлена) к записи через Cypress USB Console.

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

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

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

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

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

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

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

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

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

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

Выводы

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

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

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

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

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

Product details

  • Product Dimensions
    :

    1.7 x 1.7 x 0.37 inches; 6.4 Ounces

  • Item model number
    :

    SX08938

  • Date First Available
    :

    December 13, 2010

  • Manufacturer
    :

    Saleae

  • ASIN
    :

    B004G4ZKA6

Best-sellers rank

#388,077 in Industrial & Scientific (See Top 100 in Industrial & Scientific)
#19 in Logic Analyzers

Customer Reviews:

/*
* Fix for UDP-1061. Average customer reviews has a small extra line on hover
* https://omni-grok.amazon.com/xref/src/appgroup/websiteTemplates/retail/SoftlinesDetailPageAssets/udp-intl-lock/src/legacy.css?indexName=WebsiteTemplates#40
*/
.noUnderline a:hover {
text-decoration: none;
}

3.6 out of 5 stars

55 ratings

Product description

Hardware —
The Saleae Logic — everything is included: An ultra-flexible 22AWG 64/40 wire harness, 9 high-quality micro-hook probes, a USB cable (2 meter mini-B to A), and a nice carrying case. The Saleae Logic enclosure is made from custom CNC machined aluminum and anodized for a nice durable finish. Saleae Logic’s inputs are protected against overvoltage conditions via current-limiting resistors and ultra-low-capacitance diode clamps. A resettable fuse protects the USB ground return line to augment the USB host’s existing protection. The Saleae Logic comes with a 2-year warranty.

Software —
Navigate your data easily and intuitively with Saleae Logic’s fluid and fully animated mouse-driven interface. Drag the display with the mouse, zoom with the scroll wheel, display toss function, to find nearby events. You can also use the arrow keys — up, down, right and left. When data is far apart, you can use the jump to next buttons to advance to the next time the signal changes. Sessions let you save an entire setup — triggers, timing markers, data and view state — so you can pull it up later or send it to a friend. Data is compressed for manageable file sizes even with long captures. You can also save just the setup — so you can use it again later. The trigger lets you specify conditions to wait for before starting data collection. The Logic interface is fully animated and high frame-rate. And it’s not just eye candy — it’s important because it helps you maintain context when moving around large data sets. Timing markers snap to waveform edges — which is typically where you want them. Just drag the marker close to an edge to snap to it.

A number of parameters are available, including width, period, frequency and duty cycle. You can also display the error % of the measurements if you like. Decode your data automatically with the Analyzer, and see the decoded result along with the waveform.

Технические данные

Входы

ПодробнееСкрыть

Универсальные (А/Ц/оба)

Универсальные входы позволяют регистрировать цифровые данные, аналоговые данные или оба вида данных одновременно.

Входное сопротивление
Входная емкость
Защита входных цепей

Цифровой вход

ПодробнееСкрыть

Частота дискретизации (макс.)

Все данные пропускаются в режиме реального времени по USB. Максимальная частота дискретизации зависит от количества используемых цифровых и аналоговых каналов. См. Калькулятор производительности.

Самый быстрый цифровой сигнал

Только цифровой. Все данные пропускаются в режиме реального времени по USB. Максимальная частота дискретизации зависит от количества используемых цифровых и аналоговых каналов. См. Калькулятор производительности.

Глубина дискретизации (типовая)
Уровни, поддерживаемые Logic
Работает с RS-232, 422/3, 485
Пороговое напряжение

Аналоговый вход

ПодробнееСкрыть

Частота дискретизации (макс.)

Все данные пропускаются в режиме реального времени по USB. Максимальная частота дискретизации зависит от количества используемых цифровых и аналоговых каналов. См

Калькулятор производительности.

Полоса пропускания (по уровню −3 дБ)

Максимальная пропускная способность для Logic 8, Pro 8 и Pro 16 зависит от количества и типа используемых каналов.= Обратите внимание, что при более низкой полосе пропускания данные сэмплируются с той же скоростью, но с более низким качеством (фильтруются/сокращаются).

Разрядность

Разрядность АЦП.

Диапазон входного напряжения

На практике полезный рабочий диапазон несколько шире. Каждый прибор Logic проходит калибровку по постоянному току и контроль интегральной и дифференциальной нелинейности (INL и DNL).

Ослабление на частоте Найквиста

Ослабление на частоте Найквиста — это мера эффективности фильтра для защиты от наложения спектров

Она показывает, какая часть сигнала с частотой, слегка превышающей половину частоты дискретизации, будет вносить искажения в результат БПФ.

Межканальные перекрестные помехи

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

Включено

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

Комплект измерительных проводов

Комплект из 8 (4 сигнальных провода и 4 провода заземления) пронумерованных, нескручивающихся, ультрагибких измерительных проводов 22AWG 65/40 с цветовой кодировкой. Длина 9 дюймов (23 см). Концы могут подключаться с помощью щупов-зажимов или к контактам разъемов типа IDE с шагом 0,1 дюйма.

Щупы-зажимы, упаковка 8 шт.

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

Кабель USB и футляр

Физические характеристики

Размер
Масса

USB

Тип USB

Logic 8

8
1 MΩ
10 pF
± 25V

100 MS/s
25 MHz
10+ Млрд

1.8V — 5.5V
Да, непосредственно
.6V низкий / 1.2V высокая

10 MS/s
1 MHz
10 бит

0 V to 5 V
-50 dB или лучше

-50 dB или лучше

x2
x2
Да

2.1″ x 2.1″ x .46″( 53 x
53 x 12 mm )
2.1 oz ( 60 g )

USB 2.0

Logic Pro 8

8
2 MΩ
10 pF
± 25V

500 MS/s
100 MHz
10+ Млрд

1.2V — 5.5V
Да, непосредственно

Можно выбрать .6V / .9V / 1.65V

50 MS/s
5 MHz
12 бит

-10 V to 10 V
-50 dB или лучше

-50 dB или лучше

x2
x2
Да

2.1″ x 2.1″ x .46″( 53 x
53 x 12 mm )
2.1 oz ( 60 g )

USB 3.0

Работает также с USB 2.0 примерно с 7-кратным снижением производительности.

Logic Pro 16

16
2 MΩ
10 pF
± 25V

500 MS/s
100 MHz
10+ Млрд

1.2V — 5.5V
Да, непосредственно

Можно выбрать .6V / .9V / 1.65V

50 MS/s
5 MHz
12 бит

-10 V to 10 V
-50 dB или лучше

-50 dB или лучше

x4
x4
Да

3.6″ x 3.6″ x .59″( 92 x
92 x 15 mm )
7.8 oz ( 220 g )

USB 3.0

Работает также с USB 2.0 примерно с 7-кратным снижением производительности.

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

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

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

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

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

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

Выводы

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

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

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

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

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

Spécifications techniques

Entrées

PlusMoins

Multi-usage (analog./num./les 2)

Vous pouvez enregistrer les entrées à signaux mixtes en tant qu’entrée numérique, entrée analogique, ou les deux.

Résistance d’entrée
Capacité d’entrée
Protection d’entrée

Numérique

PlusMoins

Fréquence d’échantillonnage (max)

Toutes les données sont transmises en temps réel via USB. Les fréquences d’échantillonnage maximum dépendent du nombre de canaux numériques et analogiques utilisés. Rendez-vous sur Calculateur de performance

Signal numérique le plus rapide

Numérique uniquement. Toutes les données sont transmises en temps réel via USB. Les fréquences d’échantillonnage maximum dépendent du nombre de canaux numériques et analogiques utilisés. Rendez-vous sur Calculateur de performance

Profondeur d’échantillonnage (type)
Niveaux logiques pris en charge
Compatible RS-232, 422/3, 485
Tensions de seuil

Analogique

PlusMoins

Fréquence d’échantillonnage (max)

Toutes les données sont transmises en temps réel via USB. Les fréquences d’échantillonnage maximum dépendent du nombre de canaux numériques et analogiques utilisés. Rendez-vous sur Calculateur de performance

Débit (-3 dB)

La largeur de bande maximum pour Logic 8, Pro 8 et Pro 16 dépend du nombre et du type de canaux utilisés.= Notez que les largeurs de bande inférieures sont échantillonnées au même taux, mais qu’elles sont sous-échantillonnées (filtrées/décimées).

Nombre de bits

Le nombre de bits de l’ADC.

Plage de tension d’entrée

En pratique, la plage utilisable est légèrement plus grande. Chaque Logic est calibré en DC, et l’on teste l’INL et la DNL.

Atténuation à la fréquence de Nyquist

L’atténuation à la fréquence de Nyqust est une mesure de l’efficacité du filtre anti-repliement, qui permet en particulier de déterminer la quantité de données d’un signal immédiatement supérieur à la fréquence de Nyqust qui sera filtrée dans un FFT.

Diaphonie inter-canaux

La diaphonie intercanaux mesure la quantité de signal sur un canal qui apparaîtra sur un autre canal, telle que mesurée avec l’entrée victime mise à la terre.

Inclus

Tout ce dont vous avez besoin est inclus. Obtenez des accessoires supplémentaires ici.

Set de cordon d’essai

Set de cordon d’essai 22AWG 65/40 ultra-flexible et anti-vrillage à 8 fils (4 fils de signal/4 fils de terre) avec code couleur et numérotés. Longueur : 23 cm. Vous pouvez brancher les extrémités aux pinces d’essai ou à des broches d’embase de type .1in IDE.

Lot de 8 pinces d’essai

Ces pinces d’essai se branchent à des broches, des embases, des fils et autres surfaces électriques.

Câble USB et étui de transport

Physique

Dimensions
Poids

USB

Type USB

Logic 8

8
1 MΩ
10 pF
± 25V

100 MS/s
25 MHz
10+ Milliard

1.8V — 5.5V
Oui, directement
.6V bas / 1.2V haut

10 MS/s
1 MHz
10 bits

0 V to 5 V
-50 dB ou mieux

-50 dB ou mieux

x2
x2
Oui

2.1″ x 2.1″ x .46″( 53 x
53 x 12 mm )
2.1 oz ( 60 g )

USB 2.0

Logic Pro 8

8
2 MΩ
10 pF
± 25V

500 MS/s
100 MHz
10+ Milliard

1.2V — 5.5V
Oui, directement

Sélectionnable .6V / .9V / 1.65V

50 MS/s
5 MHz
12 bits

-10 V to 10 V
-50 dB ou mieux

-50 dB ou mieux

x2
x2
Oui

2.1″ x 2.1″ x .46″( 53 x
53 x 12 mm )
2.1 oz ( 60 g )

USB 3.0

Également compatible avec USB 2.0, avec une performance environ 7 fois moins efficace.

Logic Pro 16

16
2 MΩ
10 pF
± 25V

500 MS/s
100 MHz
10+ Milliard

1.2V — 5.5V
Oui, directement

Sélectionnable .6V / .9V / 1.65V

50 MS/s
5 MHz
12 bits

-10 V to 10 V
-50 dB ou mieux

-50 dB ou mieux

x4
x4
Oui

3.6″ x 3.6″ x .59″( 92 x
92 x 15 mm )
7.8 oz ( 220 g )

USB 3.0

Également compatible avec USB 2.0, avec une performance environ 7 fois moins efficace.

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

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

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

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

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

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

Выводы

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

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

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

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

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

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

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

Выводы

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector