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

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

943
0

Расскажу о работе с логическим анализатором на примере моего логического анализатора и программы 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», или измерять нужные участки с помощью курсоров.

ПОДЕЛИТЬСЯ

НЕТ КОММЕНТАРИЕВ

ОСТАВЬТЕ ОТВЕТ