PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Welches Buch erklärt den einstieg in die Atmel Programmierung auch für Fachidioten?



frankensteins-freund
15.08.2011, 20:16
Hey

Ich Interessiere mich für Die ATMEL- Reihe. Ich würde gerne ein Buch kaufen, das Für den fachidioten geschrieben ist, sodass man am schluss auch eine Schaltung bauen kann, wo mal ein lichtchen blinkt oder so :) Es ist so, dass ich mit Logik- IC's oft arbeite, was aber langweilig wird. nun würde ich eben gerne etwas zur AVR- Programmierung erfahren. Wie man zb solch ein programm schreibt, wie man welchen pin logisch anschließt etc.

Gibt es da etwas Brauchbares? Preis ist vorerst zweitrangig

MfG
Michael

021aet04
15.08.2011, 20:25
Muss es ein Buch sein? Geht es dir um Hardware, Software oder Hard- und Software?

Wenn es kein Buch sein muss gibt es im Internet (und auch hier im Artikelbereich) genug Informationen.

In welcher Sprache willst du programmieren? Es werden die AVR hauptsächlich in ASM (Assembler), C bzw Bascom (Basic Dialekt) programmiert.

MfG Hannes

Kampi
15.08.2011, 20:27
Ich hab am Anfang dieses Buch hier genommen:

http://www.franzis.de/elektronik/experimente/roboter-selbst-bauen

Da werden dir die Grundlagen leicht und verständlich erklärt. Tolles Buch wie ich finde.

frankensteins-freund
15.08.2011, 20:42
es sollte Hauptsächlich um den software bereich gehen. die hardware würde ich hinbekommen, wobei es nicht schlecht wäre, wenn auch davon ein bisschen etwas erwähnt wird. ASM oder C? genau diese fragen sollten in dem buch geklärt werden :D. Ich habe es auch schon versucht über das www zu lernen, wobei da immer gleich mit fachbegriffen um sich geworfen wurde, was trotz der vielen "tutorials" die es darüber gibt dann sehr kompliziert wurde.

Falls jemand eine seite im www weiß, die wirklich einfach ist, dar man diese gerne auch verraten

021aet04
15.08.2011, 20:53
Ob es ein Buch gibt in dem alle Fachbegriffe erklärt werden bezweifle ich. Für ASM habe ich ein Buch, ich programmiere aber in C, da ich es in der Schule gelernt habe. Für C kenne ich (du vermutlich auch) das Tutorial auf der HP www.mikrocontroller.net (http://www.mikrocontroller.net). Da habe ich teilweise auch Informationen her wenn ich welche suche.

Du könntest aber hier nach den Fachbegriffen fragen. Dann könnten wir dir diese erklären.

MfG Hannes

frankensteins-freund
15.08.2011, 21:04
Hey

Ja, ich habe in C mal ein "hello world" und solches zeug programmiert. aber letztendlich wusste ich nie wirklich, was welches wort wirklich bedeutete. und ich meine ein Atmel kann Ja auch nicht irgendwie in "hello world" farben blinken oder so. deswegen verstehe ich auch den zusammenhang zwischen programmierung in C Für den Pc im gegensatz zur hardwarelastigen AVR programmierung nicht.

Danke für die antworten
MfG
Michael :)

021aet04
15.08.2011, 21:42
Die Sprache C ist auf jedem System gleich. Es ist egal ob man für Windows, Linux, µCs oder ein sonstiges System ein Programm schreibt. Das Grundgerüst und Struktur ist immer gleich. Es gibt die gleichen Grundbefehle (z.B. if-Anweisungen,...) und die Anwendung ist auch gleich. Es gibt jedoch noch Unterschiede in der Implementierung von einzelnen Typenspezifischen Befehlen, Registern,...
Bei einem System wie z.B. Windows, Linux o.Ä. braucht man auf Speicher eigentlich nicht bzw nicht so sehr achten, da die meisten Rechner genügen Leistung haben. µCs haben aber einen begrenzten Speicher (Flash, Ram, EEPROM). Teilweise kann man es Erweitern (z.B. EEPROM) aber nicht alles bzw es ist nicht sinvoll. Z.B. Ram ist nicht sinnvoll, da für die Auslagerung bzw wieder einlesen eine eigene Routine programmiert werden muss. Bei Windows muss man auch auf nichts aufpassen wie z.B. Fuses. Die gibt es bei einem PC nicht. Wenn man bei einem µC die Fuses verstellt kann man den µC unbrauchbar machen.

Beim PC wird auch nicht in C sondern eher C++ programmiert.

Hier ist etwas über die verschiedenen C Sprachen http://www.hackerboard.de/security-allgemein/13856-unterschied-zwischen-c-und-c.html

Beim µC muss man alles selbst machen. man muss die Hardware einstellen bzw aktivieren. Das braucht man beim PC nicht zu tun, da alles aktiviert ist.

Vielleicht hilft dir das weiter.

MfG Hannes

Bernd_Stein
16.08.2011, 15:13
Hey

Ich Interessiere mich für Die ATMEL- Reihe. Ich würde gerne ein Buch kaufen, das Für den fachidioten geschrieben ist,...

Ich denke die meisten Bücher hierzu scheinen für " Fachidioten " geschrieben zu sein.
Irgendwie haben die meisten vergessen wie es zu Anfang war oder die hatten nie die Probleme wie es die normalen Anfänger haben.

Empfehlen kann ich nur eingeschränkt :

http://www.amazon.de/AVR-RISC-Mikrocontroller-m-CD-ROM/dp/3772354750

ist zwar etwas älter, aber erklärt noch am besten auch wenn die Projekte relativ anspruchsvoll für Anfänger sind. Aber ich kenne leider kein besseres Buch für Anfänger über AVRs.

Dieses hier wäre gut, wenn es nicht für " Fachidioten " geschrieben worden wäre. Einfach zu wenig Erklärungen. Es werden Beispiele dargestellt und allgemein abgehandelt oder so ins Detail eingegangen ohne vorher die Details zu erarbeiten.

http://www.buecher.de/shop/mikrocomputertechnik/mikrocomputertechnik-mit-controllern-der-atmel-avr-risc-familie/schmitt-guenter/products_products/detail/prod_id/31386532/

Bernd_Stein

frankensteins-freund
16.08.2011, 15:27
hey,


Empfehlen kann ich nur eingeschränkt :

http://www.amazon.de/AVR-RISC-Mikroc.../dp/3772354750 (http://www.amazon.de/AVR-RISC-Mikrocontroller-m-CD-ROM/dp/3772354750)

--> auch in amazon wird es nicht gerade hochgelobt...

Ist es so schwer eun buch zu finden, das erklärt, warum an welcher stelle ein Anführungszeichen steht etc. Ich will keine megaprojekte aufbauen, sondern einfach nur die grundlagen kapieren, wie so ein avr tickt!

seite5
17.08.2011, 11:11
hallo,

empfehle learning by doing, einfach mal ein paar Beispielprogramme ansehen und versuchen zu verstehen, was die einzelnen Anweisungen bewirken. Sehr hilfreich
ist dabei der Simulator vom AVR-Studio. Ich verwende den Codevision C-Compiler dessen Help-System sehr gut die einzelnen C-Befehle erläutert und mit zahlreichen
Beispielen den eigenen Einstieg erleichtert. Evtl. gibt's eine freie (code size limitierete) Demo-Version.

gruss
Achim

Filou89
20.06.2012, 22:17
hallo,
ich habe mir or kurzem dieses Buch beschafft: Buch (http://www.franzis.de/elektronik/avr-mikrocontroller-in-c-programmieren)
Es Arbeitet vor allem mit:Tiny13, Atmega8 & 32.
Als software wird AVR Studio 4 verwendet.
Es beginnt wirklich bei null und baut dann mit verschiedenen experimenten darauf auf.

Grüsse
Filou

HeXPloreR
21.06.2012, 09:23
Hey,

das Buch welches Filou oben verlinkt hat, erklärt einem ganz gut was man beachten muß. Z.B. wie man einen Tiny13 als "1Mhz Rettungs-µC" programmiert, falls man mal seinen µC verfust hat. Hier werden Programmer, Software und kleiner Schaltungen erklärt. Natürlich fehlt das blinkende "Hallo Welt" zu anfang auch nicht.
LED mit PWM, Timer, RGB-LED, LCD, Relais, einfache "CrazyClock".... alles beschrieben. Erste Teilelisten sind als Grundlage genannt. Ein kleines "C-kompendium für µC" beschreibt außerdem nochmal grundlegende Dinge wie Bitmanipulation und Zugriff auf I/O Register.

Auf diesen Grundlagen kann man dann sein eigenes Programm sehr gut aufbauen.

Ich kann diese Buch zwar nicht uneingeschränkt empfehlen (weil man nie weiß welches wissen dem einzelnen noch zusätzlich fehlt) aber es ist schon nahe dran ein gutes Buch dafür zu sein. Defizite sollte man dann selbstständig versuchen anderweitig (z.B. "Grundkurs C" von J. Wolf) auszugleichen.

Viele Grüße