Difference between revisions of "Fx2lafw"

From sigrok
Jump to navigation Jump to search
Line 165: Line 165:
** 2-channel
** 2-channel
** Voltage Meter
** Voltage Meter
* Triggering
* Trigger Pin
* Trigger Pin
* Clock Input
* Clock Input

Revision as of 21:46, 21 March 2012

fx2lafw is an open-source firmware for Cypress FX2 chips which makes them usable as simple logic analyzer hardware.

It is licensed under the terms of the GNU GPL (version 2, or later) and written in C, using sdcc as compiler, and fx2lib as helper library.

Hardware overview

The fx2lafw firmware is meant to work on any FX2-based hardware, including logic analyzers, FX2 eval boards, or other hardware which has this chip on-board.

Here's a quick overview of some of the relevant hardware information we have about the various devices:

Device Probes (pins) FX2 package Buffer/ESD-protection Resistor per probe I2C EEPROM Support Status
Braintechnology USB-LPS 16 56PVXC (SSOP) none ? 68 Ω Atmel ATML0816 TINY13 20SU TODO
CWAV BusBee 4 ? ? ? Ω ? TODO
CWAV USBee AX 8 digital (PB0-PB7), 1 analog (PD0-PD7) ? ? ? Ω ? BASIC SUPPORT
CWAV USBee DX 16 digital, 2 analog ? ? ? Ω ? TODO
CWAV USBee EX2 8 ? ? ? Ω ? TODO
CWAV USBee SX 8 (PB0-PB7) 56PVXC (SSOP) none 560 Ω Microchip 24LC01B TODO
CWAV USBee ZX 8 (PB0-PB7) ? ? ? Ω ? TODO
EE Electronics XLA ESLA100 8 (PB0-PB7) 56LFXC (QFN) NXP 74HC245D 100 Ω Atmel ATMLH911 02B 1 WIP
EE Electronics ESLA201A 8 digital (PB0-PB7), 1 analog (PD0-PD7) 56LFXC (QFN) none 100 Ω Atmel ATMLH113 BASIC SUPPORT
Lcsoft Mini Board 16 (PB0-PB7, PD0-PD7) 56PVXC (SSOP) none none Shenzhen First-Rank Technology T24C128A TODO
Saleae Logic 8 (PB0-PB7) 56PVXC (SSOP) ST DVIULC6-4SC6 ? Ω ? WIP
Robomotic MiniLogic 8 (PB0-PB7) ? ? ? ? TODO

Download

$ git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/fx2lafw

Useage

Building sigrok

  • Build and install latest git head sigrok for your platform: Linux
    • When building libsigrok, instead of ./configure do
$ ./configure --enable-fx2lafw --disable-saleae-logic
    • Follow all other steps as normal

Install udev Rules

These steps prevent the need to run sigrok as superuser.

  • Copy the udev rules from sigrok/libsigrok/contrib/z60_libsigrok.rules to /etc/udev/rules.d/
  • Restart udev: sudo /etc/init.d/udev restart

Building fx2lafw

$ cd fx2lafw
$ git clone git://github.com/mulicheng/fx2lib.git
$ make
$ sudo cp build/*.fw /usr/local/share/libsigrok/firmware/

Where /usr/local is your installation prefix.

Test

$ sigrok-cli -D

If everything has worked, sigrok can now see your fx2lafw device, ready for use.

TODO

  • Digital Sampling
    • 8-channel
    • 16-channel
  • Analogue Sampling
    • 1-channel
    • 2-channel
    • Voltage Meter
  • Triggering
  • Trigger Pin
  • Clock Input
  • Clock Output
  • Frequency/Pulse Counter

Resources