Werbung
MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!
Dann ist der AVR halt kein PIC,damit kann ich leben.
Was für ein PIC sollte ich dafür holen?
Und nochmals zu meiner Anfangsfrage:
Funktioniert das,wenn ich an den vorderen zwei Rädern "unabhängige" Motoren setze und die dann für die Lenkung jeweils kurz betreibe?
Du hast Recht, wieder mal an den Anfang ist recht sinnvoll. Bei Deiner Fragestellung fehlt (für mich, für meine Vorgehensweise) der Grund dafür, mittem im Lauf des Roboters die Servoroutine neu zu flashen. Das ist - nix für ungut - doch totaler Kappes. Was steckt denn dahinter? Muss/soll Dein Roboter 7/24 fahren und deswegen auch mal "im Betrieb" geupdatet werden? Das glaub ich nicht. Und aus Deinen bisherigen Fragen schließe ich eher, dass Dir die so weitgehende Planung garnicht klar ist, weil Du die entsprechenden Teilsequenzen der Programme und der Baugruppen nicht überschauen kannst.... Und nochmals zu meiner Anfangsfrage: ... Funktioniert das ...
Kann es sein, dass Du damit meinst, dass die Servos während der Fahrt neue Informationen (eine neue Aufgabenliste) bekommen?
Ist das nicht widersinnig? Für die Servos, die Du nicht holen (was heißt das: "holen"? - einbauen ??) möchtest, willst Du aber ein Programm hochladen. Wohin? Und ohne Servos - wie wirst Du dann lenken? Du siehst, Deine Fragestellung ist nicht soo ganz klar. Du kannst sagen, dass sie vielleicht nur für mich unklar ist, für Dich ist alles klar. Vielleicht kannst Du Die Aufgabe ausführlicher erläutern?
Ciao sagt der JoeamBerg
PIC sind eine Gruppe von Mikrocontrollern, ebenfalls wie AVR. Dein ATmega32 gehört dabei zu letzteren. Bitte mal informieren, bevor du hier alle möglichen Begriffe durcheinanderschmeißt.
Servos sind definitiv nicht zu langsam, sonst würde die auch keiner im RC-Sport oder Modellflug einsetzen. Verstehe ich das richtig, dass du, um die Servowerte zu aktualisieren, das komplette Programm neu flashst? Das ist wirklich grober Unfug, normalerweise schickt man da einfach nur den neuen Wert über eine serielle Schnittstelle, das dauert nur wenige Millisekunden und ist kaum spürbar. Ich weiß jetzt nicht, wie dein Roboter aufgebaut ist, aber eine Lenkung mit Servo ist definitiv möglich. Bevor du jetzt aber den Aufbau deines Roboters auf den Kopf stellst, solltest du erstmal den Umgang mit dem Controller lernen.
Was bitte soll da lange dauern?
Sorry aber- du hast wirklich _gar keine_ Ahnung, hm?
Nicht so schlimm-hatten wir alle mal nicht....
In einem meiner Modelle steuert ein Arduino (zugegeben, ist ein Mega 2560, aber der macht auch noch diverse andere Dinge nebenher) vier Servos- ohne dass ers so richtig merkt.
Kann ein UNO genauso.
Da dauert nix "lange"- er kann die Servos schneller steuern, als die nachkommen, keine Sorge.
Wenn es mal _wirklich_ zeitkritisch werden sollte, kann man die Servos noch immer per Software entkoppeln, und nur anbinden, wenn sie was tun sollen- da sparst dann auch noch das letzte µ.
Was du mit "Übertragung" meinst, ist eh unklar- soll das Ding per Kabel (oder so) von nem Pi aus gesteuert werden? Kein Problem, da du ja sowieso nur nen paar Variablen hinschiebst.
Auch da dauert nix so lange, dass nen Servo davon irgendwas merken würde- das geht immer noch schneller, als die Dinger sich mechanisch überhaupt bewegen könnten.
Übrigens würd ich für sowas einfaches nicht erst nen Pi bemühen. Zweiter Dino, Joystick dazu (gibts für nen dreier schon, analog sogar), und dann wie gewünscht verbinden, Kabel oder irgendein Funkmodul, Wlan (halte ich für ne ziemlich sinnlose Spielerei aber wers mag)- wie auch immer.
Glaub mir: da gibts keine merklichen Verzögerungen.
Grüssle, Sly
..dem Inschenör ist nix zu schwör..
Ich meinte den Arduino an den Pi anschließen und dann den Pi über WLAN am Laptop steuern,denn da hab ich andere Erfahrung was die Schnelligkeit angeht.
Aber das Thema hat sich jetzt erledigt,denn ich benutze einfach zwei Schrittmotoren und ein Stützrad.
Ich bin zwar noch ein Frischling,aber da spreche ich tatsächlich aus Erfahrung.Kann aber auch sein,dass mein WLAN gerade einen schlechten Tag hatte.
Okay,dann versuche ich mich mal genauer Auszudrücken. Die Fortbewegung des Roboters sollte(wie bisher geplant) von einer(z.B.) Gearbox an der hinteren Achse und einer Lenkung an der vorderen erfolgen. Mein Problem ist jetzt,dass ich nicht genau weiß wie ich die Lenkung konstruieren soll:
Entweder mit Servos,und jetzt kommen wir zu dem was ich als erstes gemeint hab,was die Reaktionszeit per Arduino deutlich verlangsamt,oder ich steuere die Servos mit einem PIC wovon ich aber noch keine Erfahrung hab und es deshalb noch mehrerer Studien bedarf. Dagegen hab ich im Prinzip nichts,nur ich habe einen PIC bisher auch nicht gebraucht. Ich hab noch ein PIC10F200 kann ich damit was anfangen?
ODER OHNE Servos(und ich denke da lag das Verständigungsproblem). Da war jetzt meine Frage,ob dass funktioniert,wenn ich an den vorderen zwei Rädern Motoren setze
die quasi wie ein Allrad-Antrieb fungieren(also die Gearbox und die vorderen 2 Rädern drehen sich gleichzeitig). Bei der Lenkung aber wird der Roboter zum Stillstand gebracht und durch kurze Aktivierung der vorderen 2 Motoren(links,wenn er nach rechts fahren soll und rechts,wenn er nach links fahren soll) dreht sich der Roboter in die jeweilige Richtung. Würde so ein Prinzip funktionieren?
Ich hoffe ich habe mich nun gut genug ausgedrückt,damit das jeder nachvollziehen kann.
Was ist denn bei der Lenkung mit Servo unklar? Und wie steuerst du deinen Servo an, also wie übermittelst du ihm den gewünschten Wert? Ich vermute, dass da der Fehler liegt. AVR und PIC sind ein wenig unterschiedlich aufgebaut und werden auch anders programmiert, von den Fähigkeiten sind die aber recht ähnlich, daher glaub ich kaum, dass da ein Wechsel was bringt.
Wenn du die Lenkung über zwei unabhängig angetriebene Motoren realisieren willst, wäre eine zweirädrige Konstruktion mit Stützrad besser geeignet, da sonst die übrigen Räder im Weg sind beim Lenken.
Ich wollte das über Arduino machen,da(wie gesagt) ich keine Erfahrung hab in diesem Bereich und ich den dann über Pi steuern kann.
Mir ist schon bewusst,dass die anders programmiert werden. Meinen AVR hab ich auch versucht mit BASCOM-AVR zu programmieren.
Lesezeichen