Ignore:
Timestamp:
Aug 4, 2026, 1:53:58 PM (25 hours ago)
Author:
f.jahn
Message:

Delta Sigma ADC auf 10Channel geändert.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fw_g473rct/SES/src/eeprom.c

    r38 r73  
    6161  uint32_t        currentGain;
    6262
     63
    6364  int32_t         currentOffsetFast;
    6465  uint32_t        currentGainFast;
     66
     67  int32_t         batteryVoltageOffset;
     68  int32_t         batteryVoltageFastOffset;
     69  int32_t         shuntVoltageOffset;
     70  int32_t         shuntVoltageFastOffset;
    6571
    6672  int64_t         mAsCounter;
     
    209215        /* currentGainFast  */                                                                                                  1000000,                //uint32_t  currentGain;
    210216
     217        /* batteryVoltageOffset */                                                                                              0,
     218        /* batteryVoltageFastOffset */                                                                                  0,
     219        /* shuntVoltageOffset   */                                                                                              0,
     220        /* shuntVoltageFastOffset       */                                                                                      0,
     221
    211222        /* mAsCounter           */                                                                                                      0,                              // mAsCounter
    212223        /* detectedCapacity     */                                                                                                      -1,                             // detectedCapacity
     
    223234        /* iBatFull                                     */                                                                                      10,                             // I-batt full 10%, 10A bei 100Ah akku
    224235        /* tBatFull                                     */                                                                                      2,                              // t-batt full 2 Sekunden
    225 #if defined SYSTEM_VOLTAGE_12V
     236#if defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_12V
    226237        /* uBatFull                                     */                                                                                      14000,                          // 14V olt Ubatt full, Neu: Bei 0: Erkung von Lipro LVP als 0%
    227238        /* uBatEmpty                            */                                                                                      12400,                          // 11,312V Ubatt Empty
    228 #elif defined SYSTEM_VOLTAGE_24V
     239#elif defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_24V
    229240        /* uBatFull                                     */                                                                                      28000,                          // 14V olt Ubatt full, Neu: Bei 0: Erkung von Lipro LVP als 0%
    230241        /* uBatEmpty                            */                                                                                      24800,                          // 11,312V Ubatt Empty
    231 #elif defined SYSTEM_VOLTAGE_48V
     242#elif defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_48V
    232243        /* uBatFull                                     */                                                                                      56000,                          // 14V olt Ubatt full, Neu: Bei 0: Erkung von Lipro LVP als 0%
    233244        /* uBatEmpty                            */                                                                                      49600,                          // 11,312V Ubatt Empty
     
    239250        /* socCalcMode                          */                                                                                      1,                              // SoC calculation mode: 0(default)
    240251        /* cellRatedDischargeTime       */                                                                                      2,                              // cell rated current discharge time [C/x]. For example, if 40Ah cell is rated as 0.5c, then rated discharge time is 2
    241 #if defined SYSTEM_VOLTAGE_12V
     252#if defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_12V
    242253        /* lvpStart     */                                                                                                                      12000,                  // uint16_t lvpStart; Spannung ab der die LOW Voltage Protection aktiv wird in mV
    243254        /* lvpStop      */                                                                                                                      12500,                  // uint16_t lvpStop; Spannung ab der die LOW Voltage Protection wieder inaktiv wird
    244255        /* ovpStart     */                                                                                                                      14800,                  // uint16_t  ovpStart; Spannung ab der die OVER Voltage Protection aktiv wird in mV
    245256        /* ovpStop      */                                                                                                                      14000,                  // uint16_t  ovpStop; Spannung ab der die OVER Voltage Protection wieder inaktiv wird
    246 #elif defined SYSTEM_VOLTAGE_24V
     257#elif defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_24V
    247258        /* lvpStart     */                                                                                                                      24000,                  // uint16_t lvpStart; Spannung ab der die LOW Voltage Protection aktiv wird in mV
    248259        /* lvpStop      */                                                                                                                      25000,                  // uint16_t lvpStop; Spannung ab der die LOW Voltage Protection wieder inaktiv wird
     
    250261        /* ovpStop      */                                                                                                                      28000,                  // uint16_t  ovpStop; Spannung ab der die OVER Voltage Protection wieder inaktiv wird
    251262
    252 #elif defined SYSTEM_VOLTAGE_48V
     263#elif defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_48V
    253264        /* lvpStart     */                                                                                                                      48000,                  // uint16_t lvpStart; Spannung ab der die LOW Voltage Protection aktiv wird in mV
    254265        /* lvpStop      */                                                                                                                      50000,                  // uint16_t lvpStop; Spannung ab der die LOW Voltage Protection wieder inaktiv wird
     
    284295        /* uBatEmptyCompStartTemp       */                                                                                      50,                             // 5°C We start calculating uBatEmpty compensations only when cell temperature is lower than this value
    285296        /* uBatEmptyCompStopTemp        */                                                                                      -200,                   // -20°C We stop calculating uBatEmpty compensations when cell temperature is lower than this value
    286 #if defined SYSTEM_VOLTAGE_12V
     297#if defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_12V
    287298        /* uBatEmptyCompStopVolt        */                                                                                      10000,                  // 10V uBatEmpty voltage at temperatures lower than -20°C
    288 #elif defined SYSTEM_VOLTAGE_24V
     299#elif defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_24V
    289300/* uBatEmptyCompStopVolt        */                                                                                              20000,                  // 10V uBatEmpty voltage at temperatures lower than -20°C
    290 #elif defined SYSTEM_VOLTAGE_48V
     301#elif defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_48V
    291302/* uBatEmptyCompStopVolt        */                                                                                              40000,                  // 10V uBatEmpty voltage at temperatures lower than -20°C
    292303#else
     
    298309        /* Battery Empty Detection Mode*/                                                                               1,                              // Auto, from BMS
    299310        /* AUX MODE */                                                                                                                  AUX_MODE_HEATER,// Heizung
    300 #if defined SYSTEM_VOLTAGE_12V
     311#if defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_12V
    301312        /* AUX SETPOINT ON */                                                                                                   13600,                  // Erkennung Ladegerät ab 13,6V
    302 #elif defined SYSTEM_VOLTAGE_24V
     313#elif defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_24V
    303314        /* AUX SETPOINT ON */                                                                                                   27200,                  // Erkennung Ladegerät ab 13,6V
    304 #elif defined SYSTEM_VOLTAGE_48V
     315#elif defined DEFAULT_PARAMETER_SYSTEM_VOLTAGE_48V
    305316        /* AUX SETPOINT ON */                                                                                                   54400,                  // Erkennung Ladegerät ab 13,6V
    306317#else
    307 #error No valid device type
     318  #error "No valid default voltage for factory parameter"
    308319#endif
    309320        /* AUX SETPOINT OFF */                                                                                                  100,                    // Batterie Entladung wird erkannt bei -100mA
     
    396407  eepromData.changedData.currentOffsetFast                                                                                      = data->s.parameter.batteryCurrentOffsetFast;
    397408  eepromData.changedData.currentGainFast                                                                                        = data->s.parameter.batteryCurrentGainCorrectionFaktorFast;
     409  eepromData.changedData.batteryVoltageOffset                                                                           = data->s.parameter.batteryVoltageOffset;
     410  eepromData.changedData.batteryVoltageFastOffset                                                                       = data->s.parameter.batteryVoltageFastOffset;
     411  eepromData.changedData.shuntVoltageOffset                                                                                     = data->s.parameter.shuntVoltageOffset;
     412  eepromData.changedData.shuntVoltageFastOffset                                                                         = data->s.parameter.shuntVoltageFastOffset;
     413 
    398414 
    399415  eepromData.changedData.batteryCurrentGainRefTempShunt                                                         = data->s.parameter.batteryCurrentGainRefTempShunt;
     
    510526  dataToStore->changedData.currentGainFast = data->s.parameter.batteryCurrentGainCorrectionFaktorFast;
    511527
     528  dataToStore->changedData.batteryVoltageOffset = data->s.parameter.batteryVoltageOffset;
     529  dataToStore->changedData.batteryVoltageFastOffset = data->s.parameter.batteryVoltageFastOffset;
     530  dataToStore->changedData.shuntVoltageOffset = data->s.parameter.shuntVoltageOffset;
     531  dataToStore->changedData.shuntVoltageFastOffset = data->s.parameter.shuntVoltageFastOffset;
    512532
    513533  // AH COUNTER Einstellungen
     
    615635  data->s.parameter.batteryCurrentGainCorrectionFaktorFast                                              = dataToStore->changedData.currentGainFast;
    616636
     637  data->s.parameter.batteryVoltageOffset                                                                                = dataToStore->changedData.batteryVoltageOffset;       
     638  data->s.parameter.batteryVoltageFastOffset                                                                    = dataToStore->changedData.batteryVoltageFastOffset;
     639  data->s.parameter.shuntVoltageOffset                                                                                  = dataToStore->changedData.shuntVoltageOffset; 
     640  data->s.parameter.shuntVoltageFastOffset                                                                                      = dataToStore->changedData.shuntVoltageFastOffset;
    617641  //Einstellungenm für AH counter
    618642  data->s.parameter.cef                                                                                                                 = dataToStore ->changedData.cef;
Note: See TracChangeset for help on using the changeset viewer.