Difference between revisions of "Fx2lafw"

From sigrok
Jump to navigation Jump to search
Line 19: Line 19:
!Resistor per probe
!Resistor per probe
!I2C EEPROM
!I2C EEPROM
!Support Status


|- bgcolor="#eeeeee"
|- bgcolor="#eeeeee"
Line 27: Line 28:
| ? Ω
| ? Ω
| ?
| ?
| bgcolor="#ffC000" | WIP


|- bgcolor="#dddddd"
|- bgcolor="#dddddd"
Line 35: Line 37:
| 100 Ω
| 100 Ω
| Atmel ATMLH911 02B 1
| Atmel ATMLH911 02B 1
| bgcolor="#ffC000" | WIP


|- bgcolor="#eeeeee"
|- bgcolor="#eeeeee"
Line 43: Line 46:
| 560 Ω
| 560 Ω
| Microchip 24LC01B
| Microchip 24LC01B
| bgcolor="#ff0000" | TODO


|- bgcolor="#dddddd"
|- bgcolor="#dddddd"
Line 51: Line 55:
| none
| none
| Shenzhen First-Rank Technology T24C128A
| Shenzhen First-Rank Technology T24C128A
| bgcolor="#ff0000" | TODO


|- bgcolor="#eeeeee"
|- bgcolor="#eeeeee"
Line 59: Line 64:
| ? Ω
| ? Ω
| ?
| ?
| bgcolor="#ffC000" | WIP


|- bgcolor="#dddddd"
|- bgcolor="#dddddd"
Line 67: Line 73:
| 100 Ω
| 100 Ω
| Atmel ATMLH113
| Atmel ATMLH113
| bgcolor="#ffC000" | WIP


|- bgcolor="#eeeeee"
|- bgcolor="#eeeeee"
Line 75: Line 82:
| ? 68 Ω
| ? 68 Ω
| Atmel ATML0816 TINY13 20SU
| Atmel ATML0816 TINY13 20SU
| bgcolor="#ff0000" | TODO


|- bgcolor="#dddddd"
|- bgcolor="#dddddd"
Line 83: Line 91:
| ? Ω
| ? Ω
| ?
| ?
| bgcolor="#ff0000" | TODO


|}
|}

Revision as of 11:39, 28 February 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.

Note: This is work in progress. It does NOT work, yet!

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
Saleae Logic 8 (PB0-PB7) 56PVXC (SSOP) ST DVIULC6-4SC6 ? Ω ? WIP
EE Electronics XLA ESLA100 8 (PB0-PB7) 56LFXC (QFN) NXP 74HC245D 100 Ω Atmel ATMLH911 02B 1 WIP
CWAV USBee SX 8 (PB0-PB7) 56PVXC (SSOP) none 560 Ω Microchip 24LC01B TODO
Lcsoft Mini Board 16 (PB0-PB7, PD0-PD7) 56PVXC (SSOP) none none Shenzhen First-Rank Technology T24C128A TODO
CWAV USBee AX ? ? ? ? Ω ? WIP
EE Electronics ESLA201A 8 digital (PB0-PB7), 8 analog (PD0-PD7) 56LFXC (QFN) none 100 Ω Atmel ATMLH113 WIP
Braintechnology USB-LPS 16 56PVXC (SSOP) none ? 68 Ω Atmel ATML0816 TINY13 20SU TODO
Robomotic MiniLogic 8 ? ? ? Ω ? TODO

Download

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

Building

$ cd fx2lafw
$ git clone git://github.com/mulicheng/fx2lib.git
$ make

Usage

$ cycfx2prog -id=vvvv:pppp prg:build/fx2lafw.ihx reset run delay:100

You have to provide the USB VID/PID of the FX2 device (before firmware upload) using the -id parameter.

Resources