Post-Assembly
- Check all required components are assembled and DNP components are not assembled
- Verify components oriented correctly (polarity, pin 1 designators, etc.)
- Verify there are no bridges between parts/pins creating unwanted shorts
- Verify general soldering quality - no stray solder, burns, etc., all pins and pads connected with enough solder
Unpowered Tests
- Verify power rails are not shorted to GND or with each other
- Verify EN/RST/SHDN pins are not shorted to either GND or a power rail, unless it is supposed to be
- Verify communication protocol lines (i.e. SDA & SCL for I2C, MISO MOSI SCLK & CS for SPI, etc.) are not shorted with each other, with a power rail, or GND
Basic Powered Tests
General Tests:
- Program microcontroller
- Verify the TVS diode function protects against overvoltage on analog lines
- Do a full system test with all of the rails powered and make sure nothing explodes
48V Power
- Power onboard + touch test, verify components and the board itself does not get too hot
- Verify all ICs, details, LEDs, etc. are powered on successfully. Communicate with all peripherals
STM:
- Verify the enable pins (N-CH MOSFET gate) can be driven high and low (PC1, PC3, PC5, PA6)
- Verify the analog read of the current sense amplifier outputs (PC0, PC2, PA5, PA7)
- Verify the analog read of the VBAT rail (PC4)
Electrical:
- Verify the 48V outputs can be enabled and disabled via N-CH FET (can draw load from the output when enabled, can’t otherwise)
- Verify the analog output of the amplifier matches expectations
5V Power:
- Power onboard + touch test, verify components and the board itself does not get too hot
- Verify all ICs, details, LEDs, etc. are powered on successfully. Communicate with all peripherals
STM:
- Verify the enable pins can be driven high and low (PC14, PC11, PB9, PD2)
- Verify the STM can read the state of the OC pins accurately (PC13, PC12, PC10, PB8)
- Verify the analog reads of both of the 5V rails (PB7, PC15)
Electrical
- Verify enable condition on all 4 switches (can draw load from the output when enabled, can’t otherwise)
- Verify output current limit (2.4A)
- Verify the OC pin goes low in this condition
17V Power
- Power onboard + touch test, verify components and the board itself does not get too hot
- Verify all ICs, details, LEDs, etc. are powered on successfully. Communicate with all peripherals
STM:
- Verify the enable pin (N-CH MOSFET gate) can be driven high and low (PB2)
- Verify the analog read of the current sense amplifier output (PB1)
- Verify the analog read of the 17V rail (PB0)
Electrical:
- Verify the 17V output can be enabled and disabled vis N-CH FET (can draw load from the output when enabled, can’t otherwise)
- Verify the analog output of the amplifier matches expectations
- Verify the TVS diode function protects against an oversimplification of signal
Changes for Next Rev
R44 and R45 are 0603 and should be 0805
Change 0.1uF 10V to 50V for consistency (5V high side switched)
3.3k (r2) 0603 part number
There are 16V, 50V and 100V 1uF caps on the board
It should probably double the power rating on the current sense resistors for the 24V buck
Add label to 3v3 led
N-Ch fet description says 340mS instead of 340 mA
Add polarity indicators to terminals
STM reset button footprint is wrong, shorts itself out
Add testpoint labels where convenient
SHDN on CAN should have a test point
RST pin on microcontroller should have testpoint w label
Add clippy testpoints to all of the voltage rails