Usb sniffer

ataradov·usb-sniffer·hardware/usb-sniffer.kicad_pcb

Usb sniffer PCB layout, top view — open source FPGA board by ataradov

About the Usb sniffer PCB

Usb sniffer is an open source FPGA PCB design by ataradov, published on GitHub under the BSD-3-Clause license. It is a 2-layer board measuring 58.2 × 38.1 mm, with 86 components from 34 distinct parts.

Its main chip is the LCMXO2-2000HC-5TG100, from the FPGA family. Other key parts include the MIC5504-3.3v, MAX9032AKA+T, USB3343, DSC6101CI2A-026.0000 and 24LC128. By type, the board carries 31 capacitors, 21 resistors, 12 test points, 10 ICs, 6 LEDs and 5 connectors.

From the project

Low-cost LS/FS/HS USB sniffer with Wireshark interface

This sniffer can be used standalone from a command line or as a plugin for Wireshark with direct control from the UI.

Either way, the capture is saved in a standard PcapNG format.

Mouse (Low-Speed) Virtual COM-Port Adapter (Full-Speed) * USB Flash Drive (High-Speed)

Note: You will need a recent version of Wireshark (v4.x.x). Older versions may not be able to decode USB payload, but should still show the raw data.

Usb sniffer, from the project README
From the project README

Main components on the Usb sniffer

Usb sniffer bill of materials (BOM)

86 components, 34 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
LCMXO2-2000HC-5TG100
IC1
1
MIC5504-3.3v
IC2
3
MAX9032AKA+T
IC3, IC5, IC7
1
USB3343
IC4
1
DSC6101CI2A-026.0000
IC6
1
24LC128
IC8
1
CY7C68013A-56PVXC
IC9
1
DSC6101CI2A-024.0000
IC10
2
USB-C
J1, J2
1
USB-A
J3
1
IN
J4
1
GND
J5
8
—
TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8
1
VCC
TP9
1
BOOT
TP10
1
RESET
TP11
1
GND
TP12
1
Green
LED1
4
Orange
LED2, LED3, LED4, LED5
1
Yellow
LED7
Show 14 more
QtyPartRefs
1
BAT54S
D1
24
100nF
C1, C2, C3, C4, C5, C6, C7, C8 +16
2
1uF
C9, C10
4
2.2uF
C14, C15, C30, C31
1
10uF
C21
4
5.1K
R1, R2, R4, R5
7
10K
R3, R7, R12, R13, R18, R19, R21
1
510
R6
1
20K
R10
1
8.06K
R11
1
33K
R14
2
4.7K
R15, R16
2
100
R17, R20
2
2.2K
RN1, RN2

Usb sniffer design files

The KiCad project lives in the ataradov/usb-sniffer repository on GitHub; these links point at the commit this page was built from.

Usb sniffer: common questions

What microcontroller does the Usb sniffer use?

The Usb sniffer is built around the LCMXO2-2000HC-5TG100, from the FPGA family.

How big is the Usb sniffer PCB?

The Usb sniffer measures 58.2 × 38.1 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the Usb sniffer?

86 components, from 34 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the Usb sniffer design files?

From the ataradov/usb-sniffer repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the Usb sniffer design in my own project?

Yes, under the terms of its BSD-3-Clause license, which ataradov chose for the repository.

Can I test firmware for the Usb sniffer without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug FPGA firmware against it before you order a PCB.

Similar boards