Subversion Repositories BL-Ctrl

Rev

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