Forum: Mikrocontroller und Digitale Elektronik [Frage]Richtige Auswahl des Microcontrollers


von Tom S. (ice-crusher)


Lesenswert?

Guten Tag
Ich bin Azubi als Elektroniker fr Betriebs und automatisierungstechnik 
und ich wollte mal mit der Microtechnik anfangen.

Ich habe mehrere Tutorials gesehen jedoch hänge ich immer wieder fest 
weil jeder einen anderen controller nimmt. Meine Frage ist jetzt ob mir 
jemand einen Empfehlen kann der mich folgendes Realisieren lässt.

Auswerten von Befehlen eines Bluetooth-Empfängers
Dimmen von Strom bzw Spannung für mehrere Motoren
Erkennen von Fehlern somit automatisches Überspringen zu einem 
"Sicherungs-Programm"
USB Übertragung zum erkennen des Fehlers sofern einer Auftrat.

Das Projekt ist folgendes:
Eine Drohne die ich über Bluetooth Steuere. Sollte ein Fehler passieren 
so soll sie automatisch landen. Den Fehler will ich dan per USB 
auslesen(Vieleicht auch über Bluetooth).

Für Hilfe wäre ich gerne Dankbar. Für Leute die interesse hätten mir im 
ganzen Projekt zu helfen können sich bei mir melden.

von Eumel (Gast)


Lesenswert?

Das neue Stellaris Launchpad von TI. Kann alles was du willst und kostet 
4,99 Dollar.

von Floh (Gast)


Lesenswert?

Tom Schorn schrieb:
> Das Projekt ist folgendes:
> Eine Drohne die ich über Bluetooth Steuere. Sollte ein Fehler passieren
> so soll sie automatisch landen. Den Fehler will ich dan per USB
> auslesen(Vieleicht auch über Bluetooth).

Drohne? Bereits vorhanden? Was für eine? Was für Fehler? Wie kann eine 
Elektronik diese Fehler erkennen?  Wie soll die Elektronik in die 
Drohnensteuerung eingreifen?
...
Du musst eindeutig mehr erzählen.

von Tom S. (ice-crusher)


Lesenswert?

Also zurzeit bin ich noch in der Planung und will ganz klein anfangen.

Ich möchte eine Drohne basteln die per bluetooth läuft.

Sollte die verbindung abbrechen(modulsignal), ein motor ausfallen(kein 
strom fließt mehr) oder der controller spinnt(signalüberschneidung 
erkennbar mit "und"-Gliedern) soll sie in das entsprechende 
Fehlerprogramm fahren und möglichst sicher und ohne schäden landen. Der 
Fehler der verursacht wurde soll dan ausgelesen werden(Per USB oder 
besser ber bluetooth). Ich möchte ihn mit meinem Lappi steuern können 
bzw das Sendermodul wird so angepasst das es mit einer eigenen 
etwickelten software läuft.

von Eumel (Gast)


Lesenswert?

Tom Schorn schrieb:
> will ganz klein anfangen.

Dafuq. Ich glaube du hast keine Ahnung was du vor hast.

von Tom S. (ice-crusher)


Lesenswert?

Doch weiß ich :-D Das Klein war darauf bezogen das ich erstmal nen 
kleinen Prototypen bastle. Einstieg in die Funktechnik sowie 
µ-Controller.
Ich weiß das es schon nen Großeß stück ist aber des hat sich bei mir am 
besten bewährt.

Meine sonstigen Projekte hab ich immer groß angefangen jedoch mit 
normalen ics lauflicht digitaluhren oder sonstwas. Die ic-technik 
behersche ich im großen schon . Ich bitte wirklich um hilfe und jeder 
helfer wird natürlich bekannt gemacht wenn das Projekt fertig 
ist.(vorraussetzung die Leute sind damit einverstanden)

von Eumel (Gast)


Lesenswert?

Tom Schorn schrieb:
> lauflicht digitaluhren

Ja, und dann erstmal ne Drohne die von alleine landet.

von Simon K. (simon) Benutzerseite


Lesenswert?

Tom Schorn schrieb:
> Doch weiß ich :-D
...

> Das Klein war darauf bezogen das ich erstmal nen
> kleinen Prototypen bastle. Einstieg in die Funktechnik sowie
> µ-Controller.
Zu aller erst solltest du den Einstieg in Mikrocontroller machen. Nach 
einem Jährchen kann man sich dann wieder sprechen.

