hallo
muß man die servos unbedingt an portB anschließen?? da hab ich schon ein display dran?? ghet nicht portC?? den hätte ich noch frei.
Druckbare Version
hallo
muß man die servos unbedingt an portB anschließen?? da hab ich schon ein display dran?? ghet nicht portC?? den hätte ich noch frei.
Hallo raptor_79,
kommt ganz darauf an was für eine Lösung du anstrebst. Am besten ist meiner Meinung nach die PWM Lösung, dafür benötigst du am den OC1 Ausgang am AVR.
Falls du aber das Signal Softwaremäßig erstellst kannst du auch jeden x-beliebigen Port verwenden...
gruss Siggi
P.S: Kannst du nicht einfach dein Display auf PortC hängen?
Und beim nächsten mal kannste doch einfach einen neuen Thread aufmachen...
@ siggi
ne, des display soll da bleiben. gut ich hab einen avr tamega32 der hat ja mehrere pwm ausgänge. 2 brauch ich für motoren.
das mit dem display ist so eine sache, weil, ich weiß nicht, wie man es auf einem anderen port zum laufen bringt.
aber nochmal zum servo.
muß ich da nur einen takt generieren? (also, mich würde die software pwm schon ansprechen. )
muß ich da nur einen port-pin aus und ein schalten?? oder wie geht das??
wie wird dann das servo gedreht, und auf null zurückgefahren?? hast an codeschnipsel für mich?? wäre super, wennst mir des erklären könntest, bin nämlich noch ein anfänger....
Servus, da bin ich wieder...
Was für eine Programmiersprache verwendest du denn? Muss ganz ehrlich sein- ich kann nur C, aber vom Grundprinzip müssten ja alle gleich sein. Bascom hat anscheinend den Vorteil der fertigen Routinen zum ansprechen der Servos. Hab das aber hier auch nur gelesen...
Die Softwarelösung hat anscheinend den Nachteil das dein Controller nur für die generierung des Signals beschäftigt ist. Kann das dir aber nicht bestätigen da ich das selber noch nicht ausprobiert habe. 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...
Effizient ist das ,glaube ich zumindest, nicht.
wo liegt denn das Problem mit dem Display?
Was willst du denn mit dem Servo machen?
gruss Siggi
achso, das mit dem Anfänger ist gut- hab mich jetzt auch erst seit einer Woche mit dem Thema beschäftigt und mir mal just for fun einen Roboter zusammengebaut...
ich will mit dem servo eine kmera drehen. sonst nix. will nur links oder rechts drehen. und dann wieder in die mitte stellen können(fahrtrichtung)
Dann würd ich den Servo in kleinen Schritten drehen lassen. D.H. immer wieder auf kleine zwischenstationen positionieren, denn direkt vom einen ende zum andern könnte man einfach machen, aber das dürfte für eine Kamera doch ziemlich schnell sein.
lg binaer
Nur 'ne ganz kurze Antwort da ich gleich zum Skifahren geh *freu*:
Probier das mal mit der Software PWM aus, ich kann dir nichts versprechen aber einen Versuch ist das allemal Wert. Soll sich deine Kamera ständig bewegen oder nur ab und zu mal falls ein Hindesnis (oder ähnliches) entdeckt worden ist?
ich bin dann die nächste Woche weg, deshalb gibts von mir jetzt ne Woche lang keine Antworten mehr, aber ich denke es gibt hier genug die sich auch damit auskennen....
gruss Siggi
Also ich verwende Servos als Antrieb für meinen Roboter.
Ansteuern kann ich sie einfach mit einem PWM-Signal. Das geht immer! Wenn nicht dann ist das Servo hin!
V+ auf V+ (5V)
GND auf GND
PWM auf den Anschluss am Controller.
Ich hab zwar keine erfahrung mit diesen Controllern (kenne bisher nur BS2 von Parallax, aber mit ihn funktioniert es!).
Außerdem kannst du deine Kamera mit den Servos auf Millimeter genau stellen und wieder genau in die Nulllage stellen. Alles mit den PWM Signal!
Gruß
Superhirn
Verwendest du 360° Servos?
Oder hast du sie umgebaut?
umebaut. aber wenn du immer speziell die richtung wissen willst musst ein 360° habenZitat:
Zitat von sdz55