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); |