

TestRig PCB
An Psion to USB keyboard controller
- Size
- 164 × 73 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 95
- Nets
- 151
- Pads
- 425
- Tracks, vias
- 824, 100
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 25 Nov 2016
- Updated
- 31 Aug 2022
Overview
TestRig PCB is an open-source printed circuit board by RasmusB, from the RasmusB/USB-Keyboard-Adapter repository on GitHub. It is a 2-layer board of 164 × 73 mm with 95 parts on 151 nets, routed with 824 tracks and 100 vias.
It is built around the TS5A3357DCU and TCA6424ARGJ. Its parts include 25 resistors, 12 diodes, 11 capacitors, 8 ICs and 5 connectors. It belongs with the keyboards and input boards and the STM32 and AVR (ATmega, ATtiny) boards of this library.
Main components
2TS5A3357DCU
VSSOP-8-0.5mm-40℃~+85℃ 1 1.65V~5.5V 17pF 3.7ns 334MHz 3:1 5Ω 6.5ns VSSOP-8-0.5mm Analog Switches, Multiplexers ROHSTexas InstrumentsAnalog Switches / MultiplexersTCA6424ARGJ
QFN32Low-Voltage 24-Bit I2C and SMBus I/O Expander with Interrupt Output, Reset, and Configuration RegistersTexas InstrumentsUncategorised
README
README.mdUSB-Keyboard-Adapter
An ATmega32u4 based keyboard controller. This was designed for use with a Psion Series 5mx keyboard, but should work for other keyboards also.
- PCB contains KiCad files for the device itself
- Firmware/Psion-Keyboard-Firmware contains an Arduino sketch for the firmware
- Firmware/ScanTheMatrix is a sketch for scanning the matrix of a keyboard. This is only meant as a tool to map a keyboard with an unknown pinout.
Parts
95| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 270R | Resistor_SMD:R_0603_1608Metric | R204, R205, R206, R207, R404, R405, R406, R407, R504, R505, R506, R507 |
| 11 | 100n | Capacitor_SMD:C_0603_1608Metric | C201, C202, C301, C302, C303, C304, C305, C401, C402, C501, C502 |
| 6 | 10k 1% | Resistor_SMD:R_0603_1608Metric | R201, R202, R401, R402, R501, R502 |
| 6 | M3 | MountingHole:MountingHole_3.2mm_M3 | H101, H102, H103, H104, H105, H106 |
| 5 | 4k7 | Resistor_SMD:R_0603_1608Metric | R101, R102, R203, R403, R503 |
| 5 | TS5A3357 | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U301, U302, U303, U304, U305 |
| 3 | DUT_CONN | Connector_FFC-FPC:Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_Horizontal | J201, J401, J501 |
| 3 | DUT_OUTLINE | USB-Keyboard:USB_KEYBOARD_ADAPTER_V1.22_DUMMY | DUT201, DUT401, DUT501 |
| 3 | GND | Pogo:Pogo_P50_Bottom | TP207, TP407, TP507 |
| 3 | GRN | LED_SMD:LED_0603_1608Metric | LED204, LED404, LED504 |
| 3 | MISO | Pogo:Pogo_P50_Bottom | TP204, TP404, TP504 |
| 3 | MOSI | Pogo:Pogo_P50_Bottom | TP203, TP403, TP503 |
| 3 | ORNG | LED_SMD:LED_0603_1608Metric | LED202, LED402, LED502 |
| 3 | RED | LED_SMD:LED_0603_1608Metric | LED201, LED401, LED501 |
| 3 | RESET | Pogo:Pogo_P50_Bottom | TP201, TP401, TP501 |
| 3 | SCK | Pogo:Pogo_P50_Bottom | TP202, TP402, TP502 |
| 3 | TCA6424A | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm | U201, U401, U501 |
| 3 | VBUS | Pogo:Pogo_P50_Bottom | TP206, TP406, TP506 |
| 3 | VTARGET | Pogo:Pogo_P50_Bottom | TP205, TP405, TP505 |
| 3 | YLW | LED_SMD:LED_0603_1608Metric | LED203, LED403, LED503 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R103, R104 |
| 2 | eC_REG | PCB Extras:eC-Registration | REG101, REG102 |
| 1 | AVR-ISP-10 | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J102 |
| 1 | AVR-ISP-6 | Connector_IDC:IDC-Header_2x03_P2.54mm_Vertical | J101 |
| 1 | STM32_BLUE_PILL | BluePill:STM32F103C8T6-ARM-BOARD | MOD101 |
| 1 | TEST_JIG | USB-Keyboard:TestJig | JIG_OUTLINE_1 |
More from RasmusB/USB-Keyboard-Adapter
2- 2 layers28 × 18 mm

- 2 layers68.6 × 53.3 mm

Similar boards
- 2 layers109.2 × 91.4 mm

FunctionGeneratorCortexM4
cracked-machine/FunctionGeneratorCortexM4_HW
A function generator powered by ARM Cortex M4
119 parts2MIT - 4 layers100 × 70 mm

Mp2-xc7k test
azonenberg/stm32mp2-baremetal-tests
Experimenting with bare metal STM32MP2 development
351 parts4BSD-3-Clause - 4 layers55 × 42 mm

- 4 layers74.5 × 31 mm

Iob characterization v02
azonenberg/starshipraider
Open hardware test equipment
124 parts193BSD-3-Clause - 4 layers203.2 × 128.7 mm

- 4 layers89 × 19.5 mm

Dual sfp28
azonenberg/latentred
Open hardware 48x 1000baseT + 2x 25G SFP28 Ethernet switch
50 parts36BSD-3-Clause - 4 layers90 × 43 mm

Qsfp to arc6
azonenberg/misc-devboards
Miscellaneous prototype hardware that wasn't major enough to warrant a dedicated repo
45 parts17BSD-3-Clause - 4 layers220 × 29 mm

Frontpanel
azonenberg/triggercrossbar
Rack mountable crossbar matrix for T&M trigger in/out signals, allowing dynamic reconfiguration of an experiment without recabling
123 parts8BSD-3-Clause
Questions
How big is the TestRig PCB PCB?
It measures 164 × 73 mm and has 2 copper layers, 1.6 mm thick.
What parts does the TestRig PCB use?
95 parts, built around the TS5A3357DCU and TCA6424ARGJ. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the TestRig PCB KiCad files?
From the RasmusB/USB-Keyboard-Adapter repository on GitHub, at the commit this page was made from: the board is TestRig/v2/TestRig-PCB/TestRig-PCB.kicad_pcb and its schematic PCB/Keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the TestRig PCB design in my own project?
Its repository states no licence, so its author keeps all rights: ask RasmusB before reusing the design.