Gute Lektüre für Mikrocontroller Newbie

OP #2478577
Lesenswert?

Hallo,

ich möchte mich in die Mikrocontroller-Technik einarbeiten und habe 
inzwischen soviel Website und Tutorials durchstöbert, dass ich ziehmlich 
durcheinandner bin weil alle das irgendwie auf Ihre Art erklären und ich 
möchte nun einen "Schnitt" machen.

Wie gehe lerne ich die Technik am besten? Ein gutes Buch wäre mir 
erstmal am Liebsten.

Hardware ist komplett vorhanden:

RN-Control 1.4 mit Atmega32
All-AVR ISP
Netzteil
Multimeter
Steckbrett
Bauteilsortiment(e)
etc...

Ich möchte das Programmieren gerne in C lernen (es sei denn es wird mir 
als Anfänger ausgeredet). Sollte ich dafür die komplette 
Programmiersprache lernen? Ich möchte ja keine Windows-Applikationen 
schreiben, sondern "nur" den Controller programmieren.

Ausserdem eilt es nicht, ich möchte gerne von Grund auf lernen. Also 
Schritt für Schritt, Erfolg um Erfolg.

Also anfangen mit LED-Blinkereien und nicht dieses klassische 
"HelloWorld"

Bin für jeden hilfreichen Tipp dankbar
#2478581
Lesenswert?

Peter Schilling schrieb:
> Hallo,
>
> ich möchte mich in die Mikrocontroller-Technik einarbeiten und habe
> inzwischen soviel Website und Tutorials durchstöbert, dass ich ziehmlich
> durcheinandner bin weil alle das irgendwie auf Ihre Art erklären und ich
> möchte nun einen "Schnitt" machen.
>
> Wie gehe lerne ich die Technik am besten?

Nimm dir ein Tutorial und fang an, praktisch zu arbeiten.

Du kannst hunderte Bücher über Radfahren lesen. Lernen wirst du es erst, 
wenn du im Sattel sitzt.

> Sollte ich dafür die komplette Programmiersprache lernen?

Es reicht, wenn du ca. das erste Drittel bis ca. die vordere Hälfte 
eines C-Buchs durch hast. Wenn im Buch mit Dateihandling angefangen 
wird, kannst du (erst mal) aufhören. Aber bis da hin, ist es auch so ein 
langer Weg.
Mach deine ersten Schritte in C auf dem PC. Dann kannst du jedes 
beliebige Standard-C-Lehrbuch benutzen. Die Beispiele dort werden auf 
deinem PC aus dem Stand heraus funktionieren.

Mach erst mal einen großen Bogen um Windows-Programmierung.
Dein erstes C-Programm lautet
1
#include "stdio.h"
2

3
int main()
4
{
5
  printf( "Hello World\n" );
6
}

Also: Ausgabe auf Konsole, Eingabe von Konsole. Nix mit Fenstern oder 
dergleichen.

> Also anfangen mit LED-Blinkereien und nicht dieses
> klassische "HelloWorld"

Das Problem ist, dass du für LED-Blinkereien schon ein erstaunlich 
großes Wissen über C, seine Systax, seine Funktionsweise etc. benötigst. 
Daher: Lern erst mal auf einem PC ein bischen programmieren, mach dich 
mit den einfachen Sachen dort vertraut, bis hin zur Stringbehandlung. 
Danach kommen dann die Dinge, die µC-Programmierung von 
'Mainstream'-Programmierung unterscheiden und dann bist du fit auf den 
µC zu wechseln.

Wer bei 0 anfängt, tut dies IMHO am Besten immer noch auf einem PC und 
dort mit Stream-I/O. Also das, was sich in jedem C-Buch findet.
OP #2478587
Lesenswert?

Ok, da bin ich ja beruhigt dass ich nicht komplett C lernen muss.

Aber ich kann ja nicht parallel arbeiten, also C am Mikrocontroller 
lernen.
Ich muss erst C lernen, dass ich mal was zum blinken bekomme.

C ist ja nicht speziell für Mikrocontroller.
Oder sollte ich da doch eher mit Assembler/Bascom anfangen (irgendwo hab 
ich gelesen, dass man es mit Assembler als Newbie am besten lernen kann)

edit: Also das HelloWorld Zeug hab ich durch. Auch mit Variablen und 
Operatoren hab ich schon. Aber dann hat mir doch irgendwie der 
Mikrocontroller und somit Motivation gefehlt
(Firma: Anscheinend Corner-Cases ;-)) #2478674
Lesenswert?

Peter Schilling schrieb:
> Hallo,
>
> ich möchte mich in die Mikrocontroller-Technik einarbeiten und habe
> inzwischen soviel Website und Tutorials durchstöbert, dass ich ziehmlich
> durcheinandner bin weil alle das irgendwie auf Ihre Art erklären und ich
> möchte nun einen "Schnitt" machen.
>
Buch kann ich für den Einstieg nicht empfehlen, aber mit der 
entsprechenden Hardware das hier : Mit Modul_A anfangen oder so.


http://www.weigu.lu/a/pdf/


Bernd_Stein

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren