Forum: Mikrocontroller und Digitale Elektronik Suche Buchempfehlung für C und AVR


von Tobias W. (towa)


Lesenswert?

Hallo.

Ich suche ein Buch (oder mehrere)um in die Programmiersprache C 
einzusteigen, bzw. sie zu erlernen. Nachdem ich dieses Buch 
durchgearbeitet habe, würde ich dann gerne mit der Programmierung von 
Atmel Mikroprozessoren in Atmel Studium beginnen. Ich habe bereits um 
mich schonmal vorab mit dem Thema Programmieren zu beschäftigen mit der 
Arduino Umgebung beschäftigt.

Kann mir jemand ein Buch empfehlen / mehrere Bücher die einem die 
Sprache C und die Programmierung im Atmel Studio beibringen"? Die 
Büchervorschläge auf der Webseite Mikrocontroller.net gefallen mir 
nicht.

Gruß Tobi

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Nun ja, C selbst erlernt man immer noch am einfachsten auf einem
größeren Computer, also deinem PC.  Dort lässt sich die Sache viel
einfacher debuggen.

Ob man damit nun mit einem “Kernighan/Ritchie” (K&R) anfängt (“The
C Programming Language”) oder mit einem der vielen Tutorials im
Internet, ist Geschmackssache.

Wenn du C einigermaßen verstanden hast, dann kannst du dir das
AVR-GCC-Tutorial hier ansehen.

Wenn du auf dem PC auch einen GCC als Compiler benutzt, dann musst
du dich in dieser Hinsicht zwischen beiden nicht einmal groß umstellen.

von Der Die Das (Gast)


Lesenswert?

Also diese Seite finde ich sehr gut für die C-Programmierung:

http://openbook.galileocomputing.de/c_von_a_bis_z/

Es ist möglich dieses auch als Buch zu bekommen.

von Dennis (Gast)


Lesenswert?

Tobias Wagner schrieb:
> Ich suche ein Buch (oder mehrere)um in die Programmiersprache C
> einzusteigen

Wie oben Jörg schon schreibt, K&R ist DAS Standardwerk. Liest sich auf 
englisch am besten, die deutsche Übersetzung ist m.M. nach nicht sehr 
gelungen.

Alternativ kann man sich auch das von RRZN Hannover ausgegebene "C - Ein 
Nachschlagewerk" anschauen. Perfekt geeignet für die Grundlagen; ist 
eigentlich ein Vorlesungsskript. Bekommt man an jeder Uni für kleines 
Geld (so um die 3-5 EUR). Das Geld ist es auf jeden Fall wert.

http://www.rrzn.uni-hannover.de/buch.html?titel=c_programmierung

Tobias Wagner schrieb:
> Nachdem ich dieses Buch
> durchgearbeitet habe, würde ich dann gerne mit der Programmierung von
> Atmel Mikroprozessoren in Atmel Studium beginnen.

Weicheiversion: AVR-GCC-Tutorial (für die Hobbyprogrammierer). Für die, 
die es wissen wollen (also Profis und die es werden wollen): Datenblatt 
des uC laden und Stückchenweise durchlesen. Dort steht alles drin was 
man braucht inkl. Beispielcode.

von abc (Gast)


Lesenswert?

Jörg Wunsch schrieb:
> Wenn du C einigermaßen verstanden hast, dann kannst du dir das
> AVR-GCC-Tutorial hier ansehen.

Naja, das "AVR-GCC-Tutorial" ist wohl mehr eine Tipps-Sammlung als ein 
Tutorial.
Ein Buch ersetzt es nicht wirklich.

abc

von Andreas M. (moki)


Lesenswert?

Brrr... Jürgen Wolf... Sowas wird empfohlen?

Kauf dir C: Programmieren von Anfang an von Helmut Erlenkötter, dann 
hast du ein ordentliches Buch. Oder natürlich K&R!

von PittyJ (Gast)


Lesenswert?

Starten mit einem Compiler am PC würde ich auch empfehlen. Da kann man 
Testausgaben einbauen, oder auch mal im Einzelschritt durch.
Erst wenn man das beherrscht, sollte man auf die spartanischen 
Controller wechseln.
K&R hatte ich auch, ist aber lange her... Didaktische mag es jetzt wohl 
bessere Bücher geben.

von Waddehaddedudeda (Gast)


Lesenswert?

Hi Tobias,

beim De Gruyter - Verlag läuft grad ne Aktion (bis 31.08.13) bei der es 
eBooks umsonst gibt. (Siehe Thread: 
Beitrag "VHDL-Buch kostenlos herunterladbar")

Dort gibts es das Buch "Mikrocomputertechnik mit Controllern der Atmel 
AVR-RISC-Familie" (http://www.degruyter.com/viewbooktoc/product/221402). 
Schau einfach mal rein, die Kapitel kannst du dir einzeln ansehen, evtl. 
gefällt es dir ja.

MfG

von Stefan (Gast)


Lesenswert?

Das AVR-GCC Tutorial würde ich durchgehen, nachdem ich die Sprache auf 
einem PC gelernt habe. Denn es geht auf die Besonderheiten bei 
Mikrocontrollern ein, die ein "normales" C Buch nicht enthält.

von Patrick B. (patricck)


Lesenswert?

Wenn man garkeine Ahnung von C oder allgemein vom programmieren hat (wie
bei mir vor einem Jahr, habe es mir erst in der Uni angeeignet) kann ich
http://www.c-howto.de/ für den Anfang sehr empfehlen um die
Grundfunktionen zu lernen.

von Matthias (Gast)


Lesenswert?

Was hat es denn mit den Rezensionen von 'Max' auf sich ?

16 Bücher für C auf amazon.de kommentiert und seiner Meinung nach sind 
diese alle grottenschlecht....
Ist an seinen Ausführungen etwas wahres dran oder ist das eine Art Troll 
?

http://www.amazon.de/gp/pdp/profile/A2P0DS0HZIAYM2/ref=cm_cr_rdp_pdp

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Matthias schrieb:
> Ist an seinen Ausführungen etwas wahres dran oder ist das eine Art Troll
> ?

Nun, wirklich beantworten könnte dir das sicher nur jemand, der die
von ihm rezensierten Bücher auch allesamt gelesen hat (oder wenigstens
ein paar davon).

Allerdings enthält seine Kritik zahlreiche Beispiele dessen, was er
kritisiert, und auch wenn man manches vielleicht also Wortklauberei
ansehen kann (*), so habe ich in seinen Darlegungen beim Überfliegen
keine offensichtlichen Fehler gefunden.  Man kann also schon davon
ausgehen, dass an seinen Ausführungen was dran ist.

(*) Beispielsweise darüber, wie der C-Standard entstanden ist.
Andererseits werden Bücher von den Lesern erstmal als bare Münze
genommen, insofern darf sich der Autor eines Buchs schon Mühe geben,
die Standardgeschichte der Sprache, über die er schreibt, auch zu
kennen und sauber wiederzugeben (vor 1989: de-facto-Standard dessen,
was Kernighan und Ritchie in ihrer ersten Auflage beschrieben haben,
1989 normiert die ANSI die Sprache C, was man als ANSI-C89 bezeichnet,
1990 übernimmt die ISO diesen Standard 1:! als ISO-C90, 1999 folgt
der zweite ISO-Standard C99, der diesmal kein ANSI ist).

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.