Changeset 25 for trunk/fw_g473rct/SES/inc
- Timestamp:
- Sep 7, 2025, 3:51:43 PM (8 weeks ago)
- Location:
- trunk/fw_g473rct/SES/inc
- Files:
-
- 4 edited
-
battery_voltage.h (modified) (1 diff)
-
doku.h (modified) (7 diffs)
-
fast_current.h (modified) (1 diff)
-
sysdata.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fw_g473rct/SES/inc/battery_voltage.h
r22 r25 16 16 17 17 //--- 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 18 21 19 22 //--- GLOBALE VARIABLEN PROTOTYPEN --------------------------------------------- -
trunk/fw_g473rct/SES/inc/doku.h
r20 r25 1 1 /* 2 3 Neue 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------- 2 13 Achtung: 3 14 - IMMER NEUE HEX und NEUE BIN DATEI erzeugen!!! 4 - Bin Datei f ür Encryption Tool15 - Bin Datei fr Encryption Tool 5 16 - Hex für Prüfprogramm, automatische Programmierung 6 17 … … 22 33 2.0 COMMON MODE ERROR COMPENSATION 23 34 - 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 ) 25 36 - Busstrom 0,0A - Lastschalter aus!! 26 37 - Warten bis Mittwelwert stabilisert … … 30 41 2.1 (OPTIONAL) 31 42 - Common Mode Error Kompensation testen 32 - Spannung auf 32V erh öhen43 - Spannung auf 32V erhhen 33 44 - Fehler Strommessung < +- 5VmA 34 45 - Spannung auf 6V verringern … … 41 52 42 53 3.0 OFFSET TEMP COMPENSATION 43 - Kein erheblicher Fehler. Kompensation kann zun ächst entfallen54 - Kein erheblicher Fehler. Kompensation kann zunchst entfallen 44 55 45 56 4.0 GAIN CAL 46 - SHUNT Überbrücken57 - SHUNT berbrcken 47 58 - 250A einstellen 48 59 - warten bis stabil, +- 2mA 49 - SHUNT ÜBERBRÜCKUNG ÖFFNEN60 - SHUNT BERBRCKUNG FFNEN 50 61 - Warten auf Mittelwertbildung (10 Sekunden) 51 62 - COMMAND 10 … … 53 64 54 65 5.0 GAIN TEMP CAL 55 - Warten bis Shunt Temp um 10 °C gestiegen ist.66 - Warten bis Shunt Temp um 10C gestiegen ist. 56 67 - 57 68 */ … … 63 74 //--------------------- 64 75 //Test Shunt Spannungsmessung: 65 //Mit greenSwitch als Hauptschalter nur bis 32V m öglich. Da Überspannungsschutzdiode im greenSwitch aktiv wird76 //Mit greenSwitch als Hauptschalter nur bis 32V mglich. Da berspannungsschutzdiode im greenSwitch aktiv wird 66 77 // Sollwer: Read: Strom am Shunt: 67 78 // 0 V 0,09 V 0,0 mA … … 79 90 80 91 /* 81 Pr üfung Common Mode Error nach Kalibrierung 12/24V92 Prfung Common Mode Error nach Kalibrierung 12/24V 82 93 - Muster 1 hatte bei 0V - 8 mA 83 94 - Muster 1 hatte bei 2V - 6 mA -
trunk/fw_g473rct/SES/inc/fast_current.h
r24 r25 16 16 17 17 //--- 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 18 34 19 35 //--- GLOBALE VARIABLEN PROTOTYPEN --------------------------------------------- -
trunk/fw_g473rct/SES/inc/sysdata.h
r23 r25 170 170 /* 8 of 8 */ uint32_t lastTimeVbatEmpty; // 146-147 [s] 171 171 /* 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] 176 176 /* 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 182 186 /* 6 of 8 */ uint16_t UNIQUE_NAME(reserved); // 170 183 187 /* 8 of 8 */ uint16_t UNIQUE_NAME(reserved); // 171 … … 186 190 /* 6 of 8 */ uint16_t UNIQUE_NAME(reserved); // 174 187 191 /* 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 192 193 193 194 // --- DEBUG WERTE 194 /* 4 of 8 */ int32_t mAh_AutoMode; // 180-181[mWh]195 /* 8 of 8 */ int 32_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] 196 197 /* 8 of 8 */ int64_t mWsCounter; // 184-187 [mWs] 197 198 /* 4 of 8 */ int32_t mWhCounter; // 188-189 [mWh] … … 209 210 /* 4 of 8 */ int16_t selfDischargeStatus; // 206 210 211 /* 6 of 8 */ uint16_t selfDischargeTime; // 207 211 /* 8 of 8 */ uint8_t message[2 4]; // 208-219 ASCII-char message, limited to 8letters212 /* 8 of 8 */ uint8_t message[20]; // 208-219 ASCII-char message, limited to 20 letters 212 213 /* 4 of 8 */ int32_t current_buffer[SAMPLE_ARRAY_SIZE]; // 220-283 213 214 /* 8 of 8 */ int32_t voltage_buffer[SAMPLE_ARRAY_SIZE]; // 284-347
Note: See TracChangeset
for help on using the changeset viewer.
