-
-
Neuer Benutzer
Öfters hier
Hilfe bei Servo Ansteuerung
Hallo, ich bin ein absoluter Neuling auf dem Gebiet.
Mich würde es mal interessieren wie das PWM Signal zum Betreiben eines Servos aussieht (Pulsläge, Pulspause, usw.)
Wie kann ich den die Drehrichung ändern? Geht das auch über die PWM Ansteuerung?
Vielen Dank schon mal in Vorraus für eure Antworten...
-
Servus,
hilft dir das vielleicht weiter?
https://www.roboternetz.de/phpBB2/ze...198&highlight=
wenn nicht, wie wärs dann mit diesem hier:
https://www.roboternetz.de/phpBB2/search.php
da findest du was auf jeden Fall...
hat mir auch vor ein paar Wochen weitergeholfen...
gruss Siggi
-
Erfahrener Benutzer
Roboter-Spezialist
Hi
Also ich hab zZ genau das selbe Problem^^. Und zwar möchte ich 2 Servos an den RN-Control 1.4 Mega32 hängen.
Die hier:
http://cgi.ebay.ch/ws/eBayISAPI.dll?...e=STRK:MEWN:IT
also +5 und GND kann ich ja direkt am Board anschliessen, oder? Also Port B, C, D
http://www.robotikhardware.de/bilder...rammmittel.jpg
Aber wo muss ich das PMW signal zapfen???
PS: Suchfunktion hab ich benutzt^^
thx Serge
-
Hallo,
schau mal hier:
https://www.roboternetz.de/phpBB2/ze...trag.php?t=541
so weit ich weiss musst (kannst) du deine/n Servo/s an folgende Ports anschliessen:
OC0 (PB3)
OC1a (PD4)
OC1b (PD5)
OC2 (PD7)
das mit der Spannung müsste soweit stimmen, du kannst die direkt am Board anzapfen, solange deine Servos nicht zuviel Strom ziehen. Näheres dazu steht aber sicher im User Manual des RN-Control 1.4 Mega32.
Habe selber noch nicht mit den RN-Controls gearbeitet deshalb schau bitte mal wie gesagt im UserManual nach wieviel mA du aus der Versorgungsspannung ziehen darfst. Es ist ja immerhin ein 2A Festspannungsregler drauf...
gruss Siggi
-
Erfahrener Benutzer
Roboter-Spezialist
ok, soweit alles klar
danke Siggi
-
Neuer Benutzer
Öfters hier
ok, das hat mir schon weiter geholfen.
Aber wie funktioniert die Änderund der drehrichtung? Einfach durch anlegen einen anderen impuls?
-
Genau,
Das Ansteuern eines Servos funktioniert ja so das du ein Signal hast mit ca. 50Hz oder besser 20ms Periodendauer. In diesen20ms hast du einen kurzen Spike von 1 bis 2 ms der die Laufrichtung des Servos bestimmt. Im Prinzip setzt du einen Port für diese Zeit (1 bis 2ms) auf einen High-Pegel, wartest dann 20ms und machst das auf ein neues...
2ms entspricht volle Fahrt in die eine Richtung, 1ms genau die andere Richtung und 1,5ms ist mitte...
Wenn du das über einen PWM-Ausgang realisierst dann geht das einfach über ändern des Wertes des OCR1A (hier nun mal als Beispiel) Registers.
Du darfst halt net vergessen den PWM zu initialisieren, und die Einstellung für den Prescaler zu treffen usw... Näheres findest du auch noch hier:
https://www.roboternetz.de/phpBB2/ze...246&highlight=
falls du Bascom verwendest: dort gibt es anscheinenend fertige Routinen zum Ansteuern von Servos (hab ich hier mal im forum gelesen)
Das oben gepostete Beispiel (nur der Link, die Methode ist immer die gleiche!) bezieht sich auf "C"
gruss Siggi
-
Neuer Benutzer
Öfters hier
Hi Siggi
Danke jetzt weiß ich bescheid... Super
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen