Buchtipp für C-Einsteiger mit Atmel Mikrocontrollern

Gast #2038628
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
Gast #2038647
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
Gast #2038663
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
Gast #2038688
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'.
Gast #2038698
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
Gast #2038734
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"
Gast #2038740
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
Gast #2038821
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
Gast #2040636
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

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