Power Supplies

Goal Observations Pass/Fail

Main 5V,/- 0.2V

5.009

pass

+3.3V, +/- 0.1V

3.351

pass

+12V Payment, +/-0.5V

12.130

pass

+12V Router, +/-0.5V

12.126

pass

+12V Touch, +/-0.5V

12.026

pass

Max Ripple 3.3V <100mV

68mV

pass

Max Ripple 5V <100mV

72mV

pass

Max Ripple 12V Payment <100mV

72mV @ no load / not measured at load

pass / fail

Max Ripple 12V Router <100mV

76mV @ no load / not measured at load

pass / fail

Max Ripple 12V Touch <100mV

112mV

fail

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

pass

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. :-(

pass

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

pass

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. :-(

pass

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

pass

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. :-(

pass

Watchdog, default disabled

pass

Watchdog, enable, >1.1sec delay

Delay was ~1.6sec, which is Typ value in datasheet.

pass

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.

pass

Recovery after Watchdog power down.

pass

Raspberry Pi

Goal Observations Pass/Fail

USB switch operational

Flashing eMMC over USB

pass

HDMI0 showing output

Only tested BIOS boot info, since BalenaOS is headless by default.

pass

HDMI1 showing output

Only tested BIOS boot info, since BalenaOS is headless by default.

pass

Ethernet getting a IP address

WiFi getting a IP address

pass

UART0

There is a login given, but it seems that Balena immediately turns it off.

pass

UART3

UART4

UART5

SDcard

Can not be tested. I don’t have RPi CM4 without eMMC flash.

fail

GPIO2, RCMP output

pass

GPIO3, F/R output

pass

GPIO16, SV output

pass

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.

fail

GPIO11, Door Sensor 2 input

pass

GPIO25, Door Sensor 3 input

pass

GPIO17, Gas Sensor input

Oversight; the input is expecting 24V and MOSFET is only rated to 20V. Apply 12V works.

fail

GPIO27, HU input

pass

GPIO22, HV input

pass

GPIO23, HW input

pass

GPIO6, Home input

pass

GPIO21, Compartment input

pass

USB Hub

Goal Observations Pass/Fail

USB_Power1 5V,/- 0.2V

pass

USB_Power2 5V,/- 0.2V

pass

USB_Power3 5V,/- 0.2V

pass

USB_Power4 5V,/- 0.2V

pass

USB_Power5 5V,/- 0.2V

pass

USB_Power6 5V,/- 0.2V

pass

Power1_top 5V,/- 0.2V @ 500mA

4.798V (cause; power traces are too thin on PCB. Fixed in next revision)

pass

Power1_bottom 5V,/- 0.2V @ 500mA

4.793V (cause; power traces are too thin on PCB. Fixed in next revision)

fail

Power2_top 5V,/- 0.2V @ 500mA

4.678V (cause; power traces are too thin on PCB. Fixed in next revision)

fail

Power2_bottom 5V,/- 0.2V @ 500mA

4.677V (cause; power traces are too thin on PCB. Fixed in next revision)

fail

Power3_top 5V,/- 0.2V @ 500mA

4.656V (cause; power traces are too thin on PCB. Fixed in next revision)

fail

Power3_bottom 5V,/- 0.2V @ 500mA

4.647V (cause; power traces are too thin on PCB. Fixed in next revision)

fail

Power4_top 5V,/- 0.2V @ 500mA

4.664V (cause; power traces are too thin on PCB. Fixed in next revision)

fail

Power4_bottom 5V,/- 0.2V @ 500mA

4.629V (cause; power traces are too thin on PCB. Fixed in next revision)

fail

Power5_top 5V,/- 0.2V @ 500mA

4.787V (cause; power traces are too thin on PCB. Fixed in next revision)

fail

Power5_bottom 5V,/- 0.2V @ 500mA

4.818V (cause; power traces are too thin on PCB. Fixed in next revision)

pass

Power6_top 5V,/- 0.2V @ 500mA

4.811V (cause; power traces are too thin on PCB. Fixed in next revision)

pass

Power6_bottom 5V,/- 0.2V @ 500mA

4.770V (cause; power traces are too thin on PCB. Fixed in next revision)

fail

Over Current shutdown Power1_top, set to 0.75 Amp

pass

Over Current shutdown Power1_bottom, set to 0.75 Amp

pass

Over Current shutdown Power2_top, set to 0.75 Amp

pass

Over Current shutdown Power2_bottom, set to 0.75 Amp

pass

Over Current shutdown Power3_top, set to 0.75 Amp

pass

Over Current shutdown Power3_bottom, set to 0.75 Amp

pass

Over Current shutdown Power4_top, set to 0.75 Amp

pass

Over Current shutdown Power4_bottom, set to 0.75 Amp

pass

Over Current shutdown Power5_top, set to 0.75 Amp

pass

Over Current shutdown Power5_bottom, set to 0.75 Amp

pass

Over Current shutdown Power6_top, set to 0.75 Amp

pass

Over Current shutdown Power6_bottom, set to 0.75 Amp

pass

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?).

pass

Blue LED, meaning what(?)

Don’t have any USB devices that turns this ON.

RPi CM4 upstream detects Hub1.

pass

RPi CM4 upstream detects Hub2

pass

Detecting device on USB1

pass

Detecting device on USB2

pass

Detecting device on USB3

pass

Detecting device on USB4

pass

Detecting device on USB5

pass

Detecting device on USB6

pass

Detecting device on USB7

pass

Detecting device on USB8

pass

Detecting device on USB9

pass

Detecting device on USB10

pass

Detecting device on USB11

pass

Detecting device on USB12

pass

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

pass

Flash default STM32F103 Mecrisp

pass

External Crystal operational

BOOT and RESET operational

Serial port connected to Mecrisp terminal loop

pass

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

fail

SV sink 5V/300mA for 15 minutes and no heating

SV LED ON when output is ACTIVE, i.e. sinks to GND

pass

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

fail

F/R sink 5V/300mA for 15 minutes and no heating

F/R LED ON when output is ACTIVE, i.e. sinks to GND

pass

DA1 defaults to OFF on powerup, and no ON glitch

No, it is ON on powerup. (Fix pulldown to be pullup)

fail

DA1 sink 12V/1Amp for 15 minutes and no heating

DA1 LED ON when output is ACTIVE, i.e. sinks to GND

pass

DA2 defaults to OFF on powerup, and no ON glitch

No, it is ON on powerup. (Fix pulldown to be pullup)

fail

DA2 sink 12V/1Amp for 15 minutes and no heating

DA2 LED ON when output is ACTIVE, i.e. sinks to GND

pass

DA3 defaults to OFF on powerup, and no ON glitch

No, it is ON on powerup. (Fix pulldown to be pullup)

fail

DA3 sink 12V/1Amp for 15 minutes and no heating

DA3 LED ON when output is ACTIVE, i.e. sinks to GND

pass

RCMP defaults to OFF on powerup, and no ON glitch

No, it is ON on powerup.

fail

RCMP LED Blue ON when output ACTIVE

pass

RCMP LED Green ON when output ACTIVE

pass

Digital Inputs

Goal Observations Pass/Fail

DS1 FALSE when to DM1_IN unconnected

pass

DS1 TRUE when to DM1_IN to GND

pass

DS1 can handle a 24V input spike of <100ms

DS1 can handle a 24V input permanently

DS2 FALSE when to DM1_IN unconnected

pass

DS2 TRUE when to DM1_IN to GND

pass

DS2 can handle a 24V input spike of <100ms

DS2 can handle a 24V input permanently

DS3 FALSE when to DM1_IN unconnected

pass

DS3 TRUE when to DM1_IN to GND

pass

DS3 can handle a 24V input spike of <100ms

DS3 can handle a 24V input permanently

HU FALSE when to HU_IN unconnected

pass

HU TRUE when to HU_IN to GND

pass

HU can count faster than 100kHz

HV can count faster than 100kHz

HW can count faster than 100kHz

Colibri subsystem

See separate test protocol.