Subversion Repositories FlightCtrl

Rev

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