www.mikrocontroller.net

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


Autor: Achim F. (achim2)
Datum:

Bewertung
0 lesenswert
nicht 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 Moderator
Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Achim F. (achim2)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Achim F. (achim2)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.