Es gibt zwar schon einige Themen zur Microcontrollerwahl, das sind jedoch aber für spezielle Anwendungen gewählte Microcontroller, deshalb muss ich hier auch nochmal so einen Thread öffnen. Wir (eine kleine Gruppe) wollen einen Line-Follower-Roboter bauen und programmieren und sind uns nicht sicher, welchen Microcontroller wir wählen sollen, viel Erfahrung haben wir noch nicht. Bisher nur einen PIC programmiert, doch der sagt mir überhaupt nicht zu, allein wegen der Entwicklungsumgebung in der Schule. Anforderungen an den gewünschten Microcontoller: * einigermaßen schnell * min. 3 A/D-Wandler * > 20 sonstige I/O's * Timer * PWM * einigermaßen großer Speicher Der Preis spielt nicht so wirklich eine Rolle (also ob 2€ oder 15€). Wir haben da ursprünglich mal an den AT32UC3A0256 gedacht. Den gibts auch beim Conrad zum Kaufen, allerdings wär das wahrscheinlich etwas Overhead. Im Prinzip is es nicht schlimm, wenn er wesentlich mehr Pins hat, als wir wirklich brauchen, er sollte halt die Anforderungen erfüllen und "einfach" (was hat es mit dem USB-Interface dieses Chips auf sich, ist der direkt über USB zu programmieren?) zu programmieren sein. Wichtig ist auch, dass wir den mit dem AVR-Studio-5.0 programmieren können. Ich hoffe, man kann uns da ein paar Tipps geben. Vielen Dank im Voraus
AT mega88 ; mega168 oder mega32 als Einstieg ist der AT32UC3A0256 ein paar Nummern zu groß. Oder ein fertiges Board hier aus dem Shop. Axel
Michael K. schrieb: > Anforderungen an den gewünschten Microcontoller: > * einigermaßen schnell > * min. 3 A/D-Wandler > * > 20 sonstige I/O's > * Timer > * PWM > * einigermaßen großer Speicher Nimm für den Einstieg einen 8bit-Controller. Ich sag jetzt einfach mal Atmel AVR 8bit, auch wenn gleich der Krieg anfängt. Schau dafür mal ins AVR-Tutorial oben links auf der Seite. :-)
Wenn der Preis keine große Rolle spielt nehmt ein fertiges Board mit LCD. http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=511 Das LCD ist Gold wert für die Fehlersuche im Programm. Da kann man schnell mal einen Variablenwert ausgeben und ist erstaunt warum das Programm gaaanz was anderes macht als man meinte programiert zu haben. Axel
> Wir (eine kleine Gruppe) wollen einen Line-Follower-Roboter bauen und > programmieren Müsst Ihr bauen oder genügt "nur" programmieren? Kann es etwas "Fertiges" sein? -> Asuro (atmega8) -> Nibo Bee (atmega16) -> RP6 (atmega32) Da kann man sich in der SW genügend beschäftigen. Ansonsten wird das vermutlich nix in einem Schuljahr.
Danke schon mal für die hilfreichen Antworten. Die ATmega88 und 168 haben wir wegen des relativ kleinen Programmspeichers nicht in Betracht gezogen. Ich kann echt noch nicht sagen, wie groß das Programm letztendlich wird, aber es soll dann nicht am Programmspeicher scheitern. ;) Weiters sind die vorgeschlagenen Controller mit 20 MHz, bzw. 16 MHz im Vergleich zu den 66 doch relativ langsam. Geschwindigkeit spielt aber eine absolut entscheidende Rolle. Optimal wären natürlich 3 seperate Wandler, das haben aber glaub ich nicht wirklich viele Microcontroller, es gehen natürlich auch mehrere Kanäle, da müsst ich dann eben mal schauen, wie lange so eine Wandlung dauert. Das Board sieht auch sehr interessant aus, da müssten wir mal schauen, wie wir das mit dem Platz hinbekommen würden. Bei dem wär halt auch wieder das "Problem" der Geschwindigkeit. Und ja, wir "müssen" auch bauen. Wir sind 6 Leute und haben ein komplettes Kalenderjahr Zeit, das sollte schon machbar sein, wenn wir endlich eine Entscheidung bezüglich Microcontroller fällen könnten. Hat nun jemand Tips bezüglich Programmierung? Also brauch ich da jetzt ein Programmiergerät, oder kann ich die direkt über USB programmieren?
Michael K. schrieb: > * einigermaßen schnell Michael K. schrieb: > Geschwindigkeit spielt aber eine absolut entscheidende Rolle. Ja, Herr Käsekönig, was denn nun? Alles Käse, oder was?
"Wir (eine kleine Gruppe) wollen einen Line-Follower-Roboter bauen" dafür reicht wirklich JEDER Mega AVR. Die erfüllen auch alle deine anderen Anforderungen.
Willi schrieb: > Ja, Herr Käsekönig, was denn nun? Alles Käse, oder was? Man kann natürlich alles auf jedes Wort hin zerpflücken, oder versuchen durch konstruktiver Kritik weiter zu helfen. ;) Wenn bei Autos 250 km/h Standard wäre, sagst du dann zu einem Auto mit 100 km/h einigermaßen schnell, oder eher bei einem mit 200? Also versuchen wir doch lieber gemeinsam zu einer Lösung zu kommen...
Michael K. schrieb: > Weiters sind die vorgeschlagenen > Controller mit 20 MHz, bzw. 16 MHz im Vergleich zu den 66 doch relativ > langsam. Zu Langsam? Für das was ihr vor habt, reicht das allemal. ATtiny2313 und gut is!
Iwo schrieb: > ATtiny2313 > und gut is! Naja, ausgerechnet dieses Modell hat keinen ADC. Aber der Tiny26 ist genauso klein und hat ihn. Michael K. schrieb: > * > 20 sonstige I/O's Nehmt doch den bei den Roboterfreaks beliebten Mega32 oder Mega16. I/Os hat der bis zum Abwinken und die Roboterjungs haben dafür alle möglichen Routinen schon fertig.
Udo Schmitt schrieb: > Meine Güte, für einen Line Follower ist sogar Lego Robotics noch > oversized. http://www.youtube.com/watch?v=nQ6wsAL6w9Y
> Und ja, wir "müssen" auch bauen. Wir sind 6 Leute und haben ein > komplettes Kalenderjahr Zeit, das sollte schon machbar sein, wenn wir > endlich eine Entscheidung bezüglich Microcontroller fällen könnten. Ich würde ebenso sagen, nehmt einen atmega328p, der hat genug Luft in alle Richtungen (und ist der größte mit DIL-28), insbesondere wenn es bei den Roboter-Freaks dafür auch noch Sourcen gibt. Mit der Entscheidung würde ich mich nicht länger aufhalten. Die SW ist m. E. nicht das Problem. Wenn Ihr bauen müsst (Gehäuse, Getriebe, Motoransteuerung mit Überstrombegrenzung, ...), dann liegen m. E. dort die größeren Probleme. John Bauer schrieb: > http://robotechno.us/super-tiny-line-follower-robot.html Interessant, da wirklich nur für den Zweck optimiert. Rückwärtsfahren und blockierender Motor sind nicht vorgesehen. Strombegrenzung braucht's auch nicht, da ist die Batterie vorher leer ;-) Gefällt mir, reduziert auf das Wesentliche! Im Vergleich dazu würde ich mir mal die Schaltpläne und das Handbuch des RP6 anschauen.
Also der gefällt mir besser http://www.youtube.com/watch?v=Z161r7Z4n-A&feature=related weil er fast schliddert und zumindest ein mal trotz Spurverlust wieder einhakte, zudem wählt er quasi-zufällig die Verzweigung. Der http://www.youtube.com/watch?v=AriuYTqxAMg&feature=related ist interesamt weil er sich offenbar die Strecke gemerkt hat und auf den geraden Strecken beschleunigt. Der http://www.youtube.com/watch?v=HTf8n1ABE-A&feature=related nimmt die Kurven auch recht schnittig, dagegen ist in Deutschland alles Kindergarten.
MaWin schrieb: > Also der gefällt mir besser > (...) > http://www.youtube.com/watch?v=AriuYTqxAMg Die gefällt mir auch besser. Aber der ist um 3 Sekunden schneller: http://www.youtube.com/watch?v=Q-kOCh1y2XM MaWin schrieb: > ist interesamt weil er sich offenbar die Strecke gemerkt hat > und auf den geraden Strecken beschleunigt. Vor und nach den Kurven sind Markierungen auf der Strecke. Das Fahrzeug piept auch beim Überfahren der Markierungen. Ich glaube, dass er sich daran orientiert, vielleicht auch in Verbindung mit der gelernten Strecke. Hier sind noch zwei: http://www.youtube.com/watch?v=4XiRxNkZleY http://www.youtube.com/watch?v=nAU_IQgiggM Aber was ist das? http://www.youtube.com/watch?v=CLwICJKV4dw Gruß John
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.