Zeitschleifen für Servo

OP #792673
Hallo,

ich habe das Problem, dass ich eine Zeitschleife mit exakt 400µs 
benötige.
Danach brauche ich noch eine Zeitschleife mit 1,5ms.
Ich habe einen ATMEGA128 mit 16Mhz. Ich programmiere meinen MC mit C und 
dem AVR Studio. Ich weiß jetzt nur nicht wie ich vorgehen soll. Benutze 
ich nun ein PWM Signal oder mache ich es mit einem normalen Zähler.
Der Pseudo-Code könnte in etwa so aussehen:


//include Dateien einbinden

//PortB als Ausgang definieren
//PortB einschalten
//Timer mit Prescaler einstellen
//Timer evtl. mit PWM Signal einstellen
//Timer Compare-Wert zuweisen
//Timer starten

//Wenn Timer 400µs erreicht, dann PortB auf 0 setzen
//Timer zurücksetzen und Zeitschleife mit 1,5ms laufen lassen.
//In diesen 1,5ms den PortB auf 1 setzen und Zeitschleife mit 1,5ms auf 
0 setzen

Ist das so realisierbar? Es geht nämlich darum einen Digital-Servo 
anzusteuern. Habe es jetzt schon Tagelang versucht aber der Servo 
reagiert nicht. Und ich komme einfach nicht mehr weiter.

Es wäre super, wenn ihr mir helfen könntet.



Gruß Andy
Gast #792694
Dann hast Du immer 1 am Pin!
Wenn ich Dich richtig verstehe, willst Du 0,4ms low dann 1,5ms high? Das 
ganze immer wieder, oder nur einmal?
Würde ein PWM nehmen. Denke, das ist weniger Aufwand. Ein Problem hast 
Du aber vielleicht, wenn Dein PWM-Signal immer mit high-Pegel startet...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.