Subversion Repositories Projects

Rev

Rev 1069 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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