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.

If OS is alive
Else

DO

High

Low


CAN

A sample parser could be found on https://github.com/qshiwu/NRU-230V-AWP_System_Monitoringarrow-up-right

The CAN bus will output a string per second, which involves the following information.

CAN Data

ID
Data0
Data1
Data2
Data3
Data4
Data5
Data6
Data7

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

Name
Raw Voltage (RawV)
Result
Unit

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

TEMP_SENSE0

TEMP_SENSE0 / 2^11 * 3.3

Interpolate RawV from Table

°C

TEMP_SENSE1

TEMP_SENSE1 / 2^11 * 3.3

Interpolate RawV from Table

°C

TEMP_SENSE2

TEMP_SENSE2 / 2^11 * 3.3

Interpolate RawV from Table

°C

TEMP_SENSE3

TEMP_SENSE3 / 2^11 * 3.3

Interpolate RawV from Table

°C

TEMP_SENSE4

TEMP_SENSE4 / 2^11 * 3.3

Interpolate RawV from Table

°C

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%

circle-info

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

circle-info

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