aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW
diff options
context:
space:
mode:
authorRonen Sberlo <ronen.s@twine-s.com>2020-11-11 11:38:51 +0200
committerRonen Sberlo <ronen.s@twine-s.com>2020-11-11 11:38:51 +0200
commitd36e7dc5b92e439004f48421dc00628a07a452e9 (patch)
treea7b6a1d8c41561322e89a5e1f85a5d227c50b93e /Software/Embedded_SW
parent499b4bfb9be0ac5347b20be783a73a0f81da675d (diff)
downloadTango-d36e7dc5b92e439004f48421dc00628a07a452e9.tar.gz
Tango-d36e7dc5b92e439004f48421dc00628a07a452e9.zip
read V0 only when fan on minimum speed
Diffstat (limited to 'Software/Embedded_SW')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_Blowers.c15
-rw-r--r--Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c4
2 files changed, 11 insertions, 8 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_Blowers.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_Blowers.c
index 42def625c..f3ab7a851 100644
--- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_Blowers.c
+++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_Blowers.c
@@ -50,8 +50,10 @@
#define MAX_ALLOWED_PWM 255
#define ARC_ALARM_LIMIT 3
-#define PRESSURE_SENSOR_CP 0.269
-#define PRESSURE_SENSOR_B 0.45
+#define PRESSURE_SENSOR_CP 0.269
+#define PRESSURE_SENSOR_B 0.45
+#define V0_DEFAULT_VALUE 1050
+#define FAN_MIN_RPM_THRESHOLD 3200
extern uint16_t Head_Fan_Tach[2];
extern uint8_t Head_Fan_PWM_Command[2];
@@ -353,8 +355,13 @@ void HeadBlowersCfg()
uint32_t PressureSensorInit(int blowerId)
{
uint32_t V0;
- V0 = MillisecGetTemperatures(BlowerIdToSensorId[blowerId]);
- V0 /= 10;
+
+ if (HeadBlowersGetRPM(blowerId) < FAN_MIN_RPM_THRESHOLD) {
+ V0 = MillisecGetTemperatures(BlowerIdToSensorId[blowerId]);
+ V0 /= 10;
+ } else {
+ V0 = V0_DEFAULT_VALUE;
+ }
return V0;
}
diff --git a/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c b/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c
index b50957089..dfdbd91af 100644
--- a/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c
+++ b/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c
@@ -500,10 +500,6 @@ uint32_t InitSequenceInitialBlowerActivation(void)
WHS_enable_control_loop(false);
Turn_the_Blower_On();//Turn on with the Default_Voltage
Control_Voltage_To_Blower(1); //stop the blower
- if (Head_Type == HEAD_TYPE_ARC) {
- Trigger_Head_Fan_Control(0, 0);
- Trigger_Head_Fan_Control(1, 0);
- }
HeadBlowersInit();
Task_sleep (1000);