Subversion Repositories BL-Ctrl

Compare Revisions

Ignore whitespace Rev 71 → Rev 72

/trunk/main.c
508,6 → 508,7
DebugOut.Analog[1] = Mittelstrom;
DebugOut.Analog[2] = SIO_Drehzahl;
DebugOut.Analog[3] = PPM_Signal;
DebugOut.Analog[4] = OCR2;
}
 
 
633,6 → 634,7
}
 
if(MotorGestoppt && !TEST_SCHUB) PWM = 0;
if(SIO_Drehzahl > 120 && PWM > )
SetPWM();
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(!ZeitFuerBerechnungen++)
650,7 → 652,7
MittelstromTimer = SetDelay(50); // alle 50ms
if(Mittelstrom < Strom) Mittelstrom++;// Mittelwert des Stroms bilden
else if(Mittelstrom > Strom) Mittelstrom--;
if(Strom > MAX_STROM) MaxPWM -= MaxPWM / 32;
if((Strom > MAX_STROM)) MaxPWM -= MaxPWM / 32;
if((Mittelstrom > LIMIT_STROM))// Strom am Limit?
{
if(MaxPWM) MaxPWM--;// dann die Maximale PWM herunterfahren
670,7 → 672,6
// if(PPM_Timeout == 0) // keine PPM-Signale
ZeitZumAdWandeln = 1;
}
 
if(TEST_SCHUB)
{
if(CheckDelay(TestschubTimer))
705,7 → 706,8
SetPWM();
SENSE_TOGGLE_INT;
ENABLE_SENSE_INT;
MinUpmPulse = SetDelay(20);
CntKommutierungen = 0;
MinUpmPulse = SetDelay(10); //20
while(!CheckDelay(MinUpmPulse)); // kurz Synchronisieren
PWM = 15;
SetPWM();
/trunk/main.h
12,7 → 12,7
#define MIN_PPM 10 // ab hier (PPM-Signal) schaltet der Regler erst ein
#define FILTER_PPM 7 // wie stark soll das PPM-Signal gefiltert werden (Werte: 0-30)?
 
#define SIO_DEBUG 0 // Testwertausgaben auf der seriellen Schnittstelle
#define SIO_DEBUG 1 // Testwertausgaben auf der seriellen Schnittstelle
#define X3D_SIO 0 // serielles Protokoll des X3D (38400Bd) Achtung: dann muss SIO_DEBUG = 0 sein
 
 
/trunk/makefile
3,7 → 3,7
MCU = atmega8
#-------------------------------------------------------------------
HAUPT_VERSION = 0
NEBEN_VERSION = 38
NEBEN_VERSION = 39
#-------------------------------------------------------------------
 
# Output format. (can be srec, ihex, binary)
/trunk/uart.h
14,11 → 14,8
 
struct str_DebugOut
{
unsigned char Digital[13];
unsigned int AnzahlZyklen;
unsigned int Zeit;
unsigned char Sekunden;
unsigned int Analog[8]; // Debugwerte
unsigned char Digital[2];
unsigned int Analog[16]; // Debugwerte
};
 
extern struct str_DebugOut DebugOut;