PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einsteigerhilfe für C?



manu_f
10.09.2006, 18:11
hallo forum!
zuerst möchte ich mich mal schnell vorstellen :)
ich bin 21 jahre alt und azubi für EGS (elektroniker für geräte und systeme). um mehr über mikrocontroller zu lernen hab ich mir mal das rn-control board bestellt. leider nutzen wir in der berufsschule nur pascal zur mikrocontrollerprogrammierung, was ich nicht verstehen kann...
pascal ist meiner und vieler anderer meinung nach nicht mehr aktuell!
jetzt zu meinem problem, ich suche ein C tutorial für absolute einsteiger um mal ein bisschen mit dem avr herumspielen zu können.

ich hoffe ihr könnt mir helfen
gruß manu

Inges
10.09.2006, 18:26
Servus,

ich habe C in meiner Schule gelernt, daher war ich kein kompletter Anfänger mehr.
Empfehlen kann ich dir die Seite: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Und dazu ein billiges, aber meiner Meinung nach sehr gutes und einfaches C-Buch: "C Programmieren von Anfang an" ISBN 3-499-60074-9 (ca. 10 Euro)

MfG, Inges.

Reeper
10.09.2006, 18:44
Hallo,

letztgenanntes Buch kann ich nicht empfehlen, da es sich zu sehr auf Software Programmierung ohne Peripherie bezieht.
Also es ist "zu weit" vom Mikrocontroller-Programmierung entfernt.

Nun bin ich auch wieder dran, mit dem WINAVR zu arbeiten und mich in C reinzufuchsen.

Ich krame mal die Tutorials aus:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
http://www.pronix.de/pronix-610.html
http://www.ulrichradig.de/site/infos/pdf/AtmelCprogramming.pdf
http://www.schellong.de/c.htm
http://www.fh-augsburg.de/informatik/vorlesungen/c_cplus/tutorial/cyris/ckmain.htm
http://www.tutorials.at/index.html
http://suparum.rz.uni-mannheim.de/manuals/c/cde.htm

izaseba
10.09.2006, 19:15
letztgenanntes Buch kann ich nicht empfehlen, da es sich zu sehr auf Software Programmierung ohne Peripherie bezieht.
Also es ist "zu weit" vom Mikrocontroller-Programmierung entfernt.


Das stimmt nicht, wer seinen µC in C programmieren will soll zuerst C auf dem PC erlernen, und das obengenannte Buch ist wirklich sehr gut dazu geeignet.

Gruß Sebastian

manu_f
10.09.2006, 19:30
danke euch,
mal schauen ob ich das buch morgen irgendwo auftreiben kann :)
gute nacht

manu_f
11.09.2006, 18:46
abend zusammen,
so habe mir heute abend das buch gekauft und bis auf seite 34 vorgekämpft! :)
das buch macht bis jetzt auf jeden fall sehr viel spaß und ist gut erklärt!
noch mal danke für den tipp :)

greetz manu

Inges
12.09.2006, 10:47
Freut mich, wenn´s dir weiterhilft.

manu_f
14.09.2006, 18:49
abend zusammen,
oh mann ich weiß nicht wie ich das schaffen soll, ich habe jetzt scho etwas c mit dem buch gemacht. bin jetzt ca auf seite 60 und wenn ich mir codebeispiele von der seite anschaue blick ich überhaupt nichts!!
kann es sein das das C auf dem pc sehr verschieden zu dem C auf dem mirkocontroler ist?

habt ihr noch irgendwelche tipps die mir den einstieg erleichtern könnten? ich denke das ich das rn-control morgen oder übermorgen bekomme.

vielen dank
manu

Reeper
14.09.2006, 19:44
Hallo manu-f,

wie o.g. befasst sich das Buch wirklich nur mit C, ist aber relativ "weit entfernt" von Mikrocontroller.
Die oben aufgeführten Links sind für Mikrocontroller-Programmierung besser 8)

izaseba
14.09.2006, 19:59
kann es sein das das C auf dem pc sehr verschieden zu dem C auf dem mirkocontroler ist?

Es gibt kein C für PC oder C für µC vielleicht gibt es noch ein C für Windows, Unix, PPC, avr, arm, pda, laptop, Auto ?
Wo siehst Du Unterschiede ?
Wo gibt es Probleme ?
Strukturen, Arrays, Unionen , Datentypen, Zeiger, Bitoperationen usw. sind ein fester Bestandteil der C Sprache und werden genauso auf dem PC und auf jeder anderen Platform behandelt.

Es gibt ein paar Punkte, die man beachten muß, vor allem was das Ansprechen der Daten im Flash und eeprom angeht, das kann man sich aber in den o.g. Tutorials durchlesen.

Wenn man es aber nicht schaft das Buch durchzuarbeiten, schaft man es auch nicht einen µC in C zu Programmieren, da sollte man sich ev. überlegen ob man mit Basic nicht besser bedient ist.

Gruß Sebastian

manu_f
14.09.2006, 20:10
@izaseba
ich geh davon aus das ich das buch schon durcharbeiten kann, klappt bis jetzt ja auch ganz gut! nun hab ich mal meine bisherigen kenntnisse *lol* versucht mit den "mikrokontroller c" zu vergleichen und bekanntes zu finden. nur leider denk ich dass das zu früh war, werd wohl noch etwas mehr c büffeln müssen...

greetz manu

izaseba
14.09.2006, 20:24
werd wohl noch etwas mehr c büffeln müssen...

Sei jetzt nicht böse, ich habe es vielleicht leicht reden, weil ich c noch auf meinem Amiga so um 1992 gelernt habe, aber eine Sprache zu erlernen ist allgemein nicht einfach, man lernt erstmal Grundlagen, Gramatik, Rechtschreibung, bei Deutsch z.B. Hochdeutsch.
Wenn man es drauf hat kann man sich an Abwandlungen wagen, nach Bayern oder franken Fahren :-)
Was Du jetzt auf den PC lernst kannst Du 100 % auf den µC Anwenden, nur auf dem PC zu lernen ist es viel einfacher, als auf dem µC.
µC ist die letzte Platform um C zu lernen, diese Aussage ist auch nicht von mir sondern von einem Entwickler von avr-gcc ich stimme dem aber zu.
C ist halt für die Harvard Architektur nicht entwickelt worden.

Wenn Du aber Problemme hast kannst Du hier fragen, aber sag mal genau was Du nicht verstehst, und nicht so allgemein .

Gruß Sebastian