Servotester mit Atmega

#2870426
Lesenswert?
• ▲
▼
huhu,

ich hatte mir selber so etwas gebaut, das ganze mit einem kleinem 
Programm um die Platine über den PC zu steuern (da verwende ich gerne 
mcurses, gibts hier irgendwo im Forum)

zwei Parameter:
-Gesamtlänge zwischen zwei Pulsbeginns (normal: 20ms)
-Pulslänge (normal: 1.5 bis 2.5ms)

das Programm konnte per Tastendruck einen der Parameter in Schritten 
ändern oder auch vorher definierte Zustände einnehmen.

in meinem Fall konnte ich bis zu 4 ms Sekunden runtergehen, noch weiter 
darunter spielte der Servo verrückt, und man musste wieder über eine 
gewisse Schwelle gehen damit das Verhalten wieder normal war (also gabs 
bei diesem Servo eine kleine Hysterese zwischen definierten und 
undefiniertem Verhalten).

interessant fand ich Einzelimpulse: man sendet nur dann Impuls, wenn der 
Servo sich bewegen soll.
und noch ein Augenmerk: man kann auch die Versorgungsspannung des Servos 
variieren - nominal halten die meisten 6V aus.

als anderer Ansatz: die beiden Parameter über Potis regeln, Rest macht 
ein atmega8, und die Impulslängen dann mit nem Oszi messen.
Gast #2870719
Lesenswert?
• ▲
▼
Ein 16-bit Timer, mit 1Mhz getaktet, kann im Fast PCM Mode mit 
veränderlichem ICR1 als Max eine PCM Frequenz von ganz viel bis ca 15Hz 
herunter erzeugen.

Dazu ein veränderliches OCR1A, dann sind Pulse von 500µs oder kürzer bis 
2500µs oder länger kein Problem.

Zwei Potis an umschaltbaren ADC Eingängen sorgen für Einstellbarkeit der 
Register. Praktische zu wählende Auflösung: 4µs.
Gast #2871181
Lesenswert?
• ▲
▼
Oliver schrieb:
> Damit meint er die Framedauer. Aktuelle Empfänger können neben den
> üblichen 20ms auch kürzere Frameraten (11ms, oder noch weniger), damit
> kommen aber nicht alle analogen Sevos klar.

Richtig. Und Ich möchte bei ein Paar BL-Regler gerne die die maximale 
Samplerate testen. Den Standartmäsig liegt die nähmlich bei 50Hz und 
bruche nunmal 500 Hz fürn Qadrokopter.

Washington I. schrieb:
> als anderer Ansatz: die beiden Parameter über Potis regeln, Rest macht
> ein atmega8, und die Impulslängen dann mit nem Oszi messen.

Hört sich gut an. Aber wenn schon ein Mega die Pulse erzeugt kann man 
dem aber auch ein LCD spendiern. Aber ich kann nur BASCOM und komme mit 
den Timern nich klar. ;(
Gast #2871312
Lesenswert?
• ▲
▼
Bastler schrieb:
> Richtig. Und Ich möchte bei ein Paar BL-Regler gerne die die maximale
> Samplerate testen. Den Standartmäsig liegt die nähmlich bei 50Hz und
> bruche nunmal 500 Hz fürn Qadrokopter.

Nimm dir mal 'ne Rechtschreibhilfe. Das macht schon keinen Spaß mehr zu 
lesen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.