www.mikrocontroller.net

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


Autor: Martin (Gast)
Datum:

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

Autor: Jens (Gast)
Datum:

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

Autor: Martin (Gast)
Datum:

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

Autor: Sven P. (haku) Benutzerseite
Datum:

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

Autor: Martin (Gast)
Datum:

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

Autor: Noch ein C-Einsteiger (Gast)
Datum:

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

Autor: Johannes (Gast)
Datum:

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

Autor: Sven P. (haku) Benutzerseite
Datum:

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

Autor: fghj (Gast)
Datum:

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

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

http://www.c-plusplus.de/cms/modules.php?op=modloa...

http://www.google.de/cse?q=c%20tutorial

Autor: Martin (Gast)
Datum:

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

Autor: Johannes F. (emitterfolger)
Datum:

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

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.