2 posts tagged

CY7C68013A

Sigrok на ARM, OrangePI

Sigrok, открытый фреймворк, для логического анализатора (осциллографа, мультиметра, LCR метра, Sound level метра и т.д. ), позволяет гибко расширять и добавлять новые декодеры через плагины или модули. В Sigrok обеспечена поддержка различных протоколов и интерфейсов, которые позволяют подключаться к множеству логических анализаторов , выполняя функции записи и оценки измерений, визуализации полученных данных.
http://sigrok.org/wiki/Main_Page

Sigrok можно установить из репозитория:
apt-get install sigrok

но там очень древняя версия (0.2-3). Я собрал пакет c pulseview (0.4-0),libserialport, libsigrok, libsigrokdecode, sigrok-cli. В любом случае надо установить графическую подсистему (На ‘Ubuntu Xenial desktop’ пакет не работает, тестировал и собирал пакет на Debian Jessie Legacy 3.4.113 ): ставим GUI Установка GUI на armbian server. Далее следует установка Desktop Environment (DE) например mate, можно обойтись без установки DE. Ставим x2go и работаем через сеть.

apt-get update && apt-get upgrade -y
apt-get install libboost-serialization1.55.0 libboost-filesystem1.55.0 libboost-thread1.55.0 libboost-test1.55.0 libqt4-svg libglibmm-2.4-1c2a libzip2  libpython3.4 

wget  https://ua3nbw.ru/files/sigrok_armhf.deb
dpkg -i sigrok_armhf.deb

запуск программы из терминала в графическом окружении:

pulseview

или из графической подсистемы с терминала на клиенте x2go :

Интерфейс pulseview не яркий но функциональный ,

Выводы не делаю, надо сначала поработать.
2017   armbian   CY7C68013A   Sigrok

Прошивка логического анализатора на микроконтроллере CY7C68013A.

Прошиваем на OrangePi. Тестировал на armbian.

uname -a
Linux orangepipc 3.4.113-sun8i #28 SMP PREEMPT Thu Feb 2 02:01:28 CET 2017 armv7l GNU/Linux

Я использовал плату LCSOFT CY7C68013A mini board

Сердце платы – микроконтроллер CY7C68013A из семейства EZ-USB FX2LP фирмы Cypress. Способен поддерживать высокоскоростной обмен данными по стандарту USB. На базе ядра 8051, собственной памяти программ не имеет, здесь только RAM.
Прошивка хранится во внешней памяти, при включении микроконтроллер проверяет наличие микросхемы памяти, если она есть – грузит из нее программу в свое ОЗУ. В противном случае, пустую внешнюю память можно сначала “прошить”, а потом уже работать с этой прошивкой, тогда микроконтроллер выступает в качестве программатора, для этого у Cypress есть специальное ПО.
apt-get install fxload sdcc
wget http://www.triplespark.net/elec/periph/USB-FX2/eeprom/fxload-full-2008_10_13-ww3.tar.gz
tar -zxvf fxload-full-2008_10_13-ww3.tar.gz
cd fxload-2008_10_13
make
git clone git://sigrok.org/sigrok-firmware-fx2lafw
cd sigrok-firmware-fx2lafw
./autogen.sh
./configure
make
cd ..

в папке /root/fxload-2008_10_13/sigrok-firmware-fx2lafw/hw смотрим в какие устройства можем прошить наш клон.
ну например, в saleae.
копируем fx2lafw-saleae-logic.ihx в рабочую директорию:

cp /root/fxload-2008_10_13/sigrok-firmware-fx2lafw/hw/saleae-logic/fx2lafw-saleae-logic.ihx  /root/fxload-2008_10_13

Подключаем плату с вставленной адресной перемычкой, команда lsusb

lsusb
[...]
Bus 004 Device 004: ID 04b4:8613 Cypress Semiconductor Corp. CY7C68013 EZ-USB FX2 USB 2.0 Development Kit
[...]

видим: Bus 004 Device 004, прошиваем eeprom:

./fxload -D /dev/bus/usb/004/004 -I fx2lafw-saleae-logic.ihx -c 0x01 -s Vend_Ax.hex -t fx2

Перед прошивкой можно очистить EEPROM командой:

./fxload -D /dev/bus/usb/004/004 -E -s Vend_Ax.hex -t fx2lp -v

передернув плату , команда lsusb выдает:

lsusb
[...]
Bus 004 Device 005: ID 0925:3881 Lakeview Research Saleae Logic
[...]

Аналогично прошивается в braintechnology-usb-lps, usbeezx,dx,sx, cypress-fx2, hantek-6022be,bl, sainsmart-dds120, sigrok-fx2-16ch

2017   armbian   CY7C68013A   OrangePI PC