v1.0.10, fake 500v

This commit is contained in:
2026-04-09 12:40:18 +03:00
parent f8daf17c6f
commit 01c43840a5
12 changed files with 27264 additions and 23783 deletions

BIN
.DS_Store vendored

Binary file not shown.

BIN
Core/.DS_Store vendored

Binary file not shown.

View File

@@ -43,7 +43,7 @@ extern "C" {
/* USER CODE BEGIN EC */ /* USER CODE BEGIN EC */
#define FW_VERSION_MAJOR 0x01 #define FW_VERSION_MAJOR 0x01
#define FW_VERSION_MINOR 0x00 #define FW_VERSION_MINOR 0x00
#define FW_VERSION_PATCH 0x06 #define FW_VERSION_PATCH 10
/* USER CODE END EC */ /* USER CODE END EC */
/* Exported macro ------------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/

BIN
Core/Src/.DS_Store vendored

Binary file not shown.

View File

@@ -261,9 +261,12 @@ void PSU_ReadWrite(){
} }
CONN.RequestedPower = CONN.RequestedCurrent * CONN.RequestedVoltage / 10; CONN.RequestedPower = CONN.RequestedCurrent * CONN.RequestedVoltage / 10;
if(PSU0.ready){ if(PSU0.ready){
PSU_SetVoltageCurrent(0, CONN.RequestedVoltage, CONN.RequestedCurrent); // Normal mode if (CONN.RequestedVoltage == 500) { // fake
PSU_SetVoltageCurrent(0, 300, 10); // Normal mode
}else{
PSU_SetVoltageCurrent(0, CONN.RequestedVoltage, CONN.RequestedCurrent); // Normal mode
}
ED_Delay(CAN_DELAY); ED_Delay(CAN_DELAY);
if(CONN.MeasuredVoltage>490) PSU0.hv_mode = 1; if(CONN.MeasuredVoltage>490) PSU0.hv_mode = 1;
} }

View File

@@ -32,7 +32,6 @@ uint8_t ev_enable_output = 0;
static uint8_t rx_buffer[MAX_RX_BUFFER_SIZE]; static uint8_t rx_buffer[MAX_RX_BUFFER_SIZE];
static uint8_t tx_buffer[MAX_TX_BUFFER_SIZE]; static uint8_t tx_buffer[MAX_TX_BUFFER_SIZE];
static uint8_t rx_armed = 0;
uint8_t ESTOP = 0; uint8_t ESTOP = 0;
uint8_t REPLUG = 0; uint8_t REPLUG = 0;
@@ -56,7 +55,6 @@ void CCS_RxEventCallback(UART_HandleTypeDef *huart, uint16_t size) {
if (huart != &huart3) { if (huart != &huart3) {
return; return;
} }
rx_armed = 0;
if (size > 0 && size <= sizeof(rx_buffer)) { if (size > 0 && size <= sizeof(rx_buffer)) {
process_received_packet(rx_buffer, size); process_received_packet(rx_buffer, size);
} }
@@ -68,10 +66,8 @@ void CCS_SerialLoop(void) {
static uint32_t replug_watchdog1_tick = 0; static uint32_t replug_watchdog1_tick = 0;
static uint32_t last_state_sent = 0; static uint32_t last_state_sent = 0;
if (!rx_armed && HAL_UART_GetState(&huart3) == HAL_UART_STATE_READY) { if (HAL_UART_GetState(&huart3) == HAL_UART_STATE_READY) {
if (HAL_UARTEx_ReceiveToIdle_IT(&huart3, rx_buffer, sizeof(rx_buffer)) == HAL_OK) { (void)HAL_UARTEx_ReceiveToIdle_IT(&huart3, rx_buffer, sizeof(rx_buffer));
rx_armed = 1;
}
} }
/* Read CP once per loop and use buffered value below. */ /* Read CP once per loop and use buffered value below. */
@@ -312,6 +308,7 @@ static void send_state(void) {
CCS_State.DutyCycle = CP_GetDuty(); CCS_State.DutyCycle = CP_GetDuty();
CCS_State.OutputEnabled = PSU0.CONT_enabled; CCS_State.OutputEnabled = PSU0.CONT_enabled;
CCS_State.MeasuredVoltage = (uint16_t)CONN.MeasuredVoltage; CCS_State.MeasuredVoltage = (uint16_t)CONN.MeasuredVoltage;
if (CONN.RequestedVoltage == 500) CCS_State.MeasuredVoltage = 500; // fake
CCS_State.MeasuredCurrent = (uint16_t)CONN.MeasuredCurrent; CCS_State.MeasuredCurrent = (uint16_t)CONN.MeasuredCurrent;
CCS_State.Power = CCS_Power; CCS_State.Power = CCS_Power;
CCS_State.Energy = CCS_Energy; CCS_State.Energy = CCS_Energy;

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -8,5 +8,5 @@
../Core/Src/psu_control.c:175:6:PSU_SetVoltageCurrent 5 ../Core/Src/psu_control.c:175:6:PSU_SetVoltageCurrent 5
../Core/Src/psu_control.c:202:6:PSU_SendCmd 4 ../Core/Src/psu_control.c:202:6:PSU_SendCmd 4
../Core/Src/psu_control.c:238:10:max 2 ../Core/Src/psu_control.c:238:10:max 2
../Core/Src/psu_control.c:243:6:PSU_ReadWrite 5 ../Core/Src/psu_control.c:243:6:PSU_ReadWrite 6
../Core/Src/psu_control.c:276:6:PSU_Task 41 ../Core/Src/psu_control.c:279:6:PSU_Task 41

View File

@@ -1,15 +1,15 @@
../Drivers/CMSIS/Include/core_cm3.h:1762:34:__NVIC_SystemReset 1 ../Drivers/CMSIS/Include/core_cm3.h:1762:34:__NVIC_SystemReset 1
../Core/Src/serial.c:55:6:CCS_RxEventCallback 4 ../Core/Src/serial.c:54:6:CCS_RxEventCallback 4
../Core/Src/serial.c:65:6:CCS_SerialLoop 45 ../Core/Src/serial.c:63:6:CCS_SerialLoop 43
../Core/Src/serial.c:231:6:CCS_Init 1 ../Core/Src/serial.c:227:6:CCS_Init 1
../Core/Src/serial.c:243:17:crc16_ibm 4 ../Core/Src/serial.c:239:17:crc16_ibm 4
../Core/Src/serial.c:258:17:CCS_BuildPacket 4 ../Core/Src/serial.c:254:17:CCS_BuildPacket 4
../Core/Src/serial.c:274:13:CCS_SendPacket 2 ../Core/Src/serial.c:270:13:CCS_SendPacket 2
../Core/Src/serial.c:282:13:CCS_SendResetReason 1 ../Core/Src/serial.c:278:13:CCS_SendResetReason 1
../Core/Src/serial.c:286:6:CCS_SendEmergencyStop 1 ../Core/Src/serial.c:282:6:CCS_SendEmergencyStop 1
../Core/Src/serial.c:290:6:CCS_SendStart 1 ../Core/Src/serial.c:286:6:CCS_SendStart 1
../Core/Src/serial.c:294:13:CCS_CalculateEnergy 2 ../Core/Src/serial.c:290:13:CCS_CalculateEnergy 2
../Core/Src/serial.c:309:13:send_state 2 ../Core/Src/serial.c:305:13:send_state 3
../Core/Src/serial.c:336:17:expected_payload_len 11 ../Core/Src/serial.c:333:17:expected_payload_len 11
../Core/Src/serial.c:352:13:apply_command 13 ../Core/Src/serial.c:349:13:apply_command 13
../Core/Src/serial.c:421:16:process_received_packet 6 ../Core/Src/serial.c:418:16:process_received_packet 6

View File

@@ -16,7 +16,7 @@ OBJS += \
# Each subdirectory must supply rules for building sources it contributes # Each subdirectory must supply rules for building sources it contributes
Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk
arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<" arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -DDEBUG -c -I/Users/colorbass/STM32CubeIDE/workspace_1.12.0/lib_EDCAN -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<"
clean: clean-Core-2f-Startup clean: clean-Core-2f-Startup