aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2018-08-12 12:28:42 +0300
committerAvi Levkovich <avi@twine-s.com>2018-08-12 12:28:42 +0300
commit7281e95ea4e88aa8f4b7fa25a687db7cf0ca0c64 (patch)
tree86d9267da51ff6cb597d39d39a02b81ba184089c /Software/Embedded_SW
parentc10fb2bcae7143bc09aefaaf4c9b02e8ba1155b8 (diff)
downloadTango-7281e95ea4e88aa8f4b7fa25a687db7cf0ca0c64.tar.gz
Tango-7281e95ea4e88aa8f4b7fa25a687db7cf0ca0c64.zip
update ADC_MUX.c
Diffstat (limited to 'Software/Embedded_SW')
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.c30
1 files changed, 28 insertions, 2 deletions
diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.c b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.c
index 87e41726f..be29290b4 100644
--- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.c
+++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/ADC_MUX/ADC_MUX.c
@@ -71,11 +71,37 @@ uint32_t I2C_ADC_Read_Ch(uint32_t I2C_Slave_Add )
uint32_t Calculate_Pressure(uint32_t VsampleInBits )
{
- double Pressure = 0;
+ double Pressure = 0, temp, PKpa,PBar,VADC = 0 ,VSensor;
+ //---- VBits -> VADC ----
+ //TODO to check in the ADC data sheet!!!
+ //ADC 12 bit -> 4096
+ //---- VADC -> VSensor ----
+
+ //VADC = 1.96 - 10k( VSensor - 1.96) / 46.4k (from the electrical scheme)
+ // VSensor = 0 V -> VADC = 2.3824 V
+
+ // VSensor = 10 V -> VADC = 0.2272 V
+
+ temp = 4.94 * VADC ;
+
+ VSensor = 11.0544 - temp;
+
+ // ---- Vsensor -> P[KPa] ----
+
+ //Vsensor = 5* (0.16*P + 0.5)
+
+ temp = VSensor - 2.5;
+ PKpa = temp / 0.8;
+
+ // ---- P[Kpa] -> BAR ----
+
+ PBar = PKpa / 100;
+
+ Pressure = PBar;
return Pressure;
}
@@ -86,7 +112,7 @@ uint32_t Read_MidTank_Pressure_Sensor(uint32_t MidTank_ID)
uint32_t Channel;
uint32_t VsampleInBits;
- switch(MidTank_ID)
+ switch(MidTank_ID) //TODO chnge acording to the valves!!!
{
case 1:
I2C_Slave_Add = 0x44;