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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.