> Meine sonstigen Projekte hab ich immer groß angefangen jedoch mit
> normalen ics lauflicht digitaluhren oder sonstwas. Die ic-technik
> behersche ich im großen schon .
... Nein, du weißt wirklich nicht, was du da gerade vor hast.

von Norbert S. (norberts)


Lesenswert?

Hi,

kein Thema, lies Dir einfach ein paar Datenblätter von jeweils ein paar 
hundert Seiten durch und verstehe das alles, dann einfach mal ein paar 
Jahre Erfahrung sammeln und dann wird Deine Bluetooth-Drohne mit USB 
funktionieren.

Gruß,
Norbert

von Tom S. (ice-crusher)


Lesenswert?

Ok ich höre dan mal auf euch. Dan werde ich das Projekt erstmal 
einfrieren und langsam anfangen.

Was würdet ihr mir den als einstieg empfehlen?

Danke nochmals für eure Hilfe.

von Eumel (Gast)


Lesenswert?

Eine blinkende LED mit hilfe eines Microcontrollers.

von Eumel (Gast)


Lesenswert?

Das ist quasi das "Hallo World" der Controller Welt :)

von Stefan (Gast)


Lesenswert?

Gibt keine Empfehlungen.
Such dir eine µC Familie aus und schau ob
du damit zurecht kommst.
Weist du denn in welcher Sprache du programmieren
willst ?

von Tom S. (ice-crusher)


Lesenswert?

Laut tutorials wäre Assembler zu Empfehlen also vondaher dies.

von Eumel (Gast)


Lesenswert?

Tom Schorn schrieb:
> Laut tutorials wäre Assembler zu Empfehlen also vondaher dies.

Das kommt drauf an für welche Controller Familie.
Einen Cortex M4 wird niemand in Assembler programmieren. Bei einem AVR 
geht das aber noch gut.

von Stefan (Gast)


Lesenswert?

Für kleinere Programme ganz gut geeignet.
Man lernt was. Aber für größere
Programme eher ungeeignet.
Wird dann zu kompliziert.

von qnvoq (Gast)


Lesenswert?

