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!
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.
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!!!
Hallo, für Einsteiger empfehle ich: http://www.amazon.de/AVR-Hardware-C-Programmierung-Florian-Sch%C3%A4ffer/dp/3895762008
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
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.
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.
@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.
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...
@ 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
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).
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.