Rev 161 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 161 | Rev 162 | ||
---|---|---|---|
Line 315... | Line 315... | ||
315 | EE_Parameter.Hoehe_ACC_Wirkung = 30; // Wert : 0-250 |
315 | EE_Parameter.Hoehe_ACC_Wirkung = 30; // Wert : 0-250 |
316 | EE_Parameter.Hoehe_Verstaerkung = 2; // Wert : 0-50 |
316 | EE_Parameter.Hoehe_Verstaerkung = 2; // Wert : 0-50 |
317 | EE_Parameter.Stick_P = 2; //2 // Wert : 1-6 |
317 | EE_Parameter.Stick_P = 2; //2 // Wert : 1-6 |
318 | EE_Parameter.Stick_D = 4; //8 // Wert : 0-64 |
318 | EE_Parameter.Stick_D = 4; //8 // Wert : 0-64 |
319 | EE_Parameter.Gier_P = 16; // Wert : 1-20 |
319 | EE_Parameter.Gier_P = 16; // Wert : 1-20 |
320 | EE_Parameter.Gas_Min = 15; // Wert : 0-32 |
320 | EE_Parameter.Gas_Min = 20; // Wert : 0-32 |
321 | EE_Parameter.Gas_Max = 250; // Wert : 33-250 |
321 | EE_Parameter.Gas_Max = 250; // Wert : 33-250 |
322 | EE_Parameter.GyroAccFaktor = 26; // Wert : 1-64 |
322 | EE_Parameter.GyroAccFaktor = 26; // Wert : 1-64 |
323 | EE_Parameter.KompassWirkung = 64; // Wert : 0-250 |
323 | EE_Parameter.KompassWirkung = 64; // Wert : 0-250 |
324 | EE_Parameter.Gyro_P = 120; //80 // Wert : 0-250 |
324 | EE_Parameter.Gyro_P = 120; //80 // Wert : 0-250 |
325 | EE_Parameter.Gyro_I = 150; // Wert : 0-250 |
325 | EE_Parameter.Gyro_I = 150; // Wert : 0-250 |
Line 327... | Line 327... | ||
327 | EE_Parameter.NotGas = 100; // Wert : 0-250 // Gaswert bei Empangsverlust |
327 | EE_Parameter.NotGas = 100; // Wert : 0-250 // Gaswert bei Empangsverlust |
328 | EE_Parameter.NotGasZeit = 60; // Wert : 0-250 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
328 | EE_Parameter.NotGasZeit = 60; // Wert : 0-250 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
329 | EE_Parameter.UfoAusrichtung = 0; // X oder + Formation |
329 | EE_Parameter.UfoAusrichtung = 0; // X oder + Formation |
330 | EE_Parameter.I_Faktor = 5; |
330 | EE_Parameter.I_Faktor = 5; |
331 | EE_Parameter.UserParam1 = 0; //zur freien Verwendung |
331 | EE_Parameter.UserParam1 = 0; //zur freien Verwendung |
332 | EE_Parameter.UserParam2 = 0; //zur freien Verwendung |
332 | EE_Parameter.UserParam2 = 2; //zur freien Verwendung, derzeit I-Anteil GPS |
333 | EE_Parameter.UserParam3 = 0; //zur freien Verwendung |
333 | EE_Parameter.UserParam3 = 64; //zur freien Verwendung, derzeit P-Anteil GPS |
334 | EE_Parameter.UserParam4 = 0; //zur freien Verwendung |
334 | EE_Parameter.UserParam4 = 0; //zur freien Verwendung |
335 | EE_Parameter.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
335 | EE_Parameter.ServoNickControl = 100; // Wert : 0-250 // Stellung des Servos |
336 | EE_Parameter.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
336 | EE_Parameter.ServoNickComp = 40; // Wert : 0-250 // Einfluss Gyro/Servo |
337 | EE_Parameter.ServoNickCompInvert = 0; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
337 | EE_Parameter.ServoNickCompInvert = 0; // Wert : 0-250 // Richtung Einfluss Gyro/Servo |
338 | EE_Parameter.ServoNickMin = 50; // Wert : 0-250 // Anschlag |
338 | EE_Parameter.ServoNickMin = 50; // Wert : 0-250 // Anschlag |
Line 358... | Line 358... | ||
358 | EE_Parameter.Hoehe_ACC_Wirkung = 50; // Wert : 0-250 |
358 | EE_Parameter.Hoehe_ACC_Wirkung = 50; // Wert : 0-250 |
359 | EE_Parameter.Hoehe_Verstaerkung = 2; // Wert : 0-50 |
359 | EE_Parameter.Hoehe_Verstaerkung = 2; // Wert : 0-50 |
360 | EE_Parameter.Stick_P = 2; //2 // Wert : 1-6 |
360 | EE_Parameter.Stick_P = 2; //2 // Wert : 1-6 |
361 | EE_Parameter.Stick_D = 0; //8 // Wert : 0-64 |
361 | EE_Parameter.Stick_D = 0; //8 // Wert : 0-64 |
362 | EE_Parameter.Gier_P = 16; // Wert : 1-20 |
362 | EE_Parameter.Gier_P = 16; // Wert : 1-20 |
363 | EE_Parameter.Gas_Min = 15; // Wert : 0-32 |
363 | EE_Parameter.Gas_Min = 20; // Wert : 0-32 |
364 | EE_Parameter.Gas_Max = 250; // Wert : 33-250 |
364 | EE_Parameter.Gas_Max = 250; // Wert : 33-250 |
365 | EE_Parameter.GyroAccFaktor = 26; // Wert : 1-64 |
365 | EE_Parameter.GyroAccFaktor = 26; // Wert : 1-64 |
366 | EE_Parameter.KompassWirkung = 64; // Wert : 0-250 |
366 | EE_Parameter.KompassWirkung = 64; // Wert : 0-250 |
367 | EE_Parameter.Gyro_P = 175; //80 // Wert : 0-250 |
367 | EE_Parameter.Gyro_P = 175; //80 // Wert : 0-250 |
368 | EE_Parameter.Gyro_I = 175; // Wert : 0-250 |
368 | EE_Parameter.Gyro_I = 175; // Wert : 0-250 |
Line 722... | Line 722... | ||
722 | Mess_Integral_Gier2 -= tmp_int; |
722 | Mess_Integral_Gier2 -= tmp_int; |
723 | // Salvo End ************************* |
723 | // Salvo End ************************* |
724 | ANALOG_ON; // ADC einschalten |
724 | ANALOG_ON; // ADC einschalten |
Line 725... | Line 725... | ||
725 | 725 | ||
726 | // Salvo Ersatzkompass 8.9.2007 ********************** |
726 | // Salvo Ersatzkompass 8.9.2007 ********************** |
727 | if (Kompass_Neuer_Wert > 0) |
727 | if ((Kompass_Neuer_Wert > 0)) |
728 | { |
728 | { |
729 | Kompass_Neuer_Wert = 0; |
729 | Kompass_Neuer_Wert = 0; |
730 | w = (abs(Mittelwert_AccNick)); |
730 | w = (abs(Mittelwert_AccNick)); |
731 | v = (abs(Mittelwert_AccRoll)); |
731 | v = (abs(Mittelwert_AccRoll)); |
Line 762... | Line 762... | ||
762 | else magkompass_ok = 0; |
762 | else magkompass_ok = 0; |
763 | } |
763 | } |
764 | // Salvo End ************************* |
764 | // Salvo End ************************* |
Line 765... | Line 765... | ||
765 | 765 | ||
766 | // Salvo 15.9.2007 GPS Hold Aktiveren mit dem Hoehenschalter aber nur wenn Knueppel in Ruhelage sind |
766 | // Salvo 15.9.2007 GPS Hold Aktiveren mit dem Hoehenschalter aber nur wenn Knueppel in Ruhelage sind |
- | 767 | //if ((Parameter_MaxHoehe > 200) && ( (abs(StickRoll)) < GPS_STICK_HOLDOFF) && ( (abs(StickNick)) < GPS_STICK_HOLDOFF)) |
|
767 | if ((Parameter_MaxHoehe > 200) && ( (abs(StickRoll)) < GPS_STICK_HOLDOFF) && ( (abs(StickNick)) < GPS_STICK_HOLDOFF)) |
768 | if ((EE_Parameter.GlobalConfig & CFG_GPS_AKTIV) && ((abs(StickRoll)) < GPS_STICK_HOLDOFF) && ( (abs(StickNick)) < GPS_STICK_HOLDOFF)) |
768 | { |
769 | { |
769 | short int n; |
770 | short int n; |
770 | n= GPS_CRTL(GPS_CMD_REQ_HOLD); |
771 | n= GPS_CRTL(GPS_CMD_REQ_HOLD); |
771 | } |
772 | } |
772 | else |
773 | else |
773 | { |
774 | { |
774 | n= GPS_CRTL(GPS_CMD_STOP_HOLD); |
775 | n= GPS_CRTL(GPS_CMD_STOP); //GPS Lageregelung beenden |
Line 775... | Line 776... | ||
775 | } |
776 | } |
776 | 777 | ||
777 | // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
778 | // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
778 | // Kompass |
779 | // Kompass |
779 | // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
780 | // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
780 | if(KompassValue && (EE_Parameter.GlobalConfig & CFG_KOMPASS_AKTIV)) |
781 | if(KompassValue && (EE_Parameter.GlobalConfig & CFG_KOMPASS_AKTIV) && (Kompass_present > 0)) |
781 | { |
782 | { |
782 | w = abs(IntegralNick /512); // mit zunehmender Neigung den Einfluss drosseln |
783 | w = abs(IntegralNick /512); // mit zunehmender Neigung den Einfluss drosseln |