Forum: Compiler & IDEs Buch "C für Mikrocontroller"


von nagel (Gast)


Lesenswert?

Kennt jemand das Buch :
"C für Mikrocontroller" von Burkhard Mann
ISBN: 3772341551
Erscheinungsjahr: 2000 sowie 2001

Wie ist es?
Rezession?
Wieso wird es kaum erwähnt?

Suche Buch mit Grundkenntnissen (Technik & Programmierung) und 
Beispielschaltungen für AT90S4433.

http://www.franzis.de/buch/detail.asp?sid=743602M62N104N217N72&uid=0&id=748
oder
http://www.amazon.de/exec/obidos/ASIN/3772341551/qid=1023399432/sr=8-1/ref=sr_aps_prod_1_1/302-5649051-0138463

Grüße
Johannes Nagel

von Markus Burrer (Gast)


Lesenswert?

Hi,
also das einzige halbwegs vernünftige AVR Buch ist das von Franzis, aber 
ist teuer. Es gibt noch eins von Elektor, aber das ist nicht gut und hat 
ein paar Fehler. In keinem der beiden wird aber der 4433 beschrieben. 
Und der AD-Wandler wird nur auf ca. 2 Seiten in dem Elektor Buch 
beschrieben. Das C-Buch kenne ich nicht.
Ich würde sagen, abwarten. Die "normalen" AVR sterben eh aus und werden 
durch die Megas ersetzt. Dann gibts neue, hoffentlich bessere Bücher.

von Jonas Diemer (Gast)


Lesenswert?

glaub nicht, dass die aussterben... die megas sind für einige 
anwendungen übertrieben groß...

eigentlich kannste auch ein normales c-buch lesen, oder noch einfacher 
ein c-tutorial... wär überhaupt mal ne idee: C tutorial für avr-gcc. 
gibts glaub ich noch nicht.

von Markus Burrer (Gast)


Lesenswert?

Nun ja,
zufällig stimmt das aber. Schau mal auf die Tabelle

http://www.atmel.com/atmel/products/prod199.htm

Den 2333 und den 4414 und ein paar andere gibts jetzt schon nicht mehr.
Und das es schon einen Mega8515 gibt spricht doch Bände.
Hab das auch schon aus anderen Quellen gehört die zu Atmel bessere 
Connections haben als ich.

Übrigens, es gibt eine Seite zum AVR GCC

http://www.enteract.com/~rneswold/avr/

von Jonas Diemer (Gast)


Lesenswert?

also das würd mich echt enttäuschen, wenn es keine kleinen avrs mehr 
gibt. nicht nur die bauform der kleinen ist in einigen fällen wirklich 
passender (weil die halt kleiner sind). letztendlich ist für mich der 
preis entscheidend. die megas sind ja um einiges teurer als die 
kleinen...

von Peter (Gast)


Lesenswert?

Hallo nagel,

ich habe das Buch mal im Laden durchgeblättert und fand es nicht 
besonders toll. Im Prinzip brauchst Du solch ein Buch nicht. Ich 
empfehle eher 2 separate Bücher, nämlich ein gutes Buch über C, was 
garnicht mal teuer sein muss wie z.B. "C das Einsteigerseminar" vom BHV 
Verlag, kostet nur um die 10 Euros und dann noch ein spezielles 
AVR-Buch. Da gibt es leider nur sehr wenige, ich hab mir das vom 
Trampert gekauft obwohl der Preis ziemlich happig ist. Mit den 2 Büchern 
hast Du eigentlich alles was Du brauchst. C ist ja schon sehr systemnah 
und ein paar Ports beschreiben und lesen und ein paar Bits in Registern 
setzen oder lesen, dafür brauche ich kein spezielles C-Buch für MCs, das 
ergibt sich schon mit einem guten Menschenverstand.

Das einzig gute C-Buch im Zusammenhang mit Mikrocontrollern das ich 
kenne und vorbehaltlos empfehlen würde, ist das Buch "Programming 
Embedded Systems in C and C++" von Michael Barr, erschienen im O'Reilly 
Verlag. Das gibt es m.W. aber nur in der englischsprachigen 
Originalausgabe.

Gruss, Peter

von Jonas Diemer (Gast)


Lesenswert?

avr buch muss nichtmal sein. datasheet und tutorials reichen.

für c gibts auch online tutorials und anleitungen, warum also buch 
kaufen..

von Jonas Diemer (Gast)


Lesenswert?

wenn interesse besteht, könnte ich ja mal versuchen, ein C tutorial für 
avr schreiben.

Musses in Deutsch sein? english wäre glaub ich besser, dann haben mehr 
leute was davon.

welche themen?

- I/O an den pins (inp, outp)
- Timer/Counter
- Funktionen

von BA (Gast)


Lesenswert?

das wäre mal  der absolute hammer...:D....

- übergabe parameter von C++ über Stack nach ASS.

von Jonas Diemer (Gast)


Lesenswert?

wieso über den stack??? das macht er doch automatsch beim 
funktionsaufruf? und wieso C++?

von peter (Gast)


Lesenswert?

Vielleicht dachte er in Assembler? Aber selbst da ist das nicht der 
Hammer, sondern einfach nur trivial...

.include "8515def.inc"

.macro prolog
push yl    ; Framepointer
push yh
in yl,SPL
in yh,SPH
adiw yl,4    ; Parameter ab y+1
; adiw yl,5  ; oder Parameter ab y+0
.endmacro

.macro epilog
pop yh
pop yl
.endmacro


reset:
ldi r16,HIGH(RAMEND)  ; Stack initialisieren
out SPH,r16
ldi r16,LOW(RAMEND)
out SPL,r16

ldi r16,12    ; Parameter 3
push r16
ldi r16,5    ; Parameter 2
push r16
ldi r16,9    ; Parameter 1
push r16
rcall foobar
pop r16      ; Parameter wieder abräumen
pop r16
pop r16
finito: rjmp finito

; Testfunktion addiert 3 Zahlen, Ergebnis nach r0
foobar:
prolog
push r1      ; register sichern kein Problem
ldd r0,y+1    ; Parameter 1
ldd r1,y+2    ; Parameter 2
add r0,r1
ldd r1,y+3    ; Parameter 3
add r0,r1
pop r1
epilog
ret

In der Funktion darf Du natürlich nicht an yh/yl manipulieren


peter

von Jonas Diemer (Gast)


Lesenswert?

je sais.

von Borsty (Gast)


Lesenswert?

Sorry wenn ich diesen uralt-Thread wieder nach vorne hole, da er aber 
das gleiche Thema hat wollt ich nich gleich einen neuen aufmachen.

Also, Ich bin in der Überlegung mit folgendes Buch zu holen:
http://www.amazon.de/Mikrocomputertechnik-Controllern-AVR-RISC-Familie-Programmierung-Assembler/dp/3486584006/ref=sr_1_1/303-0909728-3461019?ie=UTF8&s=books&qid=1191433634&sr=1-1

Es ist bereits die 3. Auflage vom Juli diesen Jahres.
Hat es vielleicht schon jemand gelesen oder davon gehört?
Wenn ja, ist es für einen Einsteiger mit leichten C und AVR 
Vorkentnissen empfehlenswert?

Danke im Voraus :)

von Gast (Gast)


Lesenswert?

Hallo,
ich habe vom oben genannten Buch die 2te Auflage und bin sehr begeistert 
( die 3te werde ich mir sehr wahrscheinlich auch noch zulegen) . In 
diesem Buch werden sehr gut die "allgemeinen" Dinge beschrieben, die mit 
so einem µC getrieben werden. Auch wenn der AVR als Grundlage dient ist 
die Vorgehensweise (Prinzip) auf andere µC übertragbar (egal ob in C 
bzw. Assembler) weiterhin werden auch die AVR typischen Eigenschaften 
(Timer, USART, PWM etc) in einer anschaulichen Form dargestellt. Den 
einzigen Nachteil den ich sehe ist der Preis von ca. 30 - 35Euro, doch 
als Gegenwert hält man ein Grundlagen-/Nachschlagewerk in den Händen 
welches man aufgrund seiner Buchform auch in der Zukunft immer mal 
wieder aufschlägt.
Die Internet-Tutorials sind auch super doch ein Buch bleibt halt ein 
Buch, ich persönlich hasse es PDF-´s auf dem Bildschirm zu lesen und 
nach einem z.T. sehr aufwändigem Ausdruck fliegen die Blätter immer 
kreutzt und quer durch Arbeitszimmer.

Also meine Empfehlung :
Wenn Du dich mit AVR´s beschäftigts dann ist das Buch ein MUSS !!! 
Sollte Du dich allgemein mit µC beschäftigen, dann ziehe es in die 
engere Wahl.



Nun zum Buch von Burkhard Mann : Es ist ein super Buch für Embedded C 
Programmierung, ich schau bestimmt alle 4 Wochen mal rein. Der IAR-Teil 
und die beschriebenen µC´s sind natürlich total veraltet. Aber dennoch 
kann vieles auch für die neuen AVR´s bzw. andere mC Typen verwendet 
werden.

Empfehlung : Wenn unter 20Euro, dann zuschlagen. Bei Neukauf sollte 
obiges gewählt werden.

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.