Подключение клона Saleae Logic 16 к PulseView в Windows 10


Опубликовано 16.12.2019 00:18 | Автор: Admin

В данной статье рассматривается:
В данной статье мы рассмотрим, как подключить клона Saleae Logic 16 (WayEngineer Saleae16) к PulseView в Windows 10. Поддержка данного клона в PulseView заявлена, но без танцев с бубном его работать не заставишь.



И так мы имеем:



Кратко о клоне Saleae Logic 16 (WayEngineer Saleae16)

Saleae Logic 16 (WayEngineer Saleae16)

Железо Saleae Logic 16 (WayEngineer Saleae16):

  • - FPGA: Xilinx Spartan-3A XC3S200A, 200K gates
  • - USB interface chip: Cypress CY7C68013A-56LTXC (FX2LP
  • - I²C EEPROM: Atmel 24C02N (markings: "ATMEL142 24C02N SU27 D")
  • - 3.3V voltage regulator: Advanced Monolithic Systems AMS1117-3.3
  • - 1.2V voltage regulator: Advanced Monolithic Systems AMS1117-1.2
  • - Crystal: 24.000


Работа Saleae Logic 16 (WayEngineer Saleae16) в фирменном софте от Saleae

Последняя рабочая версия с клоном Saleae Logic 16 от Saleae является . Logic1.1.18betaWin64Standalone.

Все имеющиеся на данный момент версии смотреть.

Более новые версии работать с данным клоном отказываются, выдавая следующую ошибку:
We're Sorry, but the Device Was Not Able to Keep Up with This Sample Rate… - решение проблемы пока мной не найдено.


Работа Saleae Logic 16 (WayEngineer Saleae16) в PulseView

Скачиваем PulseView – версии 0.4.1, так же качаем sigrok-cli 0.7.1 – он вам понадобиться, если что-то пойдет не так.

Запускаем PulseView.

Получаем ошибку: Unable to open device. generic/unspecified error (данная ошибка может быть и по иным причинам, но в моем случае ошибка лечится только ниже изложенным способом)

PulseView generic/unspecified error

Жмем как на картинке от 1 до 4.

PulseView generic/unspecified error

Если ошибка не исчезла, то посмотрим, что нам говорит sigrok-cli. Идем в c:\Program Files (x86)\sigrok\sigrok-cli\

>sigrok-cli –scan
>sigrok-cli -d saleae-logic16 --samples 100 -l 5

Имеем ошибку: saleae-logic16: Failed to receive reply to EP1 command 0x7d: LIBUSB_ERROR_IO.

PulseView sigrok-cli

Приступим к лечению

Нам понадобиться:

  • - Python - высокоуровневый язык программирования общего назначения
  • - Скрипты для получения прошивки FX2 и битовых потоков FPGA , качаем sigrok-fwextract-saleae-logic16 и parseelf.py.
  • - Официальный дистрибутив от Saleae для Linux 32 bit версии Logic+1.1.18+-+beta+update+(32-bit)

Вытаскиваем прошивку:

Из официального дистрибутива Linux 32 bit вытаскиваем Logic (это исполняемый файл в Linux)
Кладем файлы скрипта sigrok-fwextract-saleae-logic16 и parseelf.py рядом с файлом Logic

Запускаем IDLE (Python 3.8 32-bit) – жмем открыть и указываем путь к файлу sigrok-fwextract-saleae-logic16, далее в меню жмем Run … Customized

Python sigrok-fwextract-saleae-logic16

В появившемся окне указываем имя нашего исполняемого файла Logic

В нашей папке появятся файлы:
saleae-logic16-fpga-18.bitstream
saleae-logic16-fpga-33.bitstream
saleae-logic16-fx2.fw

Этот гемор можно пропустить и скачать уже мной сделанные СКАЧАТЬ.

Вытащить из Logic.exe у вас не выйдет, ошибка: Error: ELF signature not found

Копируем наши три файла в папки:
c:\Program Files (x86)\sigrok\sigrok-cli\share\sigrok-firmware\
c:\Program Files (x86)\sigrok\PulseView\share\sigrok-firmware\


Установка драйверов libusb-win32 (v1.2.6.0) на Saleae Logic 16 (WayEngineer Saleae16)

Запускаем с правами администратора c:\Program Files (x86)\sigrok\PulseView\zadig.exe

Если нашего устройства нет в списке, то идем в Option->List All Devices

Выбираем как на картинке и жмем 3

zadig.exe

Если все прошло гладко


На этом танцы с бубном закончены, запускаем pulseview.exe

pulseview

И как видим, все у нас теперь работает.


Метки
Windows Saleae16 PulseView sigrok

Комментариев: 3

 88 |

 Aleksandr
 18.06.2020 08:34

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

 Admin
 23.06.2020 20:02

Рад, что кому-то моя статья помогла.

 RUPARADOX
 22.09.2020 00:01

Спасибо! Помогло :)


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