We have reserved several pins for the system monitoring MCU on the panel, including 1x RS232, 1x isolated CAN, 1x isolated DO, and 1x ignition input. Please refer to the pinout details on this page [link].
The purpose of each I/O is as follows:
MCU_RS232 – An interactive interface for sending commands and querying results once the MCU is powered up.
MCU_STATUS – Indicates the CPU status based on heartbeat checks and continuous handshakes.
MCU_CAN – A one-way interface that continuously sends onboard voltage, current, and thermal sensor information. This CAN bus is only functional after the sustain power is ready.
MCU_IGNITION – The ignition input for ignition power control.
Installation
We have prepared a sample program to demonstrate the system monitoring MCU on Ubuntu 24.04. Please use the following commands to download and install the sample code.
The RGS-9805GC uses an MCU-based approach to provide a remote control feature. You can send the following command to the MCU via RS232 for power management. The RS232 settings are 115200 8E1 (please double-check the even parity setting).
Remote Control Command
Boot Log
Check MCU Version
Check Current Power status
Check Sensor Info
The example sensor log shows timestamps in milliseconds after the onboard MCU powers on, with updates every second.
The COM port outputs raw sensor data. You can use the attached Excel file ADC_Cal to convert the data into a readable format.
>VERXXX # Check MCU FW Version
>PWRSTA # Check Current Power Status
>PWRONX # Power On
>PWROFF # Power Off (Hard)
>PWRCYC # Power Cycle: Power Off (Hard) + Power On
>SENSOR # Check MCU Sensor Information
>RSTFUN # Functional safety Reset
#FNMD0 # Functional safety Heartbeat enable
#FNMD1 # Functional safety Handshake enable
Hello, This message is sent via Uart0!
0000000017 AT Mode S0
0000000129 AT Mode S1
0000001170 AT Mode S2
0000001186 AT Mode S3
0000001378 AT Mode S4
0000001380 Power OK
0000001394 AT Mode S5
...