Hallo!
Ich habe leider nirgendwo eine Lösung finden können. Mein Problem ist,
dass ich ein Programm von einem ATmega168 auf den ATmega2560 umschreibe,
da der Umfang nun ausgeweitet werden soll. Bei der Servoansteuerung sehe
ich aber jetzt auf dem Oszilloskop, dass das PWM-Signal nicht so ist,
wie es sein soll. Es gibt 5V, 2,5V und 0V. Die Gesamte Zykluszeit bleibt
unverändert, es ändert sich lediglich die Dauer der Pegel 5V und 2,5V.
Was ist das denn für eine Funktion? Also ich möchte ein ganz normales
PWM-Signal erzeugen mit 5V und 0V.
Hier mal meine Timer-Konfig:
1 |
|
2 | TCCR1A = (1<<COM1A1) | (1<<COM1B1) | (1<<WGM11); //compare A&B
|
3 | TCCR1B = (1<<WGM13) | (1<<WGM12) | (1<<CS11); //prescaler 8
|
4 | ICR1 = 40550; //22ms @ 14.7456MHz
|
5 |
|
6 | OCR1A = 2000; //Servostellung
|
7 | OCR1B = 2000; //Servostellung
|
Habt Ihr da einen Tipp?
Vielen Dank!
Jens