lekernel.net - scrapbook » frontpage ~ forums ~ about

electronics

software

ti89 projects

inside electronics

chemistry !

lekernel.net - scrapbook

USB Logic Analyzer

The purpose of this board was to sample a reasonable number of logic channels (24) at a high rate, and stream the data to a computer through high-speed USB 2.0. But as this board is FPGA-based, it can be used for any application requiring a high transfer rate (hundreds of MBit/s) with a computer.

Photos and screenshots


(Thanks PCB-Pool for providing the circuit board)

Technical description

The board uses a small Altera Cyclone II FPGA (EP2C5T144C7N) and a NET2272 USB controller from NetChip (this part is a bit hard to find, I got mine from Mouser Electronics). The FPGA was programmed with a mix of VHDL and schematic diagrams, and includes a minimal USB protocol handler entirely in hardware (no softcore processor was used).
The board can be self- or USB- powered. The 5V from USB is converted to 3.3V (used by the NET2272 and FPGA I/O) by a LTC3411 switching regulator and to 1.2V by another LTC3411 regulator (used by the FPGA core). The 3.3V supply is also converted to 2.5V by a linear regulator, and used to supply parts of the NET2272.
If you choose to replicate this device, please note there are a few stupid design errors in the files provided here (fortunately, they can be corrected with little board rework) : Also, Actel FPGAs seem better for this kind of project, but I went with the design tools I had available at that time.

The board is equipped with three connectors :

SMD soldering

It's a common myth that soldering small SMD parts such as TQFPs require lots of equipment. The board depicted above was entirely soldered by hand using an off-the-shelf soldering iron and a bit of inexpensive solder wick. A TQFP-144 can be soldered in about 10 minutes with very little equipment !

Downloads