Forum: Mikrocontroller und Digitale Elektronik Buchtipp für C-Einsteiger mit Atmel Mikrocontrollern


von Martin (Gast)


Lesenswert?

Hallo Elektronikfreunde,

Ich programmiere seit langem hauptsächlich Atmel-Mikrocontroller in 
Assembler.
Nun habe ich die Hochsprache C lange genug vor mir hergeschoben.

Habt ihr einen Buchtipp, welcher einem blutigen Anfänger in Sachen C den 
Einstieg
erleichtert? Am besten direkt auf AVR-Basis :-)

Allein schon der Umgang mit Avr-Studio mit C ist mir fremd...

Das wäre wirklich super!

Freu mich auf eure Antworten.

Grüße
Martin

von Jens (Gast)


Lesenswert?

Hi,
also einen Buchtipp habe ich nicht direkt.
Aber hier auf der Seite bekommst du alles was du dazu brauchst.
Ich habe auch mit der Seite hier angefangen zu lernen und zu verstehen.

Auch wenn es nicht sehr hilfreich war hoffe ich trotzdem irgendwie 
geholfen zu haben.

Mfg Jens

von Martin (Gast)


Lesenswert?

Hallo Jens,

das Tutorial habe ich auch schon angefangen zu lesen..

Allerdings habe ich nach kurzer Zeit viele Fragen und verstehe ein 
Fachbegriff nachdem anderen nicht...

Ich empdindes es so,dass das Tutorial Standard-C-Kenntnisse voraussetzt, 
welche mir komplett fehlen... :-(

Ich hoffe ihr habt mir was tolles zum empfehlen.

Viele Grüße Martin

von Sven P. (Gast)


Lesenswert?

Martin schrieb:
> Ich empdindes es so,dass das Tutorial Standard-C-Kenntnisse voraussetzt,
> welche mir komplett fehlen... :-(
Du solltest GANZ DRINGEND anfangen, C auf dem Computer zu lernen. Das 
schaltet Hardware-Fehler in deinem Versuchsaufbau aus. Damit bist du 
eine Weile beschäftigt.

Dazu Kernighan&Ritchie und/oder 'C in a Nutshell'.

von Martin (Gast)


Lesenswert?

Hallo,

vielen Dank für die Antwort.


Genau so empfinde ich das auch. Allerdings suche ein gut verständliches 
Buch für C. Hardware wird keine Probleme machen. Ich "spiele" und 
arbeite seit vielen Jahren mit Mikrocontrollern.

Haber allerdings nie den Anschluss an C gefunden und komme mit Assembler 
zu oft an die Grenzen...


Sven P. schrieb:
> Dazu Kernighan&Ritchie und/oder 'C in a Nutshell'.

Sind das Buchempfehlungen?


Grüße Martin

von Noch ein C-Einsteiger (Gast)


Lesenswert?

Hallo Martin,

ich möchte auch mit C beginnen, und habe mir auch sagen lassen das es am 
sinnvollsten ist am Comptuer zu lernen. Das Buch von Kernighan&Ritchie 
(Programmieren in C) habe ich selber und muß leider sagen: überhaupt 
nicht Einsteigerfreundlich, alles wird auf sehr hohen Niveau vorgestellt 
und meiner Meinung nach nicht gut verständlich erklärt (zumindest für 
einen totalen Neuling).
Mann mag ja von der "... für Dummies" Reihe halten was mann will, aber 
die Erklärungen und der Lernstiel von "C für Dummies" ist sehr 
Einsteigerfreundlich, es wird detailiert erklärt was gemeint ist,
 z.b. wird nicht automatisch vorausgesetzt das man mit den Begriff 
"Funktion" etwas anfangen kann.
Also kurz gesagt schau dir doch mal "C für Dummies" an, auch wenn du als 
Assembler Programmierer sicherlich hin und wieder die lehrweise als zu 
sehr auf den Programmieranfänger abgestimmt empfinden wirst.
Nebenbei ist der Preis für ein Fachbuch diesen Umfangs sehr moderat.

MFG

    "Noch ein C-Einsteiger"

von Johannes (Gast)


Lesenswert?

Hallo,

mir ist leider kein Buch bekannt, das C-Grundlagen in Verbindung mit 
AVR-Mikrocontrollern vermittelt.

Aber es gibt zahlreiche gute Bücher, die eine allgemeine Einführung in 
die Sprache C bieten. Ich habe mir meine ersten Kenntnisse mit dem Buch 
"C-Programmierung mit einfachen Beispielen" von Jürgen Wolf, ISBN 
978-3-8272-4064-4 angeeignet. Es ist jetzt in einer neueren Auflage bei 
Amazon erhältlich: ISBN 978-3827244673. Das Buch ist meiner Meinung nach 
wirklich sehr empfehlenswert. Es ist sehr verständlich geschrieben und 
liest sich gut.

Zur Vertiefung ist das Buch "C von A bis Z" von Jürgen Wolf zu 
empfehlen. Es ist sogar kostenlos als HTML-Version verfügbar:
http://openbook.galileocomputing.de/c_von_a_bis_z/

Diese Bücher haben zwar die PC-Programmierung in der Sprache C zum 
Gegenstand, sodass die behandelten Libraries wie stdio.h usw. in 
Verbindung mit Mikrocontrollern nicht relevant sind.
Aber für dich sind sicher erst einmal die syntaktischen Grundlagen, 
Sprachelemente usw. interessant, die natürlich plattformunabhängig sind 
und genauso für die Programmierung von Mikrocontrollern gelten.
Das Wichtigste davon, wie Arbeiten mit einem C-Compiler, Variablen, 
Datentypen, Operatoren, Kontrollstrukturen, Funktionen, Strukturen usw. 
wird in den Büchern hervorragend erklärt.
Wenn man diese Grundlagen erst einmal beherrscht, kann man auch 
Mikrocontroller in C programieren. Natürlich muss man dann auch über die 
controllerspezifischen Register und Hardware Bescheid wissen, aber da du 
ja bereits in Assembler programmieren kannst, kennst du dich damit 
sicher schon bestens aus.

Weiterhin empfiehlt sich das Buch "AVR: Hardware und C-Programmierung in 
der Praxis" ISBN 978-3895762000. Es behandelt die Programmierung von 
AVRs in C, setzt allerdings C-Grundkenntnisse voraus. Dafür vermittelt 
es Aspekte, die man speziell bei AVR-µC benötigt, wie Bitoperationen, 
Register und Interruptbehandlung.

Grüße
Johannes

von Sven P. (Gast)


Lesenswert?

Martin schrieb:
> Sven P. schrieb:
>> Dazu Kernighan&Ritchie und/oder 'C in a Nutshell'.
>
> Sind das Buchempfehlungen?
Ja, aber für jemanden, der schon programmiert hat. Und du sagtest ja, 
dem so ist.

von fghj (Gast)


Lesenswert?


von Martin (Gast)


Lesenswert?

Wow, vielen Dank für die vielen Antworten.

Wie ich verstanden haben teilen sich die Meinungen über bestimmte 
Bücher.
Das macht mir das Ganze nicht einfacher :-(
Derzeit habe ich das Gefühl es gibt viele viele Bücher...
Allerdings nicht DAS BUCH, welcher jeder empfehlen würde?

Ich habe hier noch das Buch "Mikrocomputertechnik mit Controller der 
Atmel AVR-RISC-Familie" von Günter Schmitt. (Sehr tolles Buch)
Hier wird C auf Basis des Atmels erklärt, jedoch durch mein Mangel an 
Vorkenntnisse verstehe ich einfach gar nichts...
Ich hab immer nur das halbe Buch verwendet (Assembler-Bereich).


C für Dummies hört sich schonmal sehr gut an. :-)
Ich bin wirklich blutiger Anfänger. Kenne keinerlei Begriffe etc.

Woher erlerne ich am Besten die Grundkenntnisse?

Grüße
Martin

von Johannes F. (emitterfolger)


Lesenswert?

> Ich finde, es ist nicht nötig ein Buch zu kaufen. Gerade für C gibt es
> im Netz viele Bücher und Tutorials für lau

Wenn ich vorhabe, mich längerfristig mit einem Selbststudium eines 
komplexeren Themas auseinanderzusetzen (was beim Erlernen einer 
Programmiersprache sicher der Fall ist) ziehe ich eher Bücher vor, in 
denen man blättern kann, um nicht ewig vor dem Monitor zu sitzen, aber 
das ist Ansichtssache... ;)

> Woher erlerne ich am Besten die Grundkenntnisse?

Wie bereits gesagt, gibt es dazu zahlreiche Bücher. Ein DAS BUCH, das 
jeder empfiehlt, wird man (leider) wohl kaum finden. Dazu hat eben jeder 
seine eigenen Meinungen.
Ich persönlich würde folgendes empfehlen:
Easy C Programmierung: Mit einfachen Beispielen programmieren, ISBN 
978-3827244673
Das Buch "C für Dummies" scheint bei Amazon nicht mehr direkt erhältlich 
zu sein.

Wenn man auf ein gedrucktes Buch verzichten kann, ist man hier sicher 
sehr gut beraten: http://openbook.galileocomputing.de/c_von_a_bis_z/

Grüße
Johannes

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.