Hallo zusammen Ich bin ein kleiner Newbie in der AVR-Programmierung und wollte mit dem ATMEGA48 ein simples Software PWM von 1ms länge und 2ms Pause erzeugen (siehe source code in C). Für die Impulse und Pausen verwendete ich jeweils eine delay-routine aus der c-libary. Nun zum eigentlichen Problem. Auf dem KO erhalte ich ohne Belastung (ohne Servo) von PB0 ein sauberes und somit gewünschtes Signal. Sobald ich aber einen Servo anhänge, so überlagert sich dem PWM ein ca. 2ms langes gleichgerichtetes Sinus-Signal (also halbe positive Sinusschwingungen von 2ms Länge). Zuerst dachte ich da an ein Abschirmungsproblem doch wenn ich was ähnliches mit BASCOM programmiere funktionierts perfekt. Hat jemand schon ähnliche Erfahrungen gemacht? Gruss Kurt
Also am Code liegt das definitiv nicht. Das ist schon ein Hardware-Problem. Wenn du das GLEICHE in Bascom machst, wirst du auch das gleiche Ergebnis bekommen - da bin ich sicher.
Hallo Daniel ich glaube Du hast recht. Habe das BASCOM Programm etwas umprogrammiert, so dass es auch wirklich etwas die selbe Logik abbildet wie das C-Programm und der Servo flatert wieder mit der Selben Überlagerung. Nun frage ich mich was es wirklich ist. Am FanOut kann es wohl kaum liegen oder? Sollte eigentlich zum direkten ansteuern eines RC-Servos reichen. Bezüglich Hardware habe ich auch schon den Prozessor ausgewechselt und anstatt auf einem STK500 auf einem RN-Minicontrol laufen lassen. Leider das selbe Phänomen. Was mache ich blos falsch. Gruss Kurt
>> Auf dem KO erhalte ich ohne Belastung (ohne Servo) von PB0 ein >> sauberes und somit gewünschtes Signal. Sobald ich aber einen Servo >> anhänge, so überlagert sich dem PWM ein ca. 2ms langes >> gleichgerichtetes Sinus-Signal (also halbe positive >> Sinusschwingungen von 2ms Länge) Was meinst du mit "KO" (ich tippe mal auf irgend was Oszimäßiges...) Ist deine Stromversorgung ausreichend dimensioniert? (miss bei Auftreten des Phänomens mal VCC mit nem Oszi nach!) Kannst du mal ein Bild von der ominösen Schwingung posten? Gruß, Magnetus
Hey Gerd Das wars! 20ms Pause anstatt 2ms. Gibts da in der Servowelt eine Norm für die erlaubte Wiederholungsrate? Muss mich mal schlau machen. Danke jedenfalls für den Tipp. Gruss Kurt
Übrigens Magnus Mit KO meine ich Kathodenstrahl-Osilloscope... Auch dir noch herzlichen dank für deine Unterstüstzung. Gruss Kurt
> Das wars! 20ms Pause anstatt 2ms. Gibts da in der Servowelt eine > Norm für die erlaubte Wiederholungsrate? Nein. Üblich sind ca. 20 ms. Viele Servos kommen in gewissen Bereichen auch mit mehr oder mit weniger aus, aber 2ms sind doch schon recht kurz.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.