...ich würde unbedingt zu C raten, die Compiler, und 
Compiler-Programmierer sind heute so weit fortgeschritten, dass kein 
"normaler" Anwender mehr in Assembler programmieren muss, vor allem bei 
der Verwndung von Multicore-Prozessoren die für dich interessant wären 
könnten. Aber zu Anfang einfach bei Conrad mal nach schauen und ein 
Mikrocontroller- Set einkaufen und LED`s blinken lassen, dann mal 
Schnittstellen lernen --> UART, I2C, SPI, Bootloader und son Kram 
verstehen, einfache Sensoren auslesen wie Temperatur, Luftdruck, elektr. 
Kompass, usw. ... wenn mas das wirklich kann kommt man schon weit.

von Tom S. (ice-crusher)


Lesenswert?

Von AVR hab ich schon viel gehört und des soll wohl auch gut sein. hatte 
mal vorgehabt nen seminar zu machen aber 250 eur? Nein danke :-D Aber 
mal ne andere Frage wie ist das mit der Software? ich mein nen 
texteditor reicht net aus. und ich hab bis jetzt keine produkte gesehen 
indem die Software bei war also zum programmieren. VB lässt sich ja auch 
schlecht mit nem editor erstellen :-D

von Norbert S. (norberts)


Lesenswert?

Hi,

von einer Drohne die per Bluetooth gesteuert wird und im Fehlerfall 
autonom landet zurück zur blinkenden LED mit Assembler - herrlich!

Gruß,
Norbert

von Eumel (Gast)


Lesenswert?

Tom Schorn schrieb:
> Von AVR hab ich schon viel gehört und des soll wohl auch gut sein. hatte
> mal vorgehabt nen seminar zu machen aber 250 eur? Nein danke :-D Aber
> mal ne andere Frage wie ist das mit der Software? ich mein nen
> texteditor reicht net aus. und ich hab bis jetzt keine produkte gesehen
> indem die Software bei war also zum programmieren. VB lässt sich ja auch
> schlecht mit nem editor erstellen :-D

Du hast vom AVR schon viel gehört? Dann hättest du vielleicht auch was 
vom AVR Studio hören können ;)

von Tom S. (ice-crusher)


Lesenswert?

Sorry hab wohl vergessen zu sagen das ich neuling bin :-D uppsss Ich 
such mir nen tut und werd mal schauen. Wenn jemand bock hat wäre ich ihm 
sehr dankbar wenn er mir seine berichte erzählen könnte womit er am 
besten arbeiten kann und was er so damit macht

von klausr (Gast)


Lesenswert?

An deiner Stelle würde ich mit AVRs anfangen, die sind doch noch einiges 
übersichtlicher als z.B. ARM Prozessoren. Tipp: Lese mal 
http://www.rn-wissen.de/index.php/AVR-Einstieg_leicht_gemacht
Ein einfaches ARM Board zum Einstieg findest du hier: Pollin Best.-Nr. 
810 038 + noch 1-2 ATmega32-16PU

Wichtig: Lerne C! Assembler Kenntnisse sind nützlich, aber du willst 
irgendwann mal was anderes als AVRs programmieren, dann ist man mit C 
ungleich flexibler. Und: C lernt man nicht mit einem uC. Nehme deinen PC 
dafür. Es gibt jede Menge Tutorials im Netz, z.B. 
http://www.tutorials.at/c/c-oder-cplusplus.html (Ich habe den Kurs nur 
mal kurz überflogen, kann also nicht garantieren, das der was taugt, da 
ich habe C gelernt habe als es noch kein WWW gab)

In Bezug auf Flugdrohen lese dies mal: 
http://thomaspfeifer.net/quadrocopter_selbstbau_avr.htm.

von piijij (Gast)


Lesenswert?

Ich mach alles mit nem BF 592, mit der Gnu Toolchain und nem Jtagger von 
section5. Der Bf kann alles was ich mir so vorstelle, kostet nur 2 Euro 
und "klingt gut". Viele Grüße

von Tom S. (ice-crusher)


Lesenswert?

Den cuadrodopter hab ich vor kurzem auch gefunden aber danke :-D ich 
werde dein Tip mal befolgen C ist auch ne programmiersprache um windows 
programme zu coden.
Ich häng mich dan mal rein. Danke Leute für eure Hilfe. Ich hoffe ich 
kann euch bald auch mal behilflich sein

von me (Gast)


Lesenswert?

MultiWii

von Tom S. (ice-crusher)


Lesenswert?

Eine frage noch. Macht es ein unterschied wenn ich Die Software von 
microsoft nehme? also wirsual c# Oder könnt ihr mir nen Prog empfehlen 
das mich flexiebel hält.

von Eumel (Gast)


Lesenswert?

Wie stellst du dir das eigentlich vor? Programme für Mikrocontroller 
schreiben?

von Stefan (Gast)


Lesenswert?

Nein Windows C# hat mit
µC nichts zu tun. Da brauchst du einen
eigenen Compiler für.

von Norbert S. (norberts)


Lesenswert?

Hi,

piijij schrieb:
> Ich mach alles mit nem BF 592

Gib doch bitte nicht solche Tips für nen veralteten Controller. Die BF 
der 6er Serie sind heute Stand der Technik und kein Stück teurer.
Da unterstützt die Toolchain (section5 ist nicht schlecht aber ich mag 
lieber Blaze23) inzwischen auch Siri. Also man sagt was die Software 
machen soll und Siri erzeugt den Code.
Android hängt da noch etwas hinterher.

Gruß,
Norbert

von klausr (Gast)


Lesenswert?

Visual C# ist nicht der Weg, den du gehen solltest, wenn du letztendlich 
C auf uC programmieren willst. Lese doch mal das Tutorial, welches ich 
verlinkt hatte.

von Mikel M. (mikelm)


Lesenswert?

Kauf die evt nen Nibobee oder soetwas in der Richtung. Das ist so ein 
kleines Fahrzeug das man zuammenlöten muß, dann kann  man programmieren 
und steuern üben. Der fährt dann im Zimmer rum und man kann damit nicht 
wirklich Schaden anrichten, im Gegensatz zu einer Drohne die ins Fenster 
liegt, auf Köpfen landen kann. Der hat z.B. nen AVR den man 
programmieren kann.
 Du kannst z.B.mal bei Reichelt im Katalog gucken, die haben da eine 
Auswahl an bots.

von Tom S. (ice-crusher)


Lesenswert?

ja war ne unlogische denkweiße von mir :-D seh ich ein.

Ehm es wäre nett wenn die leute die mir tips geben nen µ-controller 
empfehlen auch iwie etwas dabei schreiben weil ich google mir hier einen 
zurucht um zu verstehen was ihr mir alle sagen wollt :-D

von Chris (Gast)


Lesenswert?

Hallo Tom,

kann mich meinem Vorschreiber nur anschließen.
AVR´s und C sind eine gute kombination. Habe bevor wir in der Schule mit 
C angefangen haben, mit BASCOM gearbeitet, damit hatte ich auch recht 
schnell Erfolge, habe noch bevor wir nur eine Zeile in der Schule 
programmiert haben damit schon einen 5x5x5 LED Cube ralisiert bekommen, 
doch habe ich gesehen, dass man mit C doch wesentlich flexiebler ist und 
schneller vorankommt. Zudem scheint es mir das mit dem AVR- oder 
neuerdings ATMEL-Studio und in C programmiert, der Speicherbedarf nicht 
mehr so groß ist, habe aber bisher keinen direkten vergleich gemacht.

Zudem gibt es in dieser kombination viele Tutorials und Infos, bzw. 
fertige Codesnippets mit denen man rumexperimentieren kann. Am besten 
holst du dir noch ein Steckbrett, auch LEDs, Widerstände, Transistoren, 
LDRs,Taster u.ä. sind für den Anfang nicht verkehrt. Der vorteil eines 
Steckbretts ist einfach der das man schnell was aufbauen, testen und 
wieder abbauen bzw. umbauen kann ohne gleich löten zu müssen.

LG Chris

von Tom S. (ice-crusher)


Lesenswert?

Sagen wir mal ich will nen cube realisieren 5x5x5 fange ich 
logischerweise an c zu lernen. in nem tut 
http://www.tutorials.at/c/c-oder-cplusplus.html wird das ganze getestet 
und es öffnet sich laut bild eine comandoconsole. Benötige ich dafür 
schon nen controller oder kann ich des erstmal so erlernen?

von Cyblord -. (cyblord)


Lesenswert?

Tom Schorn schrieb:
> Sagen wir mal ich will nen cube realisieren 5x5x5 fange ich
> logischerweise an c zu lernen.
Sagen wir mal, mit deinem jetzigen Wissen bist du derart weit von einem 
5x5x5 Cube entfernt, da wäre eine Reise zum Saturn wahrscheinlicher.

> in nem tut
> http://www.tutorials.at/c/c-oder-cplusplus.html wird das ganze getestet
> und es öffnet sich laut bild eine comandoconsole. Benötige ich dafür
> schon nen controller oder kann ich des erstmal so erlernen?

Kann es sein dass du sogar zu doof bist um ein C-Tutorial zu machen? Das 
Tutorial dort lehrt dich C. Ich meine, scheiße das Ding fängt bei Adam 
und Eva an, das erzählt sogar noch die Geschichte von C. Was will man 
denn nun noch mehr?

Das hat mit Controllern nichts zu tun. Deshalb wird dort meist auf dem 
PC programmiert. Logischerweise in der Konsole. Was gibt es nun daran 
nicht zu verstehen? Controller kann man nun auch in C programmieren, 
dann gibts keine Konsole, aber man braucht nen Controller. Spreche ich 
langsam genug? Unglaublich was heute so abgeht. Wie wärs mit einfach mal 
auf den Hintern hocken und irgendwas tun, anstatt dauernd nur doofe 
Fragen zu stellen.

gruß cyblord

von Oliver J. (skriptkiddy)


Lesenswert?

Schau dir mal Codeblocks oder Eclipse-cdt an.

von Cyblord -. (cyblord)


Lesenswert?

Ich frage mich immer, warum Leute die derart PC und Technik unaffin 
sind, auf die Idee kommen eine solche Ausbildung zu machen. Ich meine 
irgendwie muss da doch schon vorher schonmal nen Funken Interesse oder 
so dafür da gewesen sein. Aber echt hier von Null (Jede blonde Tippse 
auf der Berufschule kann besser programmieren als du) auf 100 (Drohne), 
ist schon heftig. Wirst du dazu gezwungen? Hast du gewürfelt? Ich 
verstehs nicht.

gruß cyblord

von Tom S. (ice-crusher)


Lesenswert?

Ok sorry tut mir leid. Ich entschuldige mich für meine Doofheit. Was 
mein problem ist das ich mir des et so ganz vorstellen kann. ICh fang 
ganz von vorne an und schau was draus wird. Aber danke für eure Hilfe

von Chris (Gast)


Lesenswert?

cyblord ---- schrieb:
> Wie wärs mit einfach mal auf den Hintern hocken und irgendwas
> tun

Wie wärs mit einfach mal ins Bett gehen ;)
Morgen dann frisch und munter an den Rechner gesetzt sich ein µC-Board 
aussuchen das einem zusagt, bestellen und die restlichen vier Tage bis 
zum eintreffen der Bestellung damit zubringen die ersten Zeilen in C zu 
programmieren. Dann hast du bis dahin die Grundlagen der C Syntax evtl. 
verstanden und kannst ab eintreffen der Lieferung dann parallel 
arbeiten.
Die bisherigen C Kenntnisse versuchen auf den Controller anzuwenden und 
dann Stük für Stück beide Bereiche ausbauen. Ich habe mich zu beginn 
auch erst mal durch die Konsolenprogramierung gewühlt, da lernst du 
zumindest schon mal was über Header, Variablen, Schleifen usw. all das 
brauchst du dann auch beim µC zudem noch Kenntnisse über Bitoperationen, 
was aber auch in der Konsole schon erlernt werden kann.

Und für die meisten Fragen die zu beginn auftauchen werden, wirst du 
hier in der Suche eine Antwort finden.
Und auch das hier: http://www.mikrocontroller.net/articles/AVR ist echt 
gut und hat mir bisher gute Dienste geleistet.

LG

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

Tom Schorn schrieb:
> Ich habe mehrere Tutorials gesehen jedoch hänge ich immer wieder fest
> weil jeder einen anderen controller nimmt. Meine Frage ist jetzt ob mir
> jemand einen Empfehlen kann der mich folgendes Realisieren lässt.

Für die Komplexität deines Vorhabens (was noch einiges in der Zukunft 
liegt aufgrund von Wissens- und Erfahrungsaufbau) wird es 
höchstwahrscheinlich C sein, womit dein Controller programmiert wird. 
WELCHER das wird ist zum heutigen Zeitpunkt nahezu vollkommen egal. 
Viele Beine und viel Speicher oder viel Taktfrequenz gibt es in jeder 
beliebigen Geschmacksrichtung.

Deine Wissenslücken in "algorithmischen Denken" (aka programmieren) und 
"uC-Hardware und Software zu einem funktionierenden Gesamtkonstrunkt zu 
verbinden" (und wenns nur die blinkende LED ist) müßtest du erst mal 
"überwinden".


schräges vergleichbares Beispiel:

Du willst die "Ralley Dakar" mitfahren, und fragst (ohne überhaupt einen 
Führerschein, gescheige denn Schrauber-Kenntnisse zu haben) welches Auto 
du dir jetzt zulegen sollst: Eher einen Renault, oder doch einen VW, 
oder gar einen Toyota [beliebig ergänzbar].

Schliesslich möchtest du ja doch schon bald mit dem Aufbau und Umbau des 
Autos beginnen, und da wäre es ja ziemlich schade, jetzt auf die falsche 
Automarke (Toyota) zu setzen. Schade, wenn das nachher alles umsonst 
gewesen wäre und man die Ralley viel besser mit einem Renault gefahren 
wäre, denn schließlich war ja der Sieger des letzten Rennens auch mit 
einem Renault gefahren, und laut seinem Erlebnisbericht total zufrieden 
mit dem Fahrzeug gewesen ..

Du verstehst, worauf ich hinaus will?


Übrigens gibt es kleine funk-ferngesteuerte Flugzeuge und Drohnen für 
"kleines Geld", z.B.

http://www.pearl.de/c-5955.shtml

Nimm dir doch erst mal so ein Ding, da hast du schon mal den 
mechanischen Teil "erschlagen" (Mechanik, Sensoren, Aktoren, Servos, 
Batterien, Austarierung etc).

Wenn du gerne bastelst, kannst du eine entsprechende Vorlage ja 1:1 
nachbauen, und gegebenenfalls verändern und verbessern was dir nicht 
gefällt.

Um allerding bis "in die Luft" ohne existierende Vorlage zu konmen, ist 
es schon ein sehr weiter Weg. Die Physik (Schwerkraft, Luftströmung etc) 
läßt sich nicht umgehen, es sei denn du entwickelst mal schnell einen 
kleinen, leichten Antigravitations-Generator mit minimalem 
Energieverbrauch.

Die Steuerlogik (Sender- und Empfängerseitig) deiner "Vorlage" schmeist 
du später halt einfach raus, und ersetzt sie durch deine eigenen 
entwickelten uC- und Software-Komponenten.

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.