Forum: Mikrocontroller und Digitale Elektronik µController Part 1


von thain88 (Gast)


Lesenswert?

Hallo
also ich habe mich durch das forum ein bisschen durchgeforstet ... durch 
die vielen posts fast unmöglich alles zu lesen ;-) also bitte nicht böse 
sein wenn solche fragen schon mal gestellt worden sind ;-)

Ich bin jetzt an der Stelle angekommen wo ich auch endlich mal selber an 
einen µController ran möchte.

Nur habe ich das Problem das ich keine Ahnung habe wo ich Anfangen 
soll,... welches board, programme, was brauch ich dazu usw ...

es geht mir rein um das board und die µController.
hab mir hier mal die Atmel und die Microchips angekuckt. Welche Vorteile 
haben welche? kann ich mit den Boards beide programmieren?

aja ... vorkenntnisse in elektronik und programmieren

möchte in C programmieren,... da mir assembler doch schon bissi zu alt 
und umständlich ist.

danke

mfg

Thain88

von Wolfgang B. (et-tutorials) Benutzerseite


Lesenswert?

Vielleicht interessiert Dich mein µC-Videokurs ;-)
http://et-tutorials.de/mikrocontroller/

von Grrrr (Gast)


Lesenswert?

thain88 schrieb:
> da mir assembler doch schon bissi zu alt
> und umständlich ist.

Dann würde ich aufhören zu atmen. Ist schon seit einigen Milliönchen 
Jahren altmodisch.
Rechnen: Ein alter Hut. Mehr als ca. 10.000 Jahre.
Sex: Oh wei. Schon Milliarden Jahre langweilig.
Sehen: Ja. Auch schon mal dagewesen.

Vielleicht doch Assembler lernen. Ist einfach keine Modefrage. ;-)

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Grrrr schrieb:
> Vielleicht doch Assembler lernen. Ist einfach keine Modefrage. ;-)

Genau, wozu Millionen von Stunden in die Entwicklung und Erforschung von 
Formalsprachen und Compiler stecken => alles sinnlos, den Krampf braucht 
sowieso keiner.

von Grrrr (Gast)


Lesenswert?

Michael G. schrieb:
> den Krampf braucht
> sowieso keiner.

Fehlt da ein Emoticon? Das meine ich nicht. Habe ich auch nicht 
geschrieben.

Aber die Begründung:

> da mir assembler doch schon bissi zu alt
> und umständlich ist.

hat mich zu der Polemik veranlasst.

Soll ich Dir Deine Platine wieder zurückschicken?

Ich lüge jetzt mal. Kann ja doch keiner das Gegenteil beweisen:
Ich programmiere (einiges sicher nicht koninuierlich bis heute) seit ca. 
30 Jahren, versch. Assembler, Basic, Pascal, C, Prolog, Lisp, C++, Java, 
VHDL, Forth....

Da zupft mich so ein
>schon bissi zu alt und umständlich

schon an.

Aber vielleicht bin ich ja schon auch zu altmodisch.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Also der Anfang:

Was willst Du den anstellen mit so einem µC ?

Nur eine LED Blinken lassen oder etwas aufwändiger
- LCD Display mit Touch
- Ethernet Webserver
- Speicherkarte

Wenn Du das weißt, dann können wir Dir einen passenden empfehlen.

Natürlich wirst Due den Web-Server usw. nicht beim ersten Projekt machen 
wollen, aber dennoch, wenn Du solche Vorstellungen für die Zukunft hast, 
kann man gleich was anders empfehlen.

von pankratz regenweald (Gast)


Lesenswert?

würde mit einem atmega anfangen.
die dinger sind ultrarobust und fast jeder bastler hat die schonmal 
angefasst, dh alle probleme sind vielen bekannt, also schnell und 
einfach abhilfe zur hand.

zusammen mit einem stk 500 oder dem anderen demoboard mit display von 
dem ich den namen vergessen habe kannst du dann auch fast nichts mehr 
falsch machen.

und die ersten schritte auf jedenfall in C.
den zweiten würde ich aber dann doch in assembler machen, es ist doch 
sehr hilfreich um nachzuvollziehen wie der uc arbeitet.

von MCUA (Gast)


Lesenswert?

>... würde ich aber dann doch in assembler machen, es ist doch
>sehr hilfreich um nachzuvollziehen wie der uc arbeitet.
und deswegen wäre das der erst Schritt

von Grrrr (Gast)


Lesenswert?

Um das nochmal klarzustellen:

Es gibt sicherlich plausible Gründe für und gegen einen Anfang in 
Assembler oder C (oder was auch immer). Manche teile ich, manche nicht.

Aber zu sagen, das Assembler nicht gelernt wird, weil es alt ist, ist 
absurd. Es ist nur einen Schritt von der Begründung (wofür auch immer) 
weg, das boolsche Logik zu alt oder zu simpel ist. Für mich, ein klarer 
Fall von Kategoriefehler.

