Rev 1115 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1115 | Rev 1116 | ||
---|---|---|---|
1 | /****************************************************************/ |
1 | /****************************************************************/ |
2 | /* */ |
2 | /* */ |
3 | /* NG-Video 5,8GHz */ |
3 | /* NG-Video 5,8GHz */ |
4 | /* */ |
4 | /* */ |
5 | /* Copyright (C) 2011 - gebad */ |
5 | /* Copyright (C) 2011 - gebad */ |
6 | /* */ |
6 | /* */ |
7 | /* This code is distributed under the GNU Public License */ |
7 | /* This code is distributed under the GNU Public License */ |
8 | /* which can be found at http://www.gnu.org/licenses/gpl.txt */ |
8 | /* which can be found at http://www.gnu.org/licenses/gpl.txt */ |
9 | /* */ |
9 | /* */ |
10 | /****************************************************************/ |
10 | /****************************************************************/ |
11 | 11 | ||
12 | #ifndef CONFIG_H_ |
12 | #ifndef CONFIG_H_ |
13 | #define CONFIG_H_ |
13 | #define CONFIG_H_ |
14 | 14 | ||
15 | /* PINA */ |
15 | /* PINA */ |
16 | #define VBAT 7 // ADC |
16 | #define VBAT 7 // ADC |
17 | #define RSSI1 6 // ADC |
17 | #define RSSI1 6 // ADC |
18 | #define RSSI0 5 // ADC |
18 | #define RSSI0 5 // ADC |
19 | #define MUX_IN 4 // OUT |
19 | #define MUX_IN 4 // OUT |
20 | #define MUX_EN 3 // OUT |
20 | #define MUX_EN 3 // OUT |
21 | #define CHANNel_12 2 // OUT |
21 | #define CHANNel_12 2 // OUT |
22 | #define CHANNel_11 1 // OUT |
22 | #define CHANNel_11 1 // OUT |
23 | #define CHANNel_10 0 // OUT |
23 | #define CHANNel_10 0 // OUT |
24 | 24 | ||
25 | /* PINB */ |
25 | /* PINB */ |
26 | #define LCD_BACKLIGHT 7 // OUT |
26 | #define LCD_BACKLIGHT 7 // OUT |
27 | #define BEEPER 4 // OUT |
27 | #define BEEPER 4 // OUT |
28 | #define POWER 3 // OUT |
28 | #define POWER 3 // OUT |
29 | #define CHANNel_02 2 // OUT |
29 | #define CHANNel_02 2 // OUT |
30 | #define CHANNel_01 1 // OUT |
30 | #define CHANNel_01 1 // OUT |
31 | #define CHANNel_00 0 // OUT |
31 | #define CHANNel_00 0 // OUT |
32 | 32 | ||
33 | /* PINC */ |
33 | /* PINC */ |
34 | #define KEY_MINUS 7 // IN |
34 | #define KEY_MINUS 7 // IN |
35 | #define KEY_PLUS 6 // IN |
35 | #define KEY_PLUS 6 // IN |
36 | #define LCD_ENABLE 5 // OUT |
36 | #define LCD_ENABLE 5 // OUT |
37 | #define LCD_REGSELECT 4 // OUT |
37 | #define LCD_REGSELECT 4 // OUT |
38 | #define LCD_DATA7 3 // OUT |
38 | #define LCD_DATA7 3 // OUT |
39 | #define LCD_DATA6 2 // OUT |
39 | #define LCD_DATA6 2 // OUT |
40 | #define LCD_DATA5 1 // OUT |
40 | #define LCD_DATA5 1 // OUT |
41 | #define LCD_DATA4 0 // OUT |
41 | #define LCD_DATA4 0 // OUT |
42 | 42 | ||
43 | /* PIND */ |
43 | /* PIND */ |
44 | #define KEY_ENTER 7 // IN |
44 | #define KEY_ENTER 7 // IN |
45 | #define HSYNC 6 // IN |
45 | #define HSYNC 6 // IN |
46 | #define SERVO1 5 // OUT PWM |
46 | #define SERVO1 5 // OUT PWM |
47 | #define SERVO2 4 // OUT PWM |
47 | #define SERVO2 4 // OUT PWM |
48 | #define VSYNC1 3 // IN Int1 |
48 | #define VSYNC1 3 // IN Int1 |
49 | #define VSYNC0 2 // IN Int0 |
49 | #define VSYNC0 2 // IN Int0 |
50 | #define TX 1 // OUT USART |
50 | #define TX 1 // OUT USART |
51 | #define RX 0 // IN USART |
51 | #define RX 0 // IN USART |
52 | /* PORT - DDR */ |
52 | /* PORT - DDR */ |
53 | /* LCD */ |
53 | /* LCD */ |
54 | #define LCD_BACKLIGHT_PORT PORTB |
54 | #define LCD_BACKLIGHT_PORT PORTB |
55 | #define LCD_BACKLIGHT_DDR DDRB |
55 | #define LCD_BACKLIGHT_DDR DDRB |
56 | #define LCD_E_PORT PORTC |
56 | #define LCD_E_PORT PORTC |
57 | #define LCD_E_DDR DDRC |
57 | #define LCD_E_DDR DDRC |
58 | #define LCD_RS_PORT PORTC |
58 | #define LCD_RS_PORT PORTC |
59 | #define LCD_RS_DDR DDRC |
59 | #define LCD_RS_DDR DDRC |
60 | #define LCD_DATA_PORT PORTC |
60 | #define LCD_DATA_PORT PORTC |
61 | #define LCD_DATA_DDR DDRC |
61 | #define LCD_DATA_DDR DDRC |
62 | #define LCD_DATA_PIN PINC |
62 | #define LCD_DATA_PIN PINC |
63 | 63 | ||
64 | #define LCD_LINES 3 |
64 | #define LCD_LINES 3 |
65 | #define LCD_COLS 16 |
65 | #define LCD_COLS 16 |
66 | 66 | ||
67 | /* SWITCH */ |
67 | /* SWITCH */ |
68 | #define KEY_MP_DDR DDRC |
68 | #define KEY_MP_DDR DDRC |
69 | #define KEY_MP_PORT PORTC |
69 | #define KEY_MP_PORT PORTC |
70 | #define KEY_MP_PIN PINC |
70 | #define KEY_MP_PIN PINC |
71 | #define KEY_ENTER_DDR DDRD |
71 | #define KEY_ENTER_DDR DDRD |
72 | #define KEY_ENTER_PORT PORTD |
72 | #define KEY_ENTER_PORT PORTD |
73 | #define KEY_ENTER_PIN PIND |
73 | #define KEY_ENTER_PIN PIND |
74 | 74 | ||
75 | #define SW_MINUS 7 |
75 | #define SW_MINUS 7 |
76 | #define SW_PLUS 6 |
76 | #define SW_PLUS 6 |
77 | #define SW_ENTER 5 |
77 | #define SW_ENTER 5 |
78 | #define REPEAT_MASK (1<<SW_MINUS | 1<<SW_PLUS | 1<<SW_ENTER) |
78 | #define REPEAT_MASK (1<<SW_MINUS | 1<<SW_PLUS | 1<<SW_ENTER) |
79 | 79 | ||
80 | /* zusätzliche Timer in Abhängikeit vom Interrupttimer 0 - Keys */ |
80 | /* zusätzliche Timer in Abhängikeit vom Interrupttimer 0 - Keys */ |
81 | #define TIMER0_1 50 // x * 10ms für Anzeige UBat |
81 | #define TIMER0_1 50 // x * 10ms für Anzeige UBat |
82 | #define TIMER0_2 20 // x * 10ms für Bargraph und Diversity |
82 | #define TIMER0_2 20 // x * 10ms für Bargraph und Diversity |
83 | #define TIMER0_3 2 // x * 10ms für RSSI Diversity |
83 | #define TIMER0_3 2 // x * 10ms für RSSI Diversity |
84 | #define TIMER0_4 10 // x * 10ms für wi232 Nachführung Antenne |
84 | #define TIMER0_4 10 // x * 10ms für wi232 Nachführung Antenne |
85 | #define TIMER0_5 1000 // x * 10ms Hintergrundbeleuchtung 10 sekunden Schritte |
85 | #define TIMER0_5 1000 // x * 10ms Hintergrundbeleuchtung 10 sekunden Schritte |
86 | #define BLINK_PERIOD 12 // abhängig von Tracking_GPS() in Task_0_4(void) |
86 | #define BLINK_PERIOD 12 // abhängig von Tracking_GPS() in Task_0_4(void) |
87 | /* initiale Anfangswerte der Einstellungen */ |
87 | /* initiale Anfangswerte der Einstellungen */ |
88 | #define EEP_INITB 75 // irgend ein Wert um beschriebenen EEPROM zu erkennen |
88 | #define EEP_INITB 75 // irgend ein Wert um beschriebenen EEPROM zu erkennen |
89 | #define VERSION "1.10" |
89 | #define VERSION "1.11" |
90 | #define CONTRAST3V 16 // 16 bei LCD 3,3V Bias 1/5 default Wert |
90 | #define CONTRAST3V 16 // 16 bei LCD 3,3V Bias 1/5 default Wert |
91 | #define CONTRAST5V 12 // 12 bei LCD 5V Bias 1/4 |
91 | #define CONTRAST5V 12 // 12 bei LCD 5V Bias 1/4 |
92 | #define CONTRAST_MIN 0 |
92 | #define CONTRAST_MIN 0 |
93 | #define CONTRAST_MAX 30 |
93 | #define CONTRAST_MAX 30 |
94 | #define BACKGR_LIGHT 31 // Hintergrundbeleuchtung immer an |
94 | #define BACKGR_LIGHT 31 // Hintergrundbeleuchtung immer an |
95 | #define BACKGR_LIGHT_MIN 0 // Hintergrundbeleuchtung immer aus |
95 | #define BACKGR_LIGHT_MIN 0 // Hintergrundbeleuchtung immer aus |
96 | #define BACKGR_LIGHT_MAX 31 // Hintergrundbeleuchtung immer an, z.Z.: Max = 5 Minuten |
96 | #define BACKGR_LIGHT_MAX 31 // Hintergrundbeleuchtung immer an, z.Z.: Max = 5 Minuten |
97 | #define U_OFFSET 85 // um type float o. double zu vermeiden *100 |
97 | #define U_OFFSET 85 // um type float o. double zu vermeiden *100 |
98 | #define U_OFFSET_MIN 0 |
98 | #define U_OFFSET_MIN 0 |
99 | #define U_OFFSET_MAX 200 |
99 | #define U_OFFSET_MAX 200 |
100 | #define U_MIN 960 // um type float o. double zu vermeiden *100 |
100 | #define U_MIN 960 // um type float o. double zu vermeiden *100 |
101 | #define U_MIN_MIN 550 // auch für Lipo 2s |
101 | #define U_MIN_MIN 550 // auch für Lipo 2s |
102 | #define U_MIN_MAX 1400 |
102 | #define U_MIN_MAX 1400 |
103 | #define CHANNEL 1 // default Wert |
103 | #define CHANNEL 1 // default Wert |
104 | #define CHANNEL_MIN 1 |
104 | #define CHANNEL_MIN 1 |
105 | #define CHANNEL_MAX 7 |
105 | #define CHANNEL_MAX 7 |
106 | #define AV_SOURCE 0 // av1, av2, diversity |
106 | #define AV_SOURCE 0 // av1, av2, diversity |
107 | #define AV_SOURCE_MIN 0 |
107 | #define AV_SOURCE_MIN 0 |
108 | #define AV_SOURCE_MAX 2 |
108 | #define AV_SOURCE_MAX 2 |
109 | /* Toleranzen bei den RSSI-Spannungen ausgleichen */ |
109 | /* Toleranzen bei den RSSI-Spannungen ausgleichen */ |
110 | #define UDBM_MIN 460 // RSSI geringste Feldstärke |
110 | #define UDBM_MIN 460 // RSSI geringste Feldstärke |
111 | #define UDBM_MAX 75 // RSSI größte Feldstärke |
111 | #define UDBM_MAX 75 // RSSI größte Feldstärke |
112 | #define UDBM_KORR_FA 128 // Korrekturfaktor 1 * 128 RSSI1 korrigieren |
112 | #define UDBM_KORR_FA 128 // Korrekturfaktor 1 * 128 RSSI1 korrigieren |
113 | /* Servokalibrierungen derzeit zu SERVO_STEPS = 255 skaliert */ |
113 | /* Servokalibrierungen derzeit zu SERVO_STEPS = 255 skaliert */ |
114 | #define SERVO_PAN 0 |
114 | #define SERVO_PAN 0 |
115 | #define SERVO_TILT 1 |
115 | #define SERVO_TILT 1 |
116 | #define SERVO_NUM_CHANNELS 2 // Anzahl der angeschlossen Servos max. 2!!! |
116 | #define SERVO_NUM_CHANNELS 2 // Anzahl der angeschlossen Servos max. 2!!! |
117 | #define SERVO_PERIODE 20 // default Angabe in ms |
117 | #define SERVO_PERIODE 20 // default Angabe in ms |
118 | //prescaler 256 |
118 | //prescaler 256 |
119 | #define SERVO_I0_RIGHT 45 // default Wert, ca. 0,9ms |
119 | #define SERVO_I0_RIGHT 45 // default Wert, ca. 0,9ms |
120 | #define SERVO_I0_RIGHT_MIN 0 // Servokalibrierung Grenze der linken Position |
120 | #define SERVO_I0_RIGHT_MIN 0 // Servokalibrierung Grenze der linken Position |
121 | #define SERVO_I0_RIGHT_MAX 100 // SERVO_MIN + SERVO_RIGHT |
121 | #define SERVO_I0_RIGHT_MAX 100 // SERVO_MIN + SERVO_RIGHT |
122 | #define SERVO_I0_LEFT 45 // default Wert, ca. 2,1ms |
122 | #define SERVO_I0_LEFT 45 // default Wert, ca. 2,1ms |
123 | #define SERVO_I0_LEFT_MIN 0 // Servokalibrierung ,Grenze der rechten Position |
123 | #define SERVO_I0_LEFT_MIN 0 // Servokalibrierung ,Grenze der rechten Position |
124 | #define SERVO_I0_LEFT_MAX 100 // SERVO_MAX - SERVO_LEFT |
124 | #define SERVO_I0_LEFT_MAX 100 // SERVO_MAX - SERVO_LEFT |
125 | #define SERVO_I0_MIDDLE SERVO_STEPS/2 |
125 | #define SERVO_I0_MIDDLE SERVO_STEPS/2 |
126 | #define SERVO_I0_MIDDLE_MIN SERVO_STEPS/2 - 25 |
126 | #define SERVO_I0_MIDDLE_MIN SERVO_STEPS/2 - 25 |
127 | #define SERVO_I0_MIDDLE_MAX SERVO_STEPS/2 + 25 |
127 | #define SERVO_I0_MIDDLE_MAX SERVO_STEPS/2 + 25 |
128 | //prescaler 64 |
128 | //prescaler 64 |
129 | #define SERVO_I1_RIGHT 180 // default Wert, ca. 0,9ms |
129 | #define SERVO_I1_RIGHT 180 // default Wert, ca. 0,9ms |
130 | #define SERVO_I1_RIGHT_MIN 0 // Servokalibrierung Grenze der linken Position |
130 | #define SERVO_I1_RIGHT_MIN 0 // Servokalibrierung Grenze der linken Position |
131 | #define SERVO_I1_RIGHT_MAX 400 // SERVO_MIN + SERVO_RIGHT |
131 | #define SERVO_I1_RIGHT_MAX 400 // SERVO_MIN + SERVO_RIGHT |
132 | #define SERVO_I1_LEFT 180 // default Wert, ca. 2,1ms |
132 | #define SERVO_I1_LEFT 180 // default Wert, ca. 2,1ms |
133 | #define SERVO_I1_LEFT_MIN 0 // Servokalibrierung ,Grenze der rechten Position |
133 | #define SERVO_I1_LEFT_MIN 0 // Servokalibrierung ,Grenze der rechten Position |
134 | #define SERVO_I1_LEFT_MAX 400 // SERVO_MAX - SERVO_LEFT |
134 | #define SERVO_I1_LEFT_MAX 400 // SERVO_MAX - SERVO_LEFT |
135 | #define SERVO_I1_MIDDLE ((SERVO_STEPS + 1) * 4 - 1)/2 |
135 | #define SERVO_I1_MIDDLE ((SERVO_STEPS + 1) * 4 - 1)/2 |
136 | #define SERVO_I1_MIDDLE_MIN ((SERVO_STEPS + 1) * 4 - 1)/2 - 100 |
136 | #define SERVO_I1_MIDDLE_MIN ((SERVO_STEPS + 1) * 4 - 1)/2 - 100 |
137 | #define SERVO_I1_MIDDLE_MAX ((SERVO_STEPS + 1) * 4 - 1)/2 + 100 |
137 | #define SERVO_I1_MIDDLE_MAX ((SERVO_STEPS + 1) * 4 - 1)/2 + 100 |
138 | 138 | ||
139 | #define SERVO_REV 0 // kein Reverse |
139 | #define SERVO_REV 0 // kein Reverse |
140 | /* Antennen-Nachführung */ |
140 | /* Antennen-Nachführung */ |
141 | #define TRACKING_MIN 0 // aus, TRACKING_RSSI, TRACKING_GPS, TRACKING_MKCOCKPIT |
141 | #define TRACKING_MIN 0 // aus, TRACKING_RSSI, TRACKING_GPS, TRACKING_MKCOCKPIT |
142 | #define TRACKING_MAX 3 |
142 | #define TRACKING_MAX 3 |
143 | /* Antennen-Nachführung per RSSI */ |
143 | /* Antennen-Nachführung per RSSI */ |
144 | #define TRACKING_HYSTERESE 40 // Hysterese bevor Tracking bei Richtungswechsel anspricht |
144 | #define TRACKING_HYSTERESE 40 // Hysterese bevor Tracking bei Richtungswechsel anspricht |
145 | #define TRACKING_HYST_MIN 0 |
145 | #define TRACKING_HYST_MIN 0 |
146 | #define TRACKING_HYST_MAX 100 |
146 | #define TRACKING_HYST_MAX 100 |
147 | 147 | ||
148 | 148 | ||
149 | #endif /* CONFIG_H_ */ |
149 | #endif /* CONFIG_H_ */ |
150 | 150 |