| 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
|