Ich selbst habe mit logischen Grundschaltungen angefangen und würde das 
immer wieder empfehlen. Von da ist der Weg, über Register, Automaten, 
Harvard, Neumann, Assembler, Macros, C (oder was auch immer), ziemlich 
klar; folgt im wesentlichen der historischen Entwicklung.

von thain88 (Gast)


Lesenswert?

Grrrr schrieb:
> Vielleicht doch Assembler lernen. Ist einfach keine Modefrage. ;-)

Ich hab nie gesagt das ich Assembler nicht kann, jedoch hab ich bis 
jetzt nie wirklich einen Sinn in Assembler gesehen.

Ok

pankratz regenweald schrieb:
> es ist doch
> sehr hilfreich um nachzuvollziehen wie der uc arbeitet

akzeptiert ...

jedoch glaub ich kaum dass man das noch bei größeren Programmen schaffen 
wird.


Ja ... also, zur zeit reichen mir mal LED ansteuerungen. Matrix anzeigen 
usw.

hat vl wer n link für die demoboards?

von VirtualG (Gast)


Lesenswert?

Meine Empfehlung ist es sich auch mal das Arduino Board und kompatible 
Versionen anzuschauen: www.arduino.cc und www.freeduino.de
Da hast du auch schnell ne Vorstellung was man mit dem Atmega so machen 
kann. Das Board bietet dazu eine gute Grundlage und kostet gerade mal 
20-30 Euro.

Was mich aber schon lange wundert: das ist ist ein Mikrocontroller-Forum 
mit einer Mehrheit an AVR-Anhänger. Wieso aber ist hier so selten von 
den Arduino-Boards die Rede? Ich meine solche Anfängerfragen wie "wie 
fange ich mit mc an?" oder "welches Startset soll ich mir holen?" gibt 
es hier massig. Aber ich höre fast nie jemand auch nur ein Wort über 
Arduino erwähnen!? Woran liegt das?

von MCUA (Gast)


Lesenswert?

für den Anfang (also zum lernen) kann man auch 8051 nehmen..
da gibts auch viel deutsche Literatur.
Dann kann man auch selbst erfahren was ein guter Controller können 
sollte (und der 8051 alles nicht ..........)

von Michael L. (hasimaus)


Lesenswert?

@VirtualG
Ich gebe Dir recht, dass Arduino eine gute Startmöglichkeit ist. Hier im 
Forum gibt es über 200 Threads damit.
Entschuldige meine Unkenntniss, aber gibt es das Board auch mit Software 
und Debugger, so daß man als Anfänger direkt losstarten kann ?
Und wenn ja, ist das in den 30€ schon drin ?

Gruß

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

@ thain88
Lese doch mal den Artikel STM32 druch.

Da steht viel wie man in solch einen Prozessor einsteigt, Kompiller, 
Demo-Boards, Bezugsquellen uvm...

Viele Links auf alle möglichen Seiten drin, damit sollte der Start 
relativ leicht fallen.

von thain88 (Gast)


Lesenswert?

Ok dank euch ;-)

werd mir mal die ganzen treads usw durchlesen, danke für die hinweise 
darauf ;-)

von Walter T. (nicolas)


Lesenswert?

Michael Leusink schrieb:
> @VirtualG
> Ich gebe Dir recht, dass Arduino eine gute Startmöglichkeit ist. Hier im
> Forum gibt es über 200 Threads damit.
> Entschuldige meine Unkenntniss, aber gibt es das Board auch mit Software
> und Debugger, so daß man als Anfänger direkt losstarten kann ?
> Und wenn ja, ist das in den 30€ schon drin ?
>
> Gruß

Kurz geantwortet: Software/Entwicklungsumgebung ja, Debugger nein - das 
Konzept ist eben das, daß man auf Hochsprachebene einsteigt und erst 
einmal von Registern u.Ä. wegbleibt.

Halte ich als Einstiegsset auch erst einmal für uneingeschränkt 
empfehlenswert.

Viele Grüße
Nicolas

von Florian (Gast)


Lesenswert?


von Olesja B. (elektro22)


Lesenswert?

Hallo,
Ich stehe vor einer Problem. Folgendes...ich habe c't Bot, der ist ein 
in C++ programmirbarer Roboter. Der Roboter basiert auf einer runden 
Basisplatte mit 12cm Durchmesser, hat zwei Räder. Die Steuerung erfolgt 
über einen Atemel AVR Mikrokontroller (programmiert in C++). Der Roboter 
kann um sich herum nur zackig drehen. Jetzt die Frage, wie kann ich den 
Servomotor ansteuern, dass Roboter sich stufenlos (0-120grad)  drehen 
kann.
Danke voraus

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.