Ignore:
Timestamp:
Sep 7, 2025, 3:51:43 PM (8 weeks ago)
Author:
f.jahn
Message:

RTC implementiert

Location:
trunk/fw_g473rct/SES/inc
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/fw_g473rct/SES/inc/battery_voltage.h

    r22 r25  
    1616
    1717//--- GLOBALE DEFINES ----------------------------------------------------------
     18#define BATTERY_VOLTAGE_VOLTAGE_DIVIDER       6.0
     19#define BATTERY_VOLTAGE_ADC_RESOLUTION            32768.0 //65536/2 da im differential mode
     20#define BATTERY_VOLTAGE_ADC_OFFSET                        32768.0
    1821
    1922//--- GLOBALE VARIABLEN PROTOTYPEN ---------------------------------------------
  • trunk/fw_g473rct/SES/inc/doku.h

    r20 r25  
    11/*
     2
     3Neue Version für smartPro
     4
     5- VDD muss jetzt nicht mehr berechnet werden, da wir eine echte Referenz haben. Deshalb entfällt die Anzeige im Register 101. Diese wurde ersetzt durch die
     6  Spannung der neuen Backup Batterie
     7- Register Position für mWs und mWh getauscht, damit besser lesbar und ggf weniger Datenübetragung notwendig
     8- Register Position für mAs und mAh getauscht, damit besser lesbar und ggf weniger Datenübetragung notwendig
     9
     10
     11
     12----- ALT greenMeter-------
    213Achtung:
    314- IMMER NEUE HEX und NEUE BIN DATEI erzeugen!!!
    4 - Bin Datei für Encryption Tool
     15- Bin Datei fr Encryption Tool
    516- Hex für Prüfprogramm, automatische Programmierung
    617
     
    22332.0 COMMON MODE ERROR COMPENSATION
    2334- Temperatur kalt, Raumtemperartur
    24 - Busspannung 24,00V (Dabei änder sich der gemessene Strom um z.B. -120mA )
     35- Busspannung 24,00V (Dabei nder sich der gemessene Strom um z.B. -120mA )
    2536- Busstrom 0,0A - Lastschalter aus!!
    2637- Warten bis Mittwelwert stabilisert
     
    30412.1 (OPTIONAL)
    3142- Common Mode Error Kompensation testen
    32 - Spannung auf 32V erhöhen
     43- Spannung auf 32V erhhen
    3344- Fehler Strommessung < +- 5VmA
    3445- Spannung auf 6V verringern
     
    4152
    42533.0 OFFSET TEMP COMPENSATION
    43 - Kein erheblicher Fehler.  Kompensation kann zunächst entfallen
     54- Kein erheblicher Fehler.  Kompensation kann zunchst entfallen
    4455
    45564.0 GAIN CAL
    46 - SHUNT Überbrücken
     57- SHUNT berbrcken
    4758- 250A einstellen
    4859- warten bis stabil, +- 2mA
    49 - SHUNT ÜBERBRÜCKUNG ÖFFNEN
     60- SHUNT BERBRCKUNG FFNEN
    5061- Warten auf Mittelwertbildung (10 Sekunden)
    5162- COMMAND 10
     
    5364
    54655.0 GAIN TEMP CAL
    55 - Warten bis Shunt Temp um 10°C gestiegen ist.
     66- Warten bis Shunt Temp um 10C gestiegen ist.
    5667-
    5768*/
     
    6374//---------------------
    6475//Test Shunt Spannungsmessung:
    65 //Mit greenSwitch als Hauptschalter nur bis 32V möglich. Da Überspannungsschutzdiode im greenSwitch aktiv wird
     76//Mit greenSwitch als Hauptschalter nur bis 32V mglich. Da berspannungsschutzdiode im greenSwitch aktiv wird
    6677// Sollwer:         Read:              Strom am Shunt:
    6778// 0 V               0,09 V              0,0 mA
     
    7990
    8091/*
    81 Prüfung Common Mode Error nach Kalibrierung 12/24V
     92Prfung Common Mode Error nach Kalibrierung 12/24V
    8293- Muster 1 hatte bei 0V  - 8 mA
    8394- Muster 1 hatte bei 2V  - 6 mA
  • trunk/fw_g473rct/SES/inc/fast_current.h

    r24 r25  
    1616
    1717//--- GLOBALE DEFINES ----------------------------------------------------------
     18#define FAST_CURRENT_I_SENSE_GAIN                                                 40.0
     19#define FAST_CURRENT_ADC_OFFSET                                                   32768
     20#define FAST_CURRENT_ADC_RESOLUTION                                               32768 //65536/2 da im differential mode
     21
     22
     23  #if (DEVICETYPE == 500)
     24    #define FAST_CURRENT_SHUNT_RESISTOR 0.000125       
     25  #elif (DEVICETYPE == 250)
     26    #define FAST_CURRENT_SHUNT_RESISTOR 0.000250       
     27  #elif (DEVICETYPE == 125)
     28    #define FAST_CURRENT_SHUNT_RESISTOR 0.000500       
     29  #else
     30  #error No valid device type
     31  #endif
     32               
     33
    1834
    1935//--- GLOBALE VARIABLEN PROTOTYPEN ---------------------------------------------
  • trunk/fw_g473rct/SES/inc/sysdata.h

    r23 r25  
    170170        /* 8 of 8 */ uint32_t lastTimeVbatEmpty;                                                                        // 146-147      [s]
    171171        /* 4 of 8 */ uint32_t onTime;                                                                                           // 148-149      [s] Runtime Zähler zum speichern der Statistik Werte im EEPROM und als Betriebszeitzähler
    172         /* 8 of 8 */ uint32_t dischargeTotalAh;                                                                         // 150-151      [mAs]
    173         /* 4 of 8 */ uint32_t chargeTotalAh;                                                                            // 152-153      [mAs]
    174         /* 8 of 8 */ uint32_t dischargeTotalWh;                                                                         // 154-155      [mAs]
    175         /* 4 of 8 */ uint32_t chargeTotalWh;                                                                            // 156-157      [mAs]
     172        /* 8 of 8 */ uint32_t dischargeTotalAh;                                                                         // 150-151      [Ah]
     173        /* 4 of 8 */ uint32_t chargeTotalAh;                                                                            // 152-153      [Ah]
     174        /* 8 of 8 */ uint32_t dischargeTotalWh;                                                                         // 154-155      [Wh]
     175        /* 4 of 8 */ uint32_t chargeTotalWh;                                                                            // 156-157      [Wh]
    176176        /* 6 of 8 */ uint16_t fullCyclesCnt;                                                                            // 158
    177         /* 8 of 8 */ uint16_t volatile UNIQUE_NAME(reserved);                                                           // 159
    178         /* 8 of 8 */ int64_t  mAs_AutoMode;                                                                                     // 160-163
    179         /* 8 of 8 */ int64_t  mWs_AutoMode;                                                                                     // 164-167
    180         /* 2 of 8 */ uint16_t ovp_sense;                                                                         // 168
    181         /* 4 of 8 */ uint16_t lvp_sense;                                                                        // 169
     177        /* 8 of 8 */ uint16_t volatile UNIQUE_NAME(reserved);                                           // 159
     178        /* 4 of 8 */ int32_t  mAh_AutoMode;                                                                                     // 160-161
     179        /* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 162
     180        /* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 163
     181        /* 4 of 8 */ int32_t  mWh_AutoMode;                                                                                     // 164-165
     182        /* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 166
     183        /* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 167
     184        /* 2 of 8 */ uint16_t ovp_sense;                                            // 168
     185        /* 4 of 8 */ uint16_t lvp_sense;                                            // 169
    182186        /* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 170
    183187        /* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 171
     
    186190        /* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 174
    187191        /* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 175
    188         /* 2 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 176
    189         /* 4 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 177
    190         /* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 178
    191         /* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);                                                            // 179
     192
    192193
    193194        // --- DEBUG WERTE
    194         /* 4 of 8 */ int32_t  mAh_AutoMode;                                                                                     // 180-181      [mWh]
    195         /* 8 of 8 */ int32_t  mWh_AutoMode;                                                                                     // 182-183      [mWh]
     195        /* 8 of 8 */ int64_t  mAs_AutoMode;                                                                                     // 176-179      [mWh]
     196        /* 8 of 8 */ int64_t  mWs_AutoMode;                                                                                     // 180-183      [mWh]
    196197        /* 8 of 8 */ int64_t  mWsCounter;                                                                                       // 184-187      [mWs]
    197198        /* 4 of 8 */ int32_t  mWhCounter;                                                                                       // 188-189      [mWh]
     
    209210        /* 4 of 8 */ int16_t  selfDischargeStatus;                                                                      // 206
    210211        /* 6 of 8 */ uint16_t selfDischargeTime;                                                                        // 207
    211         /* 8 of 8 */ uint8_t  message[24];                                                                                      // 208-219      ASCII-char message, limited to 8 letters
     212        /* 8 of 8 */ uint8_t  message[20];                                                                                      // 208-219      ASCII-char message, limited to 20 letters
    212213        /* 4 of 8 */ int32_t  current_buffer[SAMPLE_ARRAY_SIZE];                                        // 220-283
    213214        /* 8 of 8 */ int32_t  voltage_buffer[SAMPLE_ARRAY_SIZE];                                        // 284-347
Note: See TracChangeset for help on using the changeset viewer.