Rev 2367 | Rev 2370 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2367 | Rev 2369 | ||
---|---|---|---|
Line 82... | Line 82... | ||
82 | { |
82 | { |
83 | ADMUX = 0;//Referenz ist extern |
83 | ADMUX = 0;//Referenz ist extern |
84 | ANALOG_ON; |
84 | ANALOG_ON; |
85 | } |
85 | } |
Line 86... | Line 86... | ||
86 | 86 | ||
Line 87... | Line 87... | ||
87 | #define DESIRED_H_ADC 850 |
87 | #define DESIRED_H_ADC 800 |
88 | 88 | ||
89 | void CalcExpandBaroStep(void) |
89 | void CalcExpandBaroStep(void) |
90 | { |
90 | { |
Line 96... | Line 96... | ||
96 | { |
96 | { |
97 | unsigned int off; |
97 | unsigned int off; |
98 | ExpandBaro = 0; |
98 | ExpandBaro = 0; |
99 | CalcExpandBaroStep(); |
99 | CalcExpandBaroStep(); |
100 | off = GetParamByte(PID_PRESSURE_OFFSET); |
100 | off = GetParamByte(PID_PRESSURE_OFFSET); |
101 | if(off > 20) off -= 10; |
101 | if(off < 240) off += 10; |
102 | OCR0A = off; |
102 | OCR0A = off; |
103 | OCR0B = 255-off; |
103 | OCR0B = 255-off; |
104 | Delay_ms_Mess(150); |
104 | Delay_ms_Mess(150); |
105 | if(MessLuftdruck < DESIRED_H_ADC) off = 0; |
105 | if(MessLuftdruck > DESIRED_H_ADC) off = 240; |
106 | for(; off < 250;off++) |
106 | for(; off > 5; off--) |
107 | { |
107 | { |
108 | OCR0A = off; |
108 | OCR0A = off; |
109 | OCR0B = 255-off; |
109 | OCR0B = 255-off; |
110 | Delay_ms_Mess(100); |
110 | Delay_ms_Mess(100); |
111 | printf("."); |
111 | printf("."); |
112 | if(MessLuftdruck < DESIRED_H_ADC) break; |
112 | if(MessLuftdruck > DESIRED_H_ADC) break; |
113 | } |
113 | } |
114 | DruckOffsetSetting = off; |
114 | DruckOffsetSetting = off; |
115 | SetParamByte(PID_PRESSURE_OFFSET, off); |
115 | SetParamByte(PID_PRESSURE_OFFSET, off); |
116 | if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && (DruckOffsetSetting < 5 || DruckOffsetSetting >= 245)) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; |
116 | if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && (DruckOffsetSetting < 10 || DruckOffsetSetting >= 230)) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; |
Line 117... | Line 117... | ||
117 | 117 | ||
118 | #if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
118 | #if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
119 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
119 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
120 | // + correction of the altitude error in higher altitudes |
120 | // + correction of the altitude error in higher altitudes |