From a6ab1919ebdc9fab74774d9031941aa56cc6206b Mon Sep 17 00:00:00 2001 From: songyueli Date: Fri, 12 Jun 2026 01:44:43 -0400 Subject: [PATCH] bring back detailed bms --- PCAN_project/hytech.sym | 66 +++++++++++++++++++++++++++++++---------- 1 file changed, 51 insertions(+), 15 deletions(-) diff --git a/PCAN_project/hytech.sym b/PCAN_project/hytech.sym index 7e09036..3468e10 100644 --- a/PCAN_project/hytech.sym +++ b/PCAN_project/hytech.sym @@ -34,23 +34,14 @@ Enum=drivetrain_stateE(0="NOT_CONNECTED", 1="NOT_ENABLED_NO_HV_PRESENT", 2="NOT_ 3="INVERTERS_READY", 4="INVERTERS_HV_ENABLED", 5="ENABLED_DRIVE_MODE", 6="ERROR", 7="CLEARING_ERRORS") {SIGNALS} -Sig=thermistor_group_id unsigned 4 -Sig=cell_group_id unsigned 4 +Sig=group_id unsigned 4 Sig=total_charge unsigned 32 /u:Coulombs /f:0.0001 // UNUSED SIGNAL. See legacy AMS firmware (code-2024) for usage. Sig=total_discharge unsigned 32 /u:Coulombs /f:0.0001 // UNUSED SIGNAL. See legacy AMS firmware (code-2024) for usage. Sig=chip_id unsigned 4 -Sig=thermistor_cell_group_temp_0 signed 16 /f:0.01 -Sig=thermistor_cell_group_temp_1 signed 16 /f:0.01 -Sig=thermistor_cell_group_temp_2 signed 16 /f:0.01 -Sig=thermistor_cell_group_temp_3 signed 16 /f:0.01 -Sig=cell_group_voltage_0 unsigned 16 /f:0.0001 -Sig=cell_group_voltage_1 unsigned 16 /f:0.0001 -Sig=cell_group_voltage_2 unsigned 16 /f:0.0001 -Sig=temp_0 signed 16 /u:"Deg C" /f:0.01 Sig=max_board_temp signed 16 /u:"Deg C" /f:0.01 Sig=min_cell_temp signed 16 /u:"Deg C" /f:0.01 Sig=max_cell_temp signed 16 /u:"Deg C" /f:0.01 -Sig=shdn_out_voltage_state unsigned 8 +Sig=charging_requested unsigned 8 Sig=overvoltage_error unsigned 1 /u:none // Whether or not the energy meter is reading an over-voltage error. Sig=undervoltage_error unsigned 1 Sig=total_voltage_high_error unsigned 1 @@ -63,7 +54,7 @@ Sig=overtemp_error unsigned 1 Sig=current signed 16 /f:0.01 Sig=shutdown_g_above_threshold_error unsigned 1 Sig=shutdown_h_above_threshold_error unsigned 1 -Sig=average_voltage unsigned 16 /u:V /f:0.0001 +Sig=average_cell_voltage unsigned 16 /u:V /f:0.0001 Sig=min_cell_voltage unsigned 16 /f:0.0001 Sig=max_cell_voltage unsigned 16 /u:V /f:0.0001 Sig=total_voltage unsigned 16 /f:0.01 @@ -688,21 +679,66 @@ Sig=steering_both_sensors_fail bit Sig=steering_interface_sensor_error bit Sig=in_steering_calibration_state bit // Input from VCR to tell VCF if steering can calibrate or not Sig=dim_button bit // Dim button on dash +Sig=average_temp signed 16 /u:"Deg C" /f:0.01 +Sig=min_temp signed 16 /f:0.01 +Sig=max_temp signed 16 /u:"deg C" /f:0.01 +Sig=ic_id unsigned 4 +Sig=temp_0 signed 16 /u:"Deg C" /f:0.01 +Sig=temp_1 signed 16 /u:"Deg C" /f:0.01 +Sig=total_pack_voltage unsigned 16 /f:0.01 +Sig=voltage_0 unsigned 16 /f:0.0001 +Sig=voltage_1 unsigned 16 /f:0.0001 +Sig=voltage_2 unsigned 16 /f:0.0001 +Sig=thermistor_id_0 signed 16 /f:0.01 +Sig=thermistor_id_1 signed 16 /f:0.01 +Sig=thermistor_id_2 signed 16 /f:0.01 {SENDRECEIVE} [BMS_STATUS] ID=0DBh Len=1 -Sig=shdn_out_voltage_state 0 +Sig=charging_requested 0 [BMS_VOLTAGES] ID=0D7h Len=8 -Sig=average_voltage 0 +Sig=average_cell_voltage 0 Sig=min_cell_voltage 16 Sig=max_cell_voltage 32 -Sig=total_voltage 48 +Sig=total_pack_voltage 48 + +[BMS_DETAILED_TEMPS] +ID=0DAh +Len=7 +Sig=group_id 0 +Sig=ic_id 4 +Sig=thermistor_id_0 8 +Sig=thermistor_id_1 24 +Sig=thermistor_id_2 40 + +[BMS_DETAILED_VOLTAGES] +ID=0D8h +Len=7 +Sig=group_id 0 +Sig=ic_id 4 +Sig=voltage_0 8 +Sig=voltage_1 24 +Sig=voltage_2 40 + +[BMS_BOARD_DETAILED_TEMPS] +ID=0D6h +Len=5 +Sig=ic_id 0 +Sig=temp_0 8 +Sig=temp_1 24 + +[BMS_TEMPS] +ID=0D9h +Len=6 +Sig=max_board_temp 0 +Sig=min_cell_temp 16 +Sig=max_cell_temp 32 [CCU_STATUS] ID=0DDh