Forum: Mikrocontroller und Digitale Elektronik Buch bzw. Einstiegsfragen


von Peter M. (allforone)


Lesenswert?

Hallo Com,
Ich habe jetzt schon etwas Erfahrungen im Bereich Mikrocontroller 
erlangt.
Mit dem Atmega8 habe ich auf einem Experimentierboard mit C ein paar 
LEDs blinken lassen.

Zur Zeit suche ich ein Buch, welches tief bis sehr tief auf die Materie 
"Mikrocontroller mit C" eingeht. Dabei sollte möglichst genau auf alle 
Details eingehen. Beispielsweise die Funktionsweise einen Pull-up 
Widerstandes oder Fuse-Bits etc. alle solche Geschichten sollten gut 
erklärt werden.

Mir ist klar, dass ich hier im Forum oder auch auf anderen Seiten viel 
über das Thema lernen kann, doch ich würde ein Buch vorziehen. Man spart 
Zeit, muss nicht so viel ausprobieren und es kostet weniger Energie 
immer wieder nach neuen Sachen zu suchen.

http://www.rowalt.de/mc/avr/avrbuch/index.htm
Hier ist z.B. ein Buch. Leider wird hier die Sprache Basic verwendet, 
daher lehne ich es ab.

Falls ihr andere Bücher kennt, postet sie doch bitte hier.


Vielen Dank!

von René B. (reneb)


Lesenswert?

Auch wenn ich keinen Buchvorschlag für dich habe, so möchte ich dir doch 
sagen, dass es dir wesentlich mehr bringt, wenn du dich dem Thema 
projektorientiert näherst.
Such dir ein paar kleine Projekte, die du mit dem AVR durchziehen 
möchtest. Statt 30€ in ein Buch zu stecken, bei dem nur ein Bruchteil 
hängen bleibt, bekommst du dafür auch die Bauteile für ein paar kleine 
Projekte. Versuche diese vom Grund auf selbst zu planen, zu erfragen, zu 
zeichnen und zu rechnen, bis am Ende die Code-Implementation steht.
Wenn du das machst kommst du wesentlich besser in die Materie.

Heutzutage gibt es für Handys und Betriebssysteme ja auch keine 
ausführlichen Bedienungsanleitungen mehr, sondern die Benutzer müssen 
das alles selbst erfahren. Je interessierter man ist, desto mehr 
Funktionsumfang erschließt man sich.

Es muss nichts alltagstaugliches sein. Mach beispielsweise eine Uhr mit 
gemultiplexter 7-Segmentanzeige. Steuere ein Modellbauservo mit Hilfe 
einer PWM. Pack das ganze zusammen und mache einen Teebereiter, der den 
Beutel wieder aus der Tasse zieht. Pimpe das ganze mit einer 
I2C-Realtime-Clock die du 1zu1 aus der Appnote des Herstellers 
zusammenschusterst und hinterfragst. Schon hast du ein bissl Port-Byte 
Berechnung, Registerhandling und Bussysteme abgehandelt.

Irgendetwas halt, dass du aber von Grund auf für dich und auch für 
andere verständlich dokumentierst, denn der Schritt das ganze zu 
verstehen und aufzuschreiben, in Skizzen oder Berechnungen zu fassen, 
ist das eigentliche lernen und erfahren der Materie. Nicht zuletzt gibt 
es jede Menge Beiträge zu Teilbereichen, die sowohl während als auch 
nach der Projektphase zu einem Gesamtbild zusammenfügen kannst.

Am Ende kannst du dich ja der ersten Leistungselektronik zuwenden, 
Power-LED dimmen, DC-Motor ansprechen, was auch immer...
Ich behaupte mal, dass dir das mehr bringt als die 30€ für ein Buch 
auszugeben.

von Peter M. (allforone)


Lesenswert?

Vielen Dank für die Antowrt. Ich denke du triffst den richtigen Punkt, 
letztendlich habe ich nichts anderes erwartet -.-
Manchmal meint man jedoch etwas zu verstehen, doch man versteht es nicht 
wirklich. Dann schleicht sich Halbwissen ein und diesen Fall würde ich 
gerne vermeiden. Außerdem sitzt man häufig an einem Problem kommt 
Stunden nicht weiter (demotiviert) und schließlich findet man in einem 
kleinen Post im Internet die Lösung. Natürlich hilft das Tüfteln für 
zukünftige Probleme doch nach ein paar Stunden demotiviert es jeden - da 
führt kein Weg dran vorbei.

