Forum: Mikrocontroller und Digitale Elektronik Microcontrollerwahl


von Michael K. (kaesekoenig)


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

von Axel D. (axel_jeromin) Benutzerseite


Lesenswert?

AT mega88 ; mega168    oder mega32

als Einstieg ist der AT32UC3A0256 ein paar Nummern zu groß.

Oder ein fertiges Board hier aus dem Shop.


Axel

von Floh (Gast)


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.
:-)

von dummschwaetzer (Gast)


Lesenswert?

3 AD Kanäle oder 3 integrierte AD Wandler? Wieviel Bit?

von Axel D. (axel_jeromin) Benutzerseite


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

von Roland H. (batchman)


Lesenswert?

> 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.

von Michael K. (kaesekoenig)


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?

von Willi (Gast)


Lesenswert?

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?

von Eumel (Gast)


Lesenswert?

"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.

von Michael K. (kaesekoenig)


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...

von John B. (johnbauer)


Lesenswert?


von Iwo (Gast)


Lesenswert?

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!

von Udo S. (urschmitt)


Lesenswert?

Meine Güte, für einen Line Follower ist sogar Lego Robotics noch 
oversized.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


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.

von John B. (johnbauer)


Lesenswert?

Udo Schmitt schrieb:
> Meine Güte, für einen Line Follower ist sogar Lego Robotics noch
> oversized.

http://www.youtube.com/watch?v=nQ6wsAL6w9Y

von Roland H. (batchman)


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.

von MaWin (Gast)


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.

von John B. (johnbauer)


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

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
Noch kein Account? Hier anmelden.