Hallo zusammen,
ich möchte gerne einen Motor mit einem ATMega128 ansteuern.
Dazu nutze ich den Treiber L298.
Um die Geschwindigkeit des Motors zu ändern, muss dabei ein PWM-Signal
geliefert werden.
Nun meine Frage: Wie lasse ich den ATmega128 ein PWM-Signal generieren?
Das PWM-Signal soll an folgendem Ausgang anliegen:
OC1B-PB6 (PinNr. 16)
Erstmal habe ich einfach eine LED angeschlossen (die müsste ja zumindest
leuchten)
Hier der bisherige Versuch:
1 | DDRB |= (1<<DDB6); // Port OC1B mit angeschlossener LED als Ausgang
|
2 |
|
3 | TCCR1A = (1<<WGM10) | (1<<COM1A1); // PWM, phase correct, 8 bit.
|
4 | TCCR1B = (1<<CS11) | (1<<CS10); // Prescaler 64 = Enable counter
|
5 | OCR1A = 128-1; // Duty cycle 50%
|
6 |
|
7 | whlie(1);
|
Mit der LED passiert aaber leider garnichts...
Was ist falsch?
Schonmal Danke für Hilfe