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

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