Frage zu Servoansteuerung mit dem Mega32

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 22 12 2025  14:01:13      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Oszilloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte


Autor
Frage zu Servoansteuerung mit dem Mega32

    







BID = 464059

Spongebob

Gesprächig



Beiträge: 105
 

  


Moin!
Ich hab ein Problem bei dem ich überhaupt nicht mehr weiter weiß.
Ich habe einen Servo mit Takteingang an den OC1A Pin meines ATMega32 angeschlossen. Mein µC wird mit 16MHz getaktet. Ich habe einen Prescaler von 256 gewählt und ein 9-Bit-PWM (Invert).
Hatte mir das folgendermaßen gedacht:
Die Zeit bis Top ist 8,192ms. Das folgt aus 1/(16.000.000/256/512).
Also is die ganze Periode 16,384ms, weil der Zähler ja einmal rauf und einmal runterzählt.
Wenn ich jetzt einen impuls von 1ms haben will (linksanschlag) müsste ich doch rechnen: 8,129ms/512=0,016ms (also ist ein Increment des Zählers 0,016ms lang. Dann 0,5ms/0,016ms=31,25 also ungefähr 32 Incremente. Dann 512-32=480. Also muss ich denn OCR1A auf 480 einstellen, weil 2*0,5ms 1ms ist. Bei Invert-PWM steht ja im Datenblatt "Set OC1A on compare match when upcouning Clear OC1A on Compare match when downcounting"

Mein servo läuft aber nicht bin 0° sondern nur bis 45°.
Hoffe mir kann da jemand einen Tipp geben. Wäre euch unendlich dankbar!!! Ich kann mir das nämlich überhaupt nicht erklähren.

MfG Jan

BID = 464106

PhyMaLehrer

Schriftsteller



Beiträge: 911
Wohnort: Leipzig

 

  

Da ich mich mit Servos leider nicht auskenne, die Frage: Welcher Impulslänge entspricht denn ein Winkel von 45 Grad? (Anders gefragt: Welche Länge hat denn jetzt der Impuls, den der ATmega abgibt?)
Vielleicht kann man daraus die Fehlerursache ableiten.

BID = 464112

Spongebob

Gesprächig



Beiträge: 105

Also, Servos haben fahren normalerweise bei 1ms Impuls auf 0° und bei 2ms Impuls auf 180°. Das heißt 1,25ms müssten diesem Winkel endsprechen.
Ich hab mir jetzt schon seit 2 Tagen den kopf darüber zerbrochen...
Hab echt keine Idee mehr

MfG Jan

BID = 464121

bastler16

Schreibmaschine

Beiträge: 2140
Wohnort: Frankreich

Der Fehler liegt entweder beim Servo oder beim µC.

Der Servo lässt sich testen, dazu gibt es eine Schaltung bei Conrad und wohl auch im Netz (Tipp: In den Anleitungen der Bausätze ist ein kompletter Schaltplan!).
Wenn ein Oszi vorhanden ist den Ausgang vom µC prüfen.

EDIT: Kaufen Tüte deutsch

[ Diese Nachricht wurde geändert von: bastler16 am 14 Okt 2007 20:30 ]

BID = 464131

Spongebob

Gesprächig



Beiträge: 105

Dann werde ich mal morgen versuchen an ein Osci zu kommen, hab da schon ne Idee. Konnte mir rechnungsmäßig auch echt kein fehler erklähren.
Danke für die Mühe.
MfG Jan


Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 18 Beiträge im Durchschnitt pro Tag       heute wurden bisher 6 Beiträge verfasst
© x sparkkelsputz        Besucher : 187879889   Heute : 12217    Gestern : 15438    Online : 248        22.12.2025    14:01
8 Besucher in den letzten 60 Sekunden        alle 7.50 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0194969177246