Grundsätzliches zur Ansteuerung von Servos mit AVR und ASM

Gast #259797
Lesenswert?

Hallo,

wie muß man dabei grundsätzlich vorgehen ?

Pulslänge 1-2ms Wiederholung alle 20ms, soweit klar.

Einen Timer mit Interupt verwende ich für die 1-2ms oder für die 20ms
?

Oder für beides einen Timer mit Interupt ? Oder für eines mit normaler
Loop schleifen ?

Wenn ich nun die Stellung vom Servo verändern will müssen ja beide
Timer angepasst werden damit die 20ms nicht überschritten oder
unterschritten werdenm also wie bei PWM, aber jetzt hab ich gelesen das
PWM dafür nicht so gut ist. Ich möchte die Ansteuerung korrekt machen
auch wenn die Servos die Signale nicht so genau brauchen.

Grüß
Mario
Gast #259801
Lesenswert?

Ich hab hier ein Programm für einen 90S8535 mit 4Mhz Quarz für meinen
Sechsbeiner Quo vadis. Damit steuere ich 13 Servos an. Die Ansteuerung
läuft einwandfrei, nur der Bewegungsablauf ist in dieser Version noch
Mist. Hab ich inzwischen verbessert, aber das Programm ist damit kaum
noch lesbar. Auf diese Weise kann man noch wesentlich mehr Servos
ansteuern. Man kann die sache auch noch eleaganter machen, wenn man
nach dem Port high setzen den Timer auf 1ms einstellt und sofort wieder
zurückspringt.
Wenn man dann wieder in den Interupt wechselt und prüft, welcher Port
als nächstes dran ist und dem entsprechend den Timer einstellt, kann
man noch sehr viel Zeit sparen.
Hab ich so aber noch nicht gemacht, weil zu faul.
Falls es interessiert: www.ginotronik.de

Gino
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren