Subversion Repositories BL-Ctrl

Rev

Rev 26 | Rev 50 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 26 Rev 43
Line 183... Line 183...
183
    DDRB  = 0x0E;
183
    DDRB  = 0x0E;
184
    PORTB = 0x31;
184
    PORTB = 0x31;
Line 185... Line 185...
185
       
185
       
186
#if (MOTORADRESSE == 0)
186
#if (MOTORADRESSE == 0)
-
 
187
    PORTB |= (ADR1 + ADR2);   // Pullups für Adresswahl
187
    PORTB |= (ADR1 + ADR2);   // Pullups für Adresswahl
188
    for(test=0;test<500;test++);
188
    if (PINB & ADR1)
189
    if (PINB & ADR1)
189
         {
190
         {
190
           if (PINB & ADR2) MotorAdresse = 1;
191
           if (PINB & ADR2) MotorAdresse = 1;
191
            else MotorAdresse = 2;
192
            else MotorAdresse = 2;
Line 347... Line 348...
347
                    Phase--;
348
                    Phase--;
348
                    PWM = 1;
349
                    PWM = 1;
349
                    SetPWM();
350
                    SetPWM();
350
                    SENSE_TOGGLE_INT;
351
                    SENSE_TOGGLE_INT;
351
                    ENABLE_SENSE_INT;
352
                    ENABLE_SENSE_INT;
352
                    MinUpmPulse = SetDelay(100);
353
                    MinUpmPulse = SetDelay(20);
353
                    while(!CheckDelay(MinUpmPulse)); // kurz Synchronisieren
354
                    while(!CheckDelay(MinUpmPulse)); // kurz Synchronisieren
354
                    PWM = 10;
355
                    PWM = 15;
355
                    SetPWM();
356
                    SetPWM();
356
                    MinUpmPulse = SetDelay(200);
357
                    MinUpmPulse = SetDelay(300);
357
                    while(!CheckDelay(MinUpmPulse)); // kurz Durchstarten
358
                    while(!CheckDelay(MinUpmPulse)); // kurz Durchstarten
Line 358... Line 359...
358
                   
359
                   
359
                                    // Drehzahlmessung wieder aufsetzen
360
                                    // Drehzahlmessung wieder aufsetzen
360
                    DrehzahlMessTimer = SetDelay(50);
361
                    DrehzahlMessTimer = SetDelay(50);