Forum: Mikrocontroller und Digitale Elektronik grundsätzliche Fragen zum Programmieren


von Achim F. (achim2)


Lesenswert?

Hallo,
ich habe bis jetzt noch überhaupt nicht mit Mikrocontrollern zu tun 
gehabt möchte aber das programmieren lernen. In SPS programmieren habe 
ich schon reichlich Erfahrungen gesammelt, im Prinzip will ich genau das 
gleiche mit Mikrocontrollern realisieren. Ich hab auch versucht mich 
einzulesen, bei SGD ein Fernstudium für C++ gefunden.
http://www.sgd.de/informatik/c-programmierer-windows.php
Was haltet ihr davon?

: Verschoben durch User
von Karl H. (kbuchegg)


Lesenswert?

Gar nichts.
Hauptsächlich deshalb, weil dieser Kurs nichts mit Mikrocontrollern zu 
tun hat.
Da geht es um Windows-Programmierung!

Wenn du in die µC Programmierung einsteigen willst, dann gibt es 2 
grundsätzliche Möglichkeiten (es gibt noch mehr, aber in diesem Forum 
beschäftigen wir uns hauptsächlich mit diesen beiden)

* du programmierst direkt an der Hardware in Assembler
* du programmierst in C

Assembler Programmierung wird meistens zum Einstieg empfohlen, weil man 
ein sehr gutes Gefühl dafür bekommt, wie die Hardware eigentlich 
arbeitet. Auch kommt man nicht darum herum, mit dem Datenblatt des 
Prozessors zu arbeiten und sich die Dinge dort zusammenzusuchen.

http://www.mikrocontroller.net/articles/AVR-Tutorial

Willst du mit C an den Prozessor rangehen, dann ist eine der 
Empfehlungen, sich zuerst die ersten Sporen mit C-Programmierung auf 
einem PC zu verdienen. Tut man das nicht, dann führt man einen 
2-Frontenkrieg: Zugleich die Grundlagen von C zu erlernen UND 
gleichzeitig auch noch die Besonderheiten der Anwendung von C im µC 
Bereich. Und das ist dann oftmals ein bischen viel auf einmal.

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

Einen Kurs wie den oben angegebenen benötigst du dabei nicht.
Geh in die nächste Buchhandlung und besorg dir ein Lehrbuch, welches dir 
von der Sprache her zusagt. Dann installiere dir eine der im Web frei 
verfügbaren C-Entwicklungsumgebungen und arbeite die ersten Kapitel im C 
Buch durch. Die dort angegebenen Aufgaben nicht vergessen!
Wenn du dort bei Arrays drüber bist und zu Files oder dynamischer 
Allokierung kommst, die Aufgaben gemacht hast und auch schon das eine 
oder andere kleinere Programm auf eigene Faust, dann bist du gut 
gerüstet um den Schwenk auf µC-C Programmierung (zb mit dem Tutorial 
oben für gcc) ohne größere Schwierigkeiten zu meistern.

von Achim F. (achim2)


Lesenswert?

Assembler ist für den Anfang denk ich mal das richtige - kann man 
irgendwo im Raum Karlsruhe/Mannheim eine Schulung dafür bekommen? Gerade 
für den Anfang wäre das wichtig um die Basics zu lernen

von Karl H. (kbuchegg)


Lesenswert?

Achim F. schrieb:
> Assembler ist für den Anfang denk ich mal das richtige -

Gut

> kann man
> irgendwo im Raum Karlsruhe/Mannheim eine Schulung dafür bekommen?

Dann musst du dich zuerst für einen Prozessor oder eine Prozessorfamilie 
entscheiden.

> Gerade
> für den Anfang wäre das wichtig um die Basics zu lernen

Die Basics kannst du auch hier mit dem Tutorium lernen.
Im Ernst: Wenn du nicht beruflich einen Kursnachweis benötigst, würde 
ich dir von so einem Kurs eher abraten. Das was du in 1 Woche lernst, 
steht in keinem Verhältnis zu den Kosten :-)
Um das Geld, das dir der Kurs kostet kaufst, du dir besser ein 
vernünftiges Entwicklungssystem, wie zb das Atmel STK 500

von Achim F. (achim2)


Lesenswert?

Hmm - ok... ich denke ich werde mir so ein Atmel STK 500 Kit bestellen. 
Da ist ja die Software zum programmieren dabei...
Gibts für den Einstieg ein Buch (Schritt für Schritt)? Ein Buch mit 
Anfänger Aufgaben habe ich schon gefunden
Wenn es darum geht was komplett neues zu lernen stelle ich mich am 
Anfang immer besonders blöd an :-)
Einen Nachweis für meinen Job brauche ich eigentlich, da ich nicht ewig 
in der Instandhaltung arbeiten möchte ;-) Aber da könnte ich ja auch 
einen Kurs für Fortgeschrittene machen wenn ich die Basics drauf habe

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.