Power Supplies
| Goal | Observations | Pass/Fail |
|---|---|---|
Main 5V,/- 0.2V |
5.009 |
|
+3.3V, +/- 0.1V |
3.351 |
|
+12V Payment, +/-0.5V |
12.130 |
|
+12V Router, +/-0.5V |
12.126 |
|
+12V Touch, +/-0.5V |
12.026 |
|
Max Ripple 3.3V <100mV |
68mV |
|
Max Ripple 5V <100mV |
72mV |
|
Max Ripple 12V Payment <100mV |
72mV @ no load / not measured at load |
|
Max Ripple 12V Router <100mV |
76mV @ no load / not measured at load |
|
Max Ripple 12V Touch <100mV |
112mV |
|
VUSB1 +5V, On/Off |
||
VUSB1 +5V, Over Current Limit |
||
VUSB1 +5V, Over Current Limit Signal |
||
VUSB2 +5V, On/Off |
||
VUSB2 +5V, Over Current Limit |
||
VUSB2 +5V, Over Current Limit Signal |
||
Main +5V, 3A drain, 72 hours |
||
USB +5V, 1.2A drain, 72 hours |
||
Enable pin on 12V Payment |
||
Payment 1Amp load, 1 hour |
Voltage drop to 11.871, +/- 150mV @ 1.7MHz, temperature on SW IC=49.5 degrees, i.e. +26 over ambient |
|
Payment Max current test, Voltage >11V |
2.5 Amp, 74 degrees, 50 above ambient. Can’t test higher as my own power supply can’t deliver. :-( |
|
Enable pin on 12V Router |
||
Router 1Amp load, 1 hour |
Voltage drop to 11.806, +/- 200mV @ 1.8MHz, temperature on SW IC=46.1 degrees, i.e. +23 over ambient |
|
Router Max current test, Voltage >11V |
2.5 Amp, 74 degrees, 50 above ambient. Can’t test higher as my own power supply can’t deliver. :-( |
|
Touch pin on 12V Touch |
||
Touch 1Amp load, 1 hour |
Voltage drop to 11.804, +/- 150mV @ 2MHz, temperature on SW IC=48.4 degrees, i.e. +25 over ambient |
|
Touch Max current test, Voltage >11V |
2.5 Amp, 74 degrees, 50 above ambient. Can’t test higher as my own power supply can’t deliver. :-( |
|
Watchdog, default disabled |
||
Watchdog, enable, >1.1sec delay |
Delay was ~1.6sec, which is Typ value in datasheet. |
|
Watchdog, power down of Main +5V |
Power comes back on by itself, even when WD_EN is kept LOW. That is correct according to datasheet. |
|
Recovery after Watchdog power down. |
Raspberry Pi
| Goal | Observations | Pass/Fail |
|---|---|---|
USB switch operational |
||
Flashing eMMC over USB |
||
HDMI0 showing output |
Only tested BIOS boot info, since BalenaOS is headless by default. |
|
HDMI1 showing output |
Only tested BIOS boot info, since BalenaOS is headless by default. |
|
Ethernet getting a IP address |
||
WiFi getting a IP address |
||
UART0 |
There is a login given, but it seems that Balena immediately turns it off. |
|
UART3 |
||
UART4 |
||
UART5 |
||
SDcard |
Can not be tested. I don’t have RPi CM4 without eMMC flash. |
|
GPIO2, RCMP output |
||
GPIO3, F/R output |
||
GPIO16, SV output |
||
GPIO7, Door Sensor 1 input |
"bash: echo: write error: Device or resource busy". By default, Balena (in CM4IO board mode) has GPIO7 protected. Need to investigate what function is on that. |
|
GPIO11, Door Sensor 2 input |
||
GPIO25, Door Sensor 3 input |
||
GPIO17, Gas Sensor input |
Oversight; the input is expecting 24V and MOSFET is only rated to 20V. Apply 12V works. |
|
GPIO27, HU input |
||
GPIO22, HV input |
||
GPIO23, HW input |
||
GPIO6, Home input |
||
GPIO21, Compartment input |
USB Hub
| Goal | Observations | Pass/Fail |
|---|---|---|
USB_Power1 5V,/- 0.2V |
||
USB_Power2 5V,/- 0.2V |
||
USB_Power3 5V,/- 0.2V |
||
USB_Power4 5V,/- 0.2V |
||
USB_Power5 5V,/- 0.2V |
||
USB_Power6 5V,/- 0.2V |
||
Power1_top 5V,/- 0.2V @ 500mA |
4.798V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power1_bottom 5V,/- 0.2V @ 500mA |
4.793V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power2_top 5V,/- 0.2V @ 500mA |
4.678V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power2_bottom 5V,/- 0.2V @ 500mA |
4.677V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power3_top 5V,/- 0.2V @ 500mA |
4.656V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power3_bottom 5V,/- 0.2V @ 500mA |
4.647V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power4_top 5V,/- 0.2V @ 500mA |
4.664V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power4_bottom 5V,/- 0.2V @ 500mA |
4.629V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power5_top 5V,/- 0.2V @ 500mA |
4.787V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power5_bottom 5V,/- 0.2V @ 500mA |
4.818V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power6_top 5V,/- 0.2V @ 500mA |
4.811V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Power6_bottom 5V,/- 0.2V @ 500mA |
4.770V (cause; power traces are too thin on PCB. Fixed in next revision) |
|
Over Current shutdown Power1_top, set to 0.75 Amp |
||
Over Current shutdown Power1_bottom, set to 0.75 Amp |
||
Over Current shutdown Power2_top, set to 0.75 Amp |
||
Over Current shutdown Power2_bottom, set to 0.75 Amp |
||
Over Current shutdown Power3_top, set to 0.75 Amp |
||
Over Current shutdown Power3_bottom, set to 0.75 Amp |
||
Over Current shutdown Power4_top, set to 0.75 Amp |
||
Over Current shutdown Power4_bottom, set to 0.75 Amp |
||
Over Current shutdown Power5_top, set to 0.75 Amp |
||
Over Current shutdown Power5_bottom, set to 0.75 Amp |
||
Over Current shutdown Power6_top, set to 0.75 Amp |
||
Over Current shutdown Power6_bottom, set to 0.75 Amp |
||
Green LEDs, meaning what?. Left LED is bottom, Right LED is top |
For storage (SDcard) the green comes on and stays on. For the USB camera, it starts on and turns off shortly after (trying to turn on blue led?). |
|
Blue LED, meaning what(?) |
Don’t have any USB devices that turns this ON. |
|
RPi CM4 upstream detects Hub1. |
||
RPi CM4 upstream detects Hub2 |
||
Detecting device on USB1 |
||
Detecting device on USB2 |
||
Detecting device on USB3 |
||
Detecting device on USB4 |
||
Detecting device on USB5 |
||
Detecting device on USB6 |
||
Detecting device on USB7 |
||
Detecting device on USB8 |
||
Detecting device on USB9 |
||
Detecting device on USB10 |
||
Detecting device on USB11 |
||
Detecting device on USB12 |
||
HighSpeed testing USB1 |
||
HighSpeed testing USB2 |
||
HighSpeed testing USB3 |
||
HighSpeed testing USB4 |
||
HighSpeed testing USB5 |
||
HighSpeed testing USB6 |
||
HighSpeed testing USB7 |
||
HighSpeed testing USB8 |
||
HighSpeed testing USB9 |
||
HighSpeed testing USB10 |
||
HighSpeed testing USB11 |
||
HighSpeed testing USB12 |
STM32F103 System
| Goal | Observations | Pass/Fail |
|---|---|---|
st-info --probe |
STM32Fxx_MD, 20kB RAM, 128kB Flash |
|
Flash default STM32F103 Mecrisp |
||
External Crystal operational |
||
BOOT and RESET operational |
||
Serial port connected to Mecrisp terminal loop |
||
Mecrisp accessible from RPi UART3 |
Digital Outputs
| Goal | Observations | Pass/Fail |
|---|---|---|
SV defaults to OFF on powerup, and no ON glitch |
On power-up, SV is driving the output. Need to change pull-up to pull-down |
|
SV sink 5V/300mA for 15 minutes and no heating |
||
SV LED ON when output is ACTIVE, i.e. sinks to GND |
||
F/R defaults to OFF on powerup, and no ON glitch |
On power-up, F/R is driving the output. Need to change pull-up to pull-down |
|
F/R sink 5V/300mA for 15 minutes and no heating |
||
F/R LED ON when output is ACTIVE, i.e. sinks to GND |
||
DA1 defaults to OFF on powerup, and no ON glitch |
No, it is ON on powerup. (Fix pulldown to be pullup) |
|
DA1 sink 12V/1Amp for 15 minutes and no heating |
||
DA1 LED ON when output is ACTIVE, i.e. sinks to GND |
||
DA2 defaults to OFF on powerup, and no ON glitch |
No, it is ON on powerup. (Fix pulldown to be pullup) |
|
DA2 sink 12V/1Amp for 15 minutes and no heating |
||
DA2 LED ON when output is ACTIVE, i.e. sinks to GND |
||
DA3 defaults to OFF on powerup, and no ON glitch |
No, it is ON on powerup. (Fix pulldown to be pullup) |
|
DA3 sink 12V/1Amp for 15 minutes and no heating |
||
DA3 LED ON when output is ACTIVE, i.e. sinks to GND |
||
RCMP defaults to OFF on powerup, and no ON glitch |
No, it is ON on powerup. |
|
RCMP LED Blue ON when output ACTIVE |
||
RCMP LED Green ON when output ACTIVE |
Digital Inputs
| Goal | Observations | Pass/Fail |
|---|---|---|
DS1 FALSE when to DM1_IN unconnected |
||
DS1 TRUE when to DM1_IN to GND |
||
DS1 can handle a 24V input spike of <100ms |
||
DS1 can handle a 24V input permanently |
||
DS2 FALSE when to DM1_IN unconnected |
||
DS2 TRUE when to DM1_IN to GND |
||
DS2 can handle a 24V input spike of <100ms |
||
DS2 can handle a 24V input permanently |
||
DS3 FALSE when to DM1_IN unconnected |
||
DS3 TRUE when to DM1_IN to GND |
||
DS3 can handle a 24V input spike of <100ms |
||
DS3 can handle a 24V input permanently |
||
HU FALSE when to HU_IN unconnected |
||
HU TRUE when to HU_IN to GND |
||
HU can count faster than 100kHz |
||
HV can count faster than 100kHz |
||
HW can count faster than 100kHz |
Colibri subsystem
See separate test protocol.