Update KIA-HYUNDAI-64-BATTERY.cpp

- Changes in when inverter volts change from 0 to battery volts
- Changes in when mid-log value of frame 0x200 is sent
This commit is contained in:
LevinSwe 2024-01-12 21:03:18 +01:00 committed by GitHub
parent afd0389951
commit 36389ca59f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -288,9 +288,9 @@ void update_values_kiaHyundai_64_battery() { //This function maps all the value
} }
if (bitRead((uint8_t)batteryRelay, 0) == 1) { if (bitRead((uint8_t)batteryRelay, 0) == 1) {
Serial.print(" | BMS Output ON"); Serial.print(" | PowerRelay ON");
} else { } else {
Serial.print(" | BMS Output OFF"); Serial.print(" | PowerRelay OFF");
} }
Serial.print(" | Inverter "); Serial.print(" | Inverter ");
Serial.print(inverterVoltage); Serial.print(inverterVoltage);
@ -313,7 +313,7 @@ void receive_can_kiaHyundai_64_battery(CAN_frame_t rx_frame) {
case 0x595: case 0x595:
batteryVoltage = (rx_frame.data.u8[7] << 8) + rx_frame.data.u8[6]; batteryVoltage = (rx_frame.data.u8[7] << 8) + rx_frame.data.u8[6];
batteryAmps = (rx_frame.data.u8[5] << 8) + rx_frame.data.u8[4]; batteryAmps = (rx_frame.data.u8[5] << 8) + rx_frame.data.u8[4];
if (counter > 51) { if (counter_200 > 3) {
KIA_HYUNDAI_524.data.u8[0] = (uint8_t)(batteryVoltage / 10); KIA_HYUNDAI_524.data.u8[0] = (uint8_t)(batteryVoltage / 10);
KIA_HYUNDAI_524.data.u8[1] = (uint8_t)((batteryVoltage / 10) >> 8); KIA_HYUNDAI_524.data.u8[1] = (uint8_t)((batteryVoltage / 10) >> 8);
} //VCU measured voltage sent back to bms } //VCU measured voltage sent back to bms
@ -331,9 +331,7 @@ void receive_can_kiaHyundai_64_battery(CAN_frame_t rx_frame) {
powerRelayTemperature = rx_frame.data.u8[7]; powerRelayTemperature = rx_frame.data.u8[7];
break; break;
case 0x5D8: case 0x5D8:
if (counter < 200) { counter = 1;
counter++;
}
//PID data is polled after last message sent from battery: //PID data is polled after last message sent from battery:
if (poll_data_pid >= 10) { //polling one of ten PIDs at 100ms, resolution = 1s if (poll_data_pid >= 10) { //polling one of ten PIDs at 100ms, resolution = 1s
@ -443,7 +441,12 @@ void send_can_kiaHyundai_64_battery() {
break; break;
case 3: case 3:
KIA_HYUNDAI_200.data.u8[5] = 0xD7; KIA_HYUNDAI_200.data.u8[5] = 0xD7;
++counter_200; if (counter == 1) {
++counter_200;
}
else {
counter_200 = 0;
}
break; break;
case 4: case 4:
KIA_HYUNDAI_200.data.u8[3] = 0x10; KIA_HYUNDAI_200.data.u8[3] = 0x10;