Changeset 26 for trunk/firmware/Src/fast_current.c
- Timestamp:
- Sep 8, 2025, 6:57:30 PM (7 weeks ago)
- File:
-
- 1 edited
-
trunk/firmware/Src/fast_current.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/firmware/Src/fast_current.c
r6 r26 20 20 21 21 22 // Formel zur Berechnen der Eingangsspannung 23 // Da ein Spannungteiler mit Offset genutzt wird muss die gemessene Spannung korrigiert werden 24 // R14 bis R19 sind die Wiederstände auf der Platine die Formel findet sich unter folgendem Link: 25 // https://www.mikrocontroller.net/articles/Spannungsteiler#Spannungsteiler_mit_Offset.2C_passiv 26 // Widerstände auf der Platine sind um den Faktor 1000 größer 22 27 23 #define I_SENSE_GAIN 40.0 28 24 … … 80 76 double diff; 81 77 diff = (int32_t) newvalP - (int32_t) newvalM; 82 diff = (diff * sys_data.s.values.realVdd) / 6553 50.0;78 diff = (diff * sys_data.s.values.realVdd) / 65536; 83 79 84 80 //Umrechung auf Strom 85 sys_data.s.values.fast_current = (diff / I_SENSE_GAIN) / SHUNT_RESISTOR; 86 81 double temp_current; 82 temp_current = (diff / I_SENSE_GAIN) / SHUNT_RESISTOR; 83 sys_data.s.values.fast_current = temp_current * (sys_data.s.parameter.batteryCurrentGainCorrectionFaktor / 1000000.0); 87 84 88 85 }
Note: See TracChangeset
for help on using the changeset viewer.
