Rev 72 | Rev 76 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 72 | Rev 73 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #ifndef _MAIN_H |
1 | #ifndef _MAIN_H |
2 | #define _MAIN_H |
2 | #define _MAIN_H |
Line 3... | Line 3... | ||
3 | 3 | ||
Line 4... | Line 4... | ||
4 | #define MOTORADRESSE 0 // Adresse (1-4) 0 = Motoradresse über Lötjumper auf BL-Ctrl V1.1 |
4 | //#define MOTORADRESSE 0 // Adresse (1-4) 0 = Motoradresse über Lötjumper auf BL-Ctrl V1.1 |
5 | 5 | ||
6 | #define MANUELL_PWM 0 // zur manuellen Vorgabe der PWM Werte: 0-255 |
6 | #define MANUELL_PWM 0 // zur manuellen Vorgabe der PWM Werte: 0-255 |
7 | #define TEST_MANUELL 0 // zum Testen der Hardware ohne Kommutierungsdetektion Werte: 0-255 (PWM) |
7 | #define TEST_MANUELL 0 // zum Testen der Hardware ohne Kommutierungsdetektion Werte: 0-255 (PWM) |
Line 13... | Line 13... | ||
13 | #define FILTER_PPM 7 // wie stark soll das PPM-Signal gefiltert werden (Werte: 0-30)? |
13 | #define FILTER_PPM 7 // wie stark soll das PPM-Signal gefiltert werden (Werte: 0-30)? |
Line 14... | Line 14... | ||
14 | 14 | ||
15 | #define SIO_DEBUG 1 // Testwertausgaben auf der seriellen Schnittstelle |
15 | #define SIO_DEBUG 1 // Testwertausgaben auf der seriellen Schnittstelle |
Line 16... | Line -... | ||
16 | #define X3D_SIO 0 // serielles Protokoll des X3D (38400Bd) Achtung: dann muss SIO_DEBUG = 0 sein |
- | |
17 | 16 | #define X3D_SIO 0 // serielles Protokoll des X3D (38400Bd) Achtung: dann muss SIO_DEBUG = 0 sein |
|
18 | 17 | ||
Line 19... | Line 18... | ||
19 | #define _16KHZ // Schaltfrequenz -- die gewünschte einkommentieren |
18 | #define _16KHZ // Schaltfrequenz -- die gewünschte einkommentieren |
- | 19 | //#define _32KHZ // Schaltfrequenz -- die gewünschte einkommentieren |
|
Line 20... | Line 20... | ||
20 | //#define _32KHZ // Schaltfrequenz -- die gewünschte einkommentieren |
20 | |
21 | 21 | //#define FDD6637_IRLR7843 1 // bessere MosFet bestückt? bewirkt höhere Stromgrenzen |
|
22 | #define FDD6637_IRLR7843 1 // bessere MosFet bestückt? bewirkt höhere Stromgrenzen |
22 | |
23 | 23 | ||
24 | #ifdef _16KHZ |
24 | #ifdef _16KHZ |
25 | #ifdef FDD6637_IRLR7843 // bessere Fets = mehr Strom zulassen |
25 | #if FDD_IRLR == 1 // bessere Fets = mehr Strom zulassen |
26 | #define MAX_STROM 200 // ab ca. 20A PWM ausschalten |
26 | #define MAX_STROM 200 // ab ca. 20A PWM ausschalten |
Line 36... | Line 36... | ||
36 | #define LIMIT_STROM 50 // ab ca. 5,0A PWM begrenzen |
36 | #define LIMIT_STROM 50 // ab ca. 5,0A PWM begrenzen |
37 | #endif |
37 | #endif |
Line 38... | Line 38... | ||
38 | 38 | ||
Line -... | Line 39... | ||
- | 39 | #define SYSCLK 8000000L //Quarz Frequenz in Hz |
|
- | 40 | ||
- | 41 | #define GRN_ON {if(HwVersion < 12) PORTD |= GRUEN; else PORTD &= ~GRUEN;} |
|
Line 39... | Line 42... | ||
39 | #define SYSCLK 8000000L //Quarz Frequenz in Hz |
42 | #define GRN_OFF {if(HwVersion > 11) PORTD |= GRUEN; else PORTD &= ~GRUEN;} |
40 | 43 | ||
41 | 44 | ||
42 | //Robbe Roxxy 2824-34 mit Todd 10x4,5 bei 16kHz |
45 | //Robbe Roxxy 2824-34 mit Todd 10x4,5 bei 16kHz |
Line 112... | Line 115... | ||
112 | extern unsigned char MotorGestoppt; |
115 | extern unsigned char MotorGestoppt; |
113 | extern unsigned char ZeitZumAdWandeln; |
116 | extern unsigned char ZeitZumAdWandeln; |
114 | extern unsigned char MaxPWM; |
117 | extern unsigned char MaxPWM; |
115 | extern unsigned char MotorAdresse; |
118 | extern unsigned char MotorAdresse; |
116 | extern unsigned char PPM_Betrieb; |
119 | extern unsigned char PPM_Betrieb; |
117 | - | ||
- | 120 | extern unsigned char HwVersion; |
|
- | 121 | extern unsigned char IntRef; |
|
118 | #define ROT 0x08 |
122 | #define ROT 0x08 |
119 | #define GRUEN 0x80 |
123 | #define GRUEN 0x80 |
Line 120... | Line 124... | ||
120 | 124 | ||
121 | #define ADR1 0x40 // für Motoradresswahl |
125 | #define ADR1 0x40 // für Motoradresswahl |