Falls noch Buchvorschläge kommen freue ich mich natürlich!!!

von Thomas R. (Gast)


Lesenswert?


von Cyblord -. (cyblord)


Lesenswert?

Jan R. schrieb:

> Zur Zeit suche ich ein Buch, welches tief bis sehr tief auf die Materie
> "Mikrocontroller mit C" eingeht. Dabei sollte möglichst genau auf alle
> Details eingehen. Beispielsweise die Funktionsweise einen Pull-up
> Widerstandes oder Fuse-Bits etc. alle solche Geschichten sollten gut
> erklärt werden.

Pullup-Widerstand? Gleich derart tief. Meine Güte.Es wäre unmöglich 
diese Informationen in ein einziges Buch zu packen.
Außerdem gehören die in den Bereich der Elektrotechnik und haben an sich 
mit Microcontrollern nichts zu tun, davon abgesehen dass Microcontroller 
auch nur elektronische Schaltungen sind, aber seis drum.

Warum glauben Anfänger eigentlich immer dass es ein Buch gäbe welches 
all ihre Fragen beantwortet? So läuft das doch in der Realität nicht. 
Auch wird es sicher Bücher über C auf Microcontrollern geben, aber die 
gehen wohl kaum auf Pull-Up Widerstände ein. Es sind einfach mehrere 
Fachgebiete die dort aufeinandertreffen. Eigentlich wie bei allem. Gibts 
ein Buch über Autos, in dem sowohl Motor, als auch Fahrwerk, Bremsen, 
Benzinpumpe, Hydrauliksysteme, GPS, UKW, Rote Ampeln und Sonnenbrillen 
beschrieben sind? Und zwar en detail, alles gut erklärt natürlich.

Leute denkt doch mal nach bevor ihr sowas fordert.

gruß cyblord

von Peter M. (allforone)


Lesenswert?

OK dann war vielleicht das spontane Beispiel mit Pull-up Widerständen 
nicht gut gewählt.

Jetzt aus einer ganz anderen Ecke.
Das Buch "Finanznachrichten lesen verstehen und anwenden" geht meiner 
Meinung nach sehr in die Tiefe. Man bekommt einen Überblick über fast 
jedes Themengebiet und kann auch noch mehr ins Detail einsteigen. Ein 
Buch für Microcontroller, das in der gleichen Art aufgebaut und 
geschrieben ist wie das oben genannte, wäre perfekt. Das belibt ein 
bislang unerfüllbarer Traum und ich werde jetzt auch ohne Buch versuchen 
zu arbeiten.

@Thomas R. Vielen Dank für den Tipp.

von Karl H. (kbuchegg)


Lesenswert?

Jan R. schrieb:

> geht meiner
> Meinung nach sehr in die Tiefe. Man bekommt einen Überblick über fast
> jedes Themengebiet

Das ist ein Widerspruch in sich.
Entweder es geht in die Tiefe oder es bietet einen Überblick. Beides 
zusammen geht nicht.

> bislang unerfüllbarer Traum und ich werde jetzt auch ohne Buch versuchen
> zu arbeiten.

Wenn du etwas kaufen willst, dann kauf dir ein C-Buch.
Allerdings: Das ist dann allgemeines C. So wie es auf nahezu jedem 
Computer läuft. µC sind da etwas spezieller, weil man dort 
Notwendigkeiten hat, die sich auf einem Desktopsystem nicht stellen. 
Dafür hat man dann umgekehrt auf Desktop-Systemen Problemstellungen, die 
sich auf einem kleinen µC nicht stellen.
Nichts desto trotz, ist aber die Kentniss von allgemeinen C-Prinzipien 
sowohl auf einem Desktopsystem als auch auf einem µC wichtig und 
notwendig.

Wie cyblord schon sagte: Ein 'all-in-one' Rundumschlag Buch, in dem 
alles in epischer Tiefe ausgeführt ist, gibt es nicht. Wohl aber gibt es 
für einzelne Bereiche Literatur.

von Gert (Gast)


Lesenswert?


von Peter M. (allforone)


Lesenswert?

@Karl Heinz:
Ich bin der Meinung, dass es nicht zwgansläufig ein Widerspruch sein 
muss.
Es kann in Kapitel zu Beginn ein Überblick gegegben werden, 
beispielsweise es gibt die und die Analyseform von Aktien und nachgehend 
näher auf jede einzelne eingehen. So kann man mehr in die Tiefe gehen, 
muss es aber nicht tun.

von Bronco (Gast)


Lesenswert?

Ich hab mir im jugendlichen Leichtsinn damals dieses "Francis AVR-Buch" 
für satte 100.- DM gekauft. Das war echt für die Katz!
Letztendlich half nur Spielen-und-Lernen...

von Falk B. (falk)


Lesenswert?

@  Jan R. (allforone)

>Zur Zeit suche ich ein Buch, welches tief bis sehr tief auf die Materie
>"Mikrocontroller mit C" eingeht. Dabei sollte möglichst genau auf alle
>Details eingehen. Beispielsweise die Funktionsweise einen Pull-up
>Widerstandes oder Fuse-Bits etc. alle solche Geschichten sollten gut
>erklärt werden.

So etwas gibt es nicht, weil C eine allgemeine Programmiersprache ist.
Kauf dir ein C-Buch, das brauchst du so oder so. Und eins für einen 
speziellen Prozessor. So wird das was.

>Mir ist klar, dass ich hier im Forum oder auch auf anderen Seiten viel
>über das Thema lernen kann,

Dann tu das.

> doch ich würde ein Buch vorziehen. Man spart
>Zeit, muss nicht so viel ausprobieren und es kostet weniger Energie
>immer wieder nach neuen Sachen zu suchen.

;-)
Wenn das mal kein Irrtum ist. LERNEN hat auch viel mit SELBER probieren 
zu tun. Zeit spart man nur, wenn man möglichst gutes Lernmaterial 
durcharbeitet (eine Aktivität). Ob Buch oder Website ist nebensächlich.

Lern erstmal ein paar C-Grundlagen auf dem PC. Schleifen, If, else, 
printf, etc. Dann arbeite das AVR-GCC Tutorial durch.

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

von Stefan (Gast)


Lesenswert?

Ich empfehle ebenfalls, anhand eines Projektes zu lernen. Stelle Dir 
eine überschaubare Aufgabe und suche dann alle Infos zusammen, die Du 
dazu brauchst.

Du wirst alle nötigen Infos kostenlos Online finden - wenn auch nicht 
zusammenhängend an einem Ort. Google und dieses Forum sind ein guter 
Einstiegspunkt, sowie die Datenblätter der Mikrochips.

Als Beispiel-Projekt empfehle ich ein kleines Spiel: 
http://stefanfrings.de/avr_workshop/index.html

Du könntest es erstmal aufbauen und das Programm 1:1 verwenden. Im 
Nächsten Schritt könntest Du das Programm selbst komplett neu schreiben 
(in Deinem Persönlichen Stil, möglöicherweise in C statt Assembler).

Den Vorschlag mit der Uhr finde ich auch gut. Könnte man mit einem 
DCF-77 Empfänger aufpimpen.

Möglicherweise gefällt Dir auch einer der zahlreichen programmierbaren 
Roboter-Bausätze, wie der NIBObee. Da hast Du was fertig designtes zum 
basteln, und kannst darauf das Programmieren üben. Du kannst auch den 
Schaltplan hinterfragen und bei jedem einzelnen Bauteil überlegen, warum 
genau dieses Teil an dieser Stelle Sinn macht bzw. wie man die gleiche 
Funktion kleiner, billiger, leistungsstärker oder ausfallsicherer machen 
könnte. Diese Roboter kannst Du durch eigene Schaltungen erweitern, z.B. 
durch den bereits genanten Modellbau Servo Motor (mit PWM Ansteuerung) 
für zusätzliche Funktionen (z.B. Greifer).

von Stefan (Gast)


Lesenswert?

> Ich hab mir im jugendlichen Leichtsinn damals dieses
> "Francis AVR-Buch" für satte 100.- DM gekauft.
> Das war echt für die Katz!

Ich halte den ganzen Verlag für "für die Katz". Da gibt es jede Menge 
hilfreichere Literatur.

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.