PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servoansteuerung mit Mega8 in Assembler



hegewald
25.11.2013, 08:59
Hallo Atmelfreaks,
nun habe ich mich intensiv mit der PWM (Timer1) beschäftigt.
Als letzte Aufgabe Mod3 gewählt, entspricht PWM 10Bit Phase korrekt.
Interner Takt = 1 MHz und Teiler 8 gewählt.
Die gemessene Periodendauer entsprach ca. 16 ms, mit dem Wert im Compare-Register OCR1AL
konnte ich über einen Skop die Verschiebung Impuls/Pause an OC1A (PB1) gut sichtbar machen.

Damit wäre ja die Vorraussetzung gegeben ein Servo anzusteuern.
Ich habe mir also einen 2,4 GHz Empfänger der Fa. Jeti genommen (Sender dazu) und die Ansteuer-
Impulse angesehen. Dabei zeigte sich folgendes:
Die Periode lag bei 20 ms....Senderknüppel auf Stopp = Impulszeit <<ca. 1 ms
Senderknüppel auf volle Fahrt = Impulszeit << knapp 2 ms
Mit dem Wert im Compare-Register wäre das ja realisierbar.
Nun meine Frage, bzw. wer hat sich damit schon mal beschäftigt:
1. Braucht das Servo genau diese Periode von 20 ms, ich hätte z.Z. = 16ms.
2. Ich bin im Zweifel, ob der Output PB1 es schafft, das Servo anzusteuern.
Evtl. müßte ich eine Art von analogen Treiber nehmen.

Wer hat sich mit sowas schon beschäftigt?

Grüße

Rolf

oberallgeier
25.11.2013, 09:15
... Servo anzusteuern ... Wer hat sich mit sowas schon beschäftigtZiemlich viele. Goo..esuche oder noch besser: ein paar Tippser im R N - Wissen hätten Dir (und mir) Schreibarbeit erspart, denn da steht (http://www.rn-wissen.de/index.php/Servo#Ansteuerung:_Signalform_und_Schaltung) fast alles darüber.


... Ich bin im Zweifel, ob der Output PB1 es schafft, das Servo anzusteuern ...Probiers einfach. Bei mir klappts bisher immer, tiny13, mega8/16/32/168/368/1284 . . .

Adlerherz
27.11.2013, 21:37
könnte klappen hardwaretechnisch, nach der anpassung an die prog.
ich achte dabei auf die trennung steuer-arbeitskreis, trennung via optokoppler zb 4N27, motoren mit Leistungstransistoren angefahren, also keine Störungen am IC. für manche anwendungen schrittmotoren evtl. mit L298 Treiber IC

oberallgeier
27.11.2013, 22:25
könnte klappen hardwaretechnisch, nach der anpassung an die prog. ... motoren mit Leistungstransistoren angefahren ...Aha!?!??? Mehr ?? als !. Ich versteh das "könnte" nicht, denn es geht. Problemlos. Auch die 16 ms. Ich weiß nicht, woher Deine Zweifel stammen!?

Leistungstransistoren für Motoren? Welche Motoren? Hier ist die Rede von Servos, Modellbauservos. Die werden an ihre Versorgung angeschlossen. Direkt. Lies mal beim Aufbau von Modellbauservos nach.

Und was bitte ist "die prog." ?

hegewald
28.11.2013, 08:54
meinen Dank für Eure Antworten! Bin aus Zeitgründen noch nicht weiter gekommen.
Hatte die letzten Tage zwei besch. Abstürze mit Modellhubschraubern, die mich erst mal
zum Nachdenken machten "was könnte die Ursache sein"!
Aber ich bleib am Ball. Übrigens nehme ich ein analoges Servo, was natürlich einen
stink normalen Motor hat. Das mit dem Optokoppler finde ich ne gute Idee.

Grüße

Rolf