- Saleae Logic Analyser Clone with Ubuntu Linux
- Sigrok and PulseView With Ubuntu
- Conclusion
- Работа с логическим анализатором Saleae Logic Analyzer
- 1 Технические характеристики логического анализатора Saleae logic analyzer
- 2 Установка драйверадля логического анализатора Saleae
- 3 Примеры работы с логическим анализатором
- Выводы
- Работа с логическим анализатором Saleae Logic Analyzer
- 1 Технические характеристики логического анализатора Saleae logic analyzer
- 2 Установка драйверадля логического анализатора Saleae
- 3 Примеры работы с логическим анализатором
- Выводы
Saleae Logic Analyser Clone with Ubuntu Linux
The Saleae Logic is an 8 channel 24MHz logic analyser. Soon after its launch people in China opened them up to find that they are pretty simple inside and, as sure as night follows day, little workshops in Shenzen started producing clones impossibly cheaply and to be sold through eBay, AliExpress, etc.
The Real Deal from USA has a lovely CNC-machined case and retails for US$149 plus shipping. The Shenzen version costs about US$8 including shipping. It doesn’t come with a nice cardboard box, a carry-case, an aluminium alloy, CNC-machined enclosure (it’s moulded plastic) and you have to get your own clips to connect to the end of the ribbon cable (figure on another US$5 investment for those). In use the Shenzen version gets a little warm, so you can see some merit of a metal case although CNC-machining from solid billet and then anodising does seem rather over the top. And it’s US$8 including shipping. Eight dollars!
Software support in Linux (sorry, Windows users, this article is not for you) is through packages such as sigrok or even, in theory, the software from Saleae themselves although some have tried that and it’s not working well for them with their clones. Saleae have posted their view (overview: they’re not happy about using their software with clone hardware) of the clones on their website.
Sigrok and PulseView With Ubuntu
Sigrok is a pretty awesome suite of software and supports a wide range of interfaces / instrumentation between your circuit under test and your PC – from little USB logic analysers like the Saleae (and clones) through to digital multimeters and even DSOs. Apparently support for my Owon SDS7102V oscilloscope is underway – looking forward to that!
Whilst you can install sigrok 0.1 easily under Ubuntu 12.04 with apt-get, the version of sigrok-cli that gets installed from the Ubuntu repository is 0.1. This is not cool – the version of sigrok-cli at the time of writing is 0.5.0 and is also compatible with the associated, new GUI: PulseView. So, you really want to install the complete sigrok toolset from source. I’m not going into exact details – the broad idea is written up on the sigrok site. Here are some notes specific to Ubuntu (12.04) that might help. You may want to install at least the following with apt-get install:
automake
libudev-dev
checkinstall
libglib2.0-dev
libbzip-dev
libftdi-dev
sdcc
python3-dev
qt-sdk
libboost-system-dev
libboost-thread-dev
libboost-filesystem-dev
Note that some of these are quite humungous (like the Qt SDK) – make sure that you have a few GB free before embarking on these package installations.
When building sigrok, you’ll see that in reality it comprises several subprojects that you’ll want to build and sudo checkinstall in order:
libsigrok
libsigrokdecode
sigrok-cli
PulseView
I installed the latest versions using git:
git clone git://sigrok.org/libsigrok
git clone git://sigrok.org/libsigrokdecode
git clone git://sigrok.org/sigrok-cli
git clone git://sigrok.org/pulseview
I also had to download, build and checkinstall the latest libusb-1.0 since it’s required by libsigrok to talk to just about all USB-connected signal sources.
Plug in your Logic clone and do a:
Hopefully you will see your Logic clone listed (as fx2lafw):
The following devices were found:
demo — Demo device with 12 channels: D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3
fx2lafw:conn=3.67 — Saleae Logic with 8 channels: 0 1 2 3 4 5 6 7
All being well, you should now be have the pulseview binary in your path, so plug in your logic analyser, and connect to your circuit, then start pulseview from the command line. Quick start for pulseview:
- Select Saleae Logic from the listbox on the toolbar.
- Click on the red clip toolbar icon to mute unconnected channels
- Select a decent amount of samples, I chose 1M (million) samples for my SPI example
- Select a reasonable / appropriate sample rate from the toolbar listbox (I used 1MHz)
- Click on the channel labels down the left hand side to give them appropriate names if you want to do protocol decoding
- (Optional) Select Decoders from the menu and choose a protocol decoder that works for your circuit under test (I chose SPI) and you may need to click on the protocol decoder trace to logically connect signal connections to protocol lines.
I connected up one of the standard Nokia 5110 Arduino projects and hooked up a couple of channels as per the above to decode SPI. It took me longer to document this than do it!
Conclusion
Whilst getting the software installed for Ubuntu was no walk in the park compared to the usual Ubuntu Software Centre point-and-click affair, the whole package works really well and, for the price, it’s unbeatable. Hats-off to Joel Holdsworth, in particular, for a very fine job on PulseView.
Источник
Работа с логическим анализатором Saleae Logic Analyzer
Логический анализатор – незаменимый помощник при отладке цифровой схемотехники. Давайте рассмотрим основные приёмы работы с логическим анализатором Saleae Logic Analyzer и его китайскими аналогами.
Для работы нам понадобится:
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
Если у вас копия другой фирмы, например, USBee AX Pro, то с большой долей вероятности для него также подойдут драйверы от производителя анализатора-оригинала.
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, захваченный логическим анализатором
Выводы
Логический анализатор может быть очень полезен при разработке и настройке всевозможных электронных устройств, при написании программного обеспечения, работающего в связке с железом, при работе с микроконтроллерами, ПЛИС и микропроцессорами, для анализа работы различных устройств и протоколов обмена данными, и для многих других применений. Кроме того, он портативен и не нуждается в отдельном питании.
Инструкция по работе с программой для логического анализатора Saleae
По ссылкам ниже можно скачать инструкцию с файлообменников, либо напрямую с сайта.
Источник
Работа с логическим анализатором Saleae Logic Analyzer
Логический анализатор – незаменимый помощник при отладке цифровой схемотехники. Давайте рассмотрим основные приёмы работы с логическим анализатором Saleae Logic Analyzer и его китайскими аналогами.
Для работы нам понадобится:
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
Если у вас копия другой фирмы, например, USBee AX Pro, то с большой долей вероятности для него также подойдут драйверы от производителя анализатора-оригинала.
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, захваченный логическим анализатором
Выводы
Логический анализатор может быть очень полезен при разработке и настройке всевозможных электронных устройств, при написании программного обеспечения, работающего в связке с железом, при работе с микроконтроллерами, ПЛИС и микропроцессорами, для анализа работы различных устройств и протоколов обмена данными, и для многих других применений. Кроме того, он портативен и не нуждается в отдельном питании.
Инструкция по работе с программой для логического анализатора Saleae
По ссылкам ниже можно скачать инструкцию с файлообменников, либо напрямую с сайта.
Источник