Test fixture with a board clamped on the pogo pin tray; the LCD reads LOADCELL PCBA TEST FIXTURE
Projects / Work

PCBA Test Fixture

A bed-of-nails fixture I designed during my first co-op to test a production board, cutting the testing time of each PCB from 10 minutes to just 30 seconds.

RoleElectrical Engineering Co-op
Timeline2024
Key partsSTM32F429 · ADS1246
Read— min

Overview

This project was developed during my first Co-op, where I designed a bed-of-nails fixture to test a production board. The goal was to significantly reduce the testing time of the PCBs from 10 minutes to just 30 seconds, improving efficiency and throughput in the manufacturing process.

Loading a board and clamping it onto the pogo pins.

Requirements

PCB

The brain of this PCB is the STM32F429VET6. It is responsible for taking all the measurements and communicating with the UUT. The board also included high-precision op-amps to buffer and step down the voltage. Since the Unit Under Test transmits and receives the SPI data as differential signals, there were differential to single-ended and single-ended to differential ICs for communication. A USB-UART IC was also included for serial communication.

Assembled green test fixture PCB with the STM32F429 in the centre and connectors around the edges
The test fixture PCB.

Firmware

STM32CubeIDE was used for configuring and programming the microcontroller, with the code written in C and organized as a state machine. GPIO external interrupts were used to facilitate state transitions. Additionally, the driver for the I2C display was custom-built from the ground up.

Stepping through the tests with the Next button: rail voltages, current, then the load simulation.

Mechanical

The test jig was adapted from a PCB test fixture sourced from AliExpress, but required several modifications to meet our specific needs. A custom PCB was also designed, incorporating pogo pins to make contact with pads on the underside of the UUT for voltage measurement and communication.

The off-the-shelf fixture before modification
Fixture partly assembled, with the front panel cut-outs
Finished fixture with a board loaded; LCD reads SELECT MODE
Finished fixture seen from the back
From the off-the-shelf jig to the finished fixture.
Front of the fixture labelled: back button, next button, power button, USB connector
Fixture labelled: compressor, load cell tray, pogo pin tray, LCD face plate, USB plate
Controls and main parts of the fixture.
Test engineeringPCB designSTM32Firmware