Microcontrollerwahl

#2569290
Lesenswert?

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
Gast #2569454
Lesenswert?

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.
:-)
Persönliche Seite #2569476
Lesenswert?

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
#2570832
Lesenswert?

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?
#2570878
Lesenswert?

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...
(Firma: matzetronics) #2570930
Lesenswert?

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.
#2571266
Lesenswert?

> 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.
Gast #2571289
Lesenswert?

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.
#2572357
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren