diff --git a/firmware/config/engines/custom_engine.cpp b/firmware/config/engines/custom_engine.cpp index 8898c53ad1..cd9e189de1 100644 --- a/firmware/config/engines/custom_engine.cpp +++ b/firmware/config/engines/custom_engine.cpp @@ -630,7 +630,17 @@ void setTest33816EngineConfiguration(DECLARE_CONFIG_PARAMETER_SIGNATURE) { CONFIG(isSdCardEnabled) = false; - CONFIG(mc33_hvolt) = 63; - CONFIG(mc33816spiDevice) = SPI_DEVICE_3; + + // This is the configuration for bosch HDEV 5 injectors + CONFIG(mc33_hvolt) = 65; + CONFIG(mc33_i_boost) = 13000; + CONFIG(mc33_i_peak) = 9400; + CONFIG(mc33_i_hold) = 3700; + CONFIG(mc33_t_max_boost) = 470; + CONFIG(mc33_t_peak_off) = 10; + CONFIG(mc33_t_peak_tot) = 700; + CONFIG(mc33_t_bypass) = 15; + CONFIG(mc33_t_hold_off) = 60; + CONFIG(mc33_t_hold_tot) = 10000; } diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 61779ff8c0..c4f70887eb 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -741,7 +741,7 @@ pin_output_mode_e hip9011IntHoldPinMode; ! 536870911 = 2^29-1, the maximum valid extended ID uint32_t verboseCanBaseAddress;;"", 1, 0, 0, 536870911, 0 - uint8_t mc33_hvolt;;"v", 1, 0, 0, 100, 0 + uint8_t mc33_hvolt;;"v", 1, 0, 40, 70, 0 uint8_t fsio_visible acIdleExtraMin;+Additional idle PID minValue while A/C is active;"Percent", 1, 0, 0, 255, 0 uint8_t[2] unusedHere;;"units", 1, 0, -20, 100, 0 @@ -1309,15 +1309,15 @@ uint8_t[4] unusedsw;;"units", 1, 0, -20, 100, 0 gppwm_channel[GPPWM_CHANNELS iterate] gppwm; - uint16_t mc33_i_boost;;"X", 1, 0.0, 0, 64000, 0 - uint16_t mc33_i_peak;;"X", 1, 0.0, 0, 64000, 0 - uint16_t mc33_i_hold;;"X", 1, 0.0, 0, 64000, 0 - uint16_t mc33_t_max_boost;;"X", 1, 0.0, 0, 64000, 0 - uint16_t mc33_t_peak_off;;"X", 1, 0.0, 0, 64000, 0 - uint16_t mc33_t_peak_tot;;"X", 1, 0.0, 0, 64000, 0 - uint16_t mc33_t_bypass;;"X", 1, 0.0, 0, 64000, 0 - uint16_t mc33_t_hold_off;;"X", 1, 0.0, 0, 64000, 0 - uint16_t mc33_t_hold_tot;;"X", 1, 0.0, 0, 64000, 0 + uint16_t mc33_i_boost;;"mA", 1, 0.0, 1000, 25000, 0 + uint16_t mc33_i_peak;;"mA", 1, 0.0, 1000, 20000, 0 + uint16_t mc33_i_hold;;"mA", 1, 0.0, 1000, 20000, 0 + uint16_t mc33_t_max_boost;;"us", 1, 0.0, 0, 10000, 0 + uint16_t mc33_t_peak_off;;"us", 1, 0.0, 0, 10000, 0 + uint16_t mc33_t_peak_tot;;"us", 1, 0.0, 0, 10000, 0 + uint16_t mc33_t_bypass;;"us", 1, 0.0, 0, 10000, 0 + uint16_t mc33_t_hold_off;;"us", 1, 0.0, 0, 10000, 0 + uint16_t mc33_t_hold_tot;;"us", 1, 0.0, 0, 10000, 0 ! just a reminder that 'int' and 'float' are 4 bytes each int[371] mainUnusedEnd;;"units", 1, 0, -20, 100, 0 diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 3d2730bedc..25a753656d 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -1795,20 +1795,24 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00" panel = pedalGauges, East dialog = mc33Dialog, "GDI Dreams" - field = mc33816_cs, mc33816_cs - field = mc33816_rstb, mc33816_rstb - field = mc33816_flag0, mc33816_flag0 - field = "mc33972 SPI", mc33972spiDevice - field = mc33_hvolt, mc33_hvolt - field = mc33_i_boost, mc33_i_boost - field = mc33_i_peak, mc33_i_peak - field = mc33_i_hold, mc33_i_hold - field = mc33_t_max_boost, mc33_t_max_boost - field = mc33_t_peak_off, mc33_t_peak_off - field = mc33_t_peak_tot, mc33_t_peak_tot - field = mc33_t_bypass, mc33_t_bypass - field = mc33_t_hold_off, mc33_t_hold_off - field = mc33_t_hold_tot, mc33_t_hold_tot + field = "MC33816 cs", mc33816_cs + field = "MC33816 rstb", mc33816_rstb + field = "MC33816 flag0", mc33816_flag0 + field = "MC33816 SPI Device", mc33972spiDevice + + field = "Boost voltage", mc33_hvolt + + field = "Boost current target", mc33_i_boost + field = "Max boost time (timeout)", mc33_t_max_boost + field = "Boost -> Peak Bypass Time", mc33_t_peak_off + + field = "Peak current target", mc33_i_peak + field = "Peak time", mc33_t_peak_tot + field = "Peak -> Hold Bypass Time", mc33_t_bypass + + field = "Hold current target", mc33_i_hold + field = "mc33_t_hold_off ?????", mc33_t_hold_off + field = "Maximum injection duration", mc33_t_hold_tot ; Sensor Inputs