Forum: Mikrocontroller und Digitale Elektronik PWM ATmega2560 verschiedene Spannungen


von Jens (Gast)


Lesenswert?

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

von Jens (Gast)


Lesenswert?

Hat keiner von Euch einen Tipp? Warum besitzt das PWM-Signal 3 Pegel?
Würde mich echt freuen, wenn mich da jemand aufklären könnte, wie ich 
das ändern kann..

Jens

von spess53 (Gast)


Lesenswert?

Hi

>Hat keiner von Euch einen Tipp? Warum besitzt das PWM-Signal 3 Pegel?
>Würde mich echt freuen, wenn mich da jemand aufklären könnte, wie ich
>das ändern kann..

Was hängt denn an den Pins dran?

MfG Spess

von Jens (Gast)


Lesenswert?

An den Pins hängt jetzt mein Oszilloskop dran. Später der Servo. Ich 
habe es aber hinbekommen.. Scheinbar ist diese 3level PWM für irgendwas 
sinnvoll. Wenn OC1B=OC1A, dann bekommt man den vollen Pegel.
Um mit timer 1 noch einen Servo anzusteuern, habe ich zusätzlich OC1C 
verwendet. So läuft es. Seltsamerweise habe ich dazu im Daenblatt nichts 
gefunden. Gehört das wirklich so? Es sind saubere Pegel und es ist genau 
VCC/2 ..

von spess53 (Gast)


Lesenswert?

Hi

>Wenn OC1B=OC1A, dann bekommt man den vollen Pegel.
>Um mit timer 1 noch einen Servo anzusteuern, habe ich zusätzlich OC1C
>verwendet. So läuft es. Seltsamerweise habe ich dazu im Daenblatt nichts
>gefunden. Gehört das wirklich so? Es sind saubere Pegel und es ist genau
>VCC/2 ..

Sieht nach einem Kurzschluss zwischen den Pins aus.

MfG Spess

von Jens (Gast)


Lesenswert?

Oh, super! Danke... ist mir bei den kleinen Beinchen gar nicht 
aufgefallen... da war tatsächlich eine Verbindung.. Und ich hab mich 
schon gewundert.. dachte ja eher daran, dass es einen Grund hat mit den 
Pegeln..
Nun läuft es wieder wie es soll! :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.