System Monitoring _ MCU to CAN

The system monitoring MCU aims to provide the latest system status by leveraging automotive-grade power and MCU. It constantly reports the system thermal, voltage, current information, and power-on sequence through the M12 connector on the panel with CAN bus and digital output.
DO
The DO provide a straight forward status.
DO
High
Low
CAN
A sample parser could be found on https://github.com/qshiwu/NRU-230V-AWP_System_Monitoring

The CAN bus will output a string per second, which involves the following information.
CAN Data
0x1B0A0001
DC_IN_H
DC_IN_L
P12VSUS_H
P12VSUS_L
P12VSUS_ISMON_H
P12VSUS_ISMON_L
P5VSUS_H
P5VSUS_L
0x1B0A0002
TEMP_SENSE0_H
TEMP_SENSE0_L
TEMP_SENSE1_H
TEMP_SENSE1_L
TEMP_SENSE2_H
TEMP_SENSE2_L
TEMP_SENSE3_H
TEMP_SENSE3_L
0x1B0A0003
TEMP_SENSE4_H
TEMP_SENSE4_L
TMS320_SUS_PWR_OK
TMS320_MODULE_POWER_ON
TMS320_BIOS_OK
TMS320_MAIN_PWR_OK
TMS320_MODULE_SHDN_N
TMS320_CARRIER_POWER_ON
0x1B0A0004
PC_CPU0_H
PC_CPU0_L
PC_CPU1_H
PC_CPU1_L
PC_CPU2_H
PC_CPU2_L
PC_CPU3_H
PC_CPU3_L
0x1B0A0005
PC_CPU4_H
PC_CPU4_L
PC_CPU5_H
PC_CPU5_L
PC_CPU6_H
PC_CPU6_L
PC_CPU7_H
PC_CPU7_L
0x1B0A0006
PC_RAM_H
PC_RAM_L
0x00
0x00
0x00
0x00
0x00
0x00
0x1B0A0007
PC_CPU_TEMP
PC_CPU_TEMP
PC_CPU_TEMP
PC_CPU_TEMP
PC_GPU_TEMP
PC_GPU_TEMP
PC_GPU_TEMP
PC_GPU_TEMP
Formula table
DCIN
DCIN / 2^11 * 3.3
RawV * 32 / 2
V
P12VSUS
P12VSUS / 2^11 * 3.3
RawV * 12 / 2
V
P12VSUS_ISMON
P12VSUS_ISMON / 2^11 * 3.3
(RawV - 0.25) * 28.57
A
P5VSUS
P5VSUS / 2^11 * 3.3
RawV * 12 / 2
V
TMS320_SUS_PWR_OK
NA
0 : LOW ; 1 : HIGH
NA
TMS320_MODULE_POWER_ON
NA
0 : LOW ; 1 : HIGH
NA
TMS320_BIOS_OK
NA
0 : LOW ; 1 : HIGH
NA
TMS320_MAIN_PWR_OK
NA
0 : LOW ; 1 : HIGH
NA
TMS320_MODULE_SHDN_N
NA
0 : LOW ; 1 : HIGH
NA
TMS320_CARRIER_POWER_ON
NA
0 : LOW ; 1 : HIGH
NA
PC_CPU0
NA
Hexadecimal to Decimal
%
PC_CPU1
NA
Hexadecimal to Decimal
%
PC_CPU2
NA
Hexadecimal to Decimal
%
PC_CPU3
NA
Hexadecimal to Decimal
%
PC_CPU4
NA
Hexadecimal to Decimal
%
PC_CPU5
NA
Hexadecimal to Decimal
%
PC_CPU6
NA
Hexadecimal to Decimal
%
PC_CPU7
NA
Hexadecimal to Decimal
%
PC_RAM
NA
Hexadecimal to Decimal
MB
PC_CPU_TEMP
NA
IEEE754
°C
PC_GPU_TEMP
NA
IEEE754
°C
Reference Document
Power On Sequence with Timestamp
SUS_PWR_OK: PCBA reports that the sustain power is ready.
MODULE_PWR_ON: PCBA sends to Jetson AGX Orin after sustain power is ready.
CARRIER_PWR_ON: Jetson AGX Orin sends a signal to PCBA to enable runtime power.
MAIN_PWR_OK (runtime okay): PCBA reports that the runtime power is ready.
BIOS_OK: Jetson AGX Orin reports that it has booted into the OS (via Neousys' startup script).
Voltage Monitoring
DCIN_SENSE: current DC input voltage
12VSUS: 12V sustained power on PCBA. The voltage fluctuation is expected to be smaller than 0.5%
5VSUS: 5V sustained power on PCBA. The voltage fluctuation is expected to be smaller than 0.5%
The PoE+ power supply is excluded from 12VSUS.
Current Monitoring
12VSUS_ISMON: The current output of 12VSUS
POE_ISMON: The current output of PoE+ (54V). Read by Jetson I2C
The total system power consumption is: 12VSUS_ISMON * 12VSUS + 54 * POE_ISMON
Thermal Sensor
Sensor #0: Between M2. M key module and PCBA
Sensor #1: Between M2. B key module and PCBA
Sensor #2: Between mPCIe module (w/ SIM) and PCBA
Sensor #3: Between AGX Orin module and PCBA
Sensor #4: Near 12VSUS Choke
Last updated