PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C für Anfänger!!!



techboy
12.09.2005, 20:13
Alsoich bin momentan beim umsteigen von bascom zu C.... Das Win AVR packet hab ich mir schon heruntergeladen... Jetzt brauch ich eure hilfe....

Ich suche nach Tutorials , am besten wäre wenn es auf Deutsch wäre....Aber bitte verschohnt mich mit dem Tutorial vom mikrcontroller.net.....

Ich suche eigentlich nach mehreren kleinen Tutorials...nicht nach nem großen...weil es dann für mich leichter wäre das ganze einzuordnen...ausserdem bin ich acuh auf der suche nach einfachen c programmen....also wenn ihr welche habt dann gibt sie mir bitte damit ich den C code studieren kann..

Ich danke euch schon mal im Vorhaus!!

Mfg.Attila Földes

michaelb
12.09.2005, 21:01
Hi Techboy,
willkommen bei C :cheesy:
also ich bin auch von Bascom nach C umgestiegen!
Ich benutze WinAVR und PonyProg funktioniert prima!!
Hmmmmmmmmmm gescheite Tutorials? Ich hab C mit dem Tutorial von mikrocontroller.net gelernt und die datasheets von atmel haben mir auch sehr geholfen! Denn da stehen viele Beispiel wie z.B. für den UART, oder was weiß jedenfalls alles mögliche wichtige!
Auf der Seite von Kjion gibt's Infos(sehr gute): www.kreatives-chaos.com (http://www.kreatives-chaos.com/index.php?seite=avrgcc)
Gute Code Beispiele hab ich mal von Pebisoft bekommen! Kannst ja mal anfragen! Ich hab auch paar einfache auf meinem Rechner!
Gruß Michi

pebisoft
13.09.2005, 08:50
hallo techboy , ich habe in winavr-c alle sensoren auf mein küchenbrettroboter geproggt.
ich kann dir sie mailen. haben aber wenig kommentare in sich. einige routinen sind aus dem forum zum ansprechen der lcd. diese habe so übernommen, bzw habe die pinbelegung geändert. programme sind aber übersichtlich.
ich gratuliere euch, das ihr die kraft habt von bascom auf c umzusteigen.
mit bascom ist man weit vom praktischen proggen entfernt, alles ist vorgekaut, die ausführungsprogramme sind sehr langsam.
winavr-c macht euch den avr durchsichtig und den einfluss den man auf das verhalten des ablaufes hat ist genial. macht riesen spass die routinen ganz fein den sensoren anzupassen. ihr werdet es nicht bereuen.
ich hoffe, das noch viele diese eingebung haben und von bascom auf c umsteigen. und wenn ihr c könnt, sind eure beruflichen aussichten hinsichtlich diese fachrichtung eine überaus positive basis.
meine mai: pebisoft@arcor.de
mfg pebisoft

techboy
13.09.2005, 10:04
Danke für eure Antworten!!!

Ich hab mich mal auf der Seite von Kjion umgesehen und hab ein paar interessante Codes entdeckt...Werd sie mal studieren...

Könnt ihr mir eventuell ein Buch zum Atmel proggen in C empfehlen??

Mfg.Attila Földes

SprinterSB
13.09.2005, 10:41
Also mal ein paar Tutorials, allerdings auf Englisch. So schwer ist das eigentlich nicht.
http://www.its.strath.ac.uk/courses/c/
http://www.scit.wlv.ac.uk/cbook

Das ist allerdings allgemeines Feld-Wald-und-Wiesen-C, und geht nicht speziell auf AVR oder µC ein. Welche Register man wie anpacken muss, um was zu erreichen; da sind die Manuals von Atmel erste Referenz und liefern super Erklärungen und Codeschnipsel. Manchmal umfangreich zu lesen, aber dafür steht alles gut drin. Und das ist doch das wichtigste!

Zwei kleine Demo-Projekte sind bei WinAVR dabei, unter
<WINAVR_DIR>/examples und dokumentiert in der avr-libc unter Modules->Demo projects
http://www.nongnu.org/avr-libc/user-manual/
Gibts auch offline unter <WINAVR_DIR>/doc/avr-libc

Ansonsten im Netz suchen, zum lernen eignen sich auch immer vorhandene Quellen. Aber was zu finden, das für AVR gedacht, gut dokumentiert, nicht zu komplex, robust implementiert ist und nicht zu viel Hardware erfordert, ist nicht einfach...

:idea: Falls du erst auf dem Host üben willst: Es gibt auch gcc unter MinGW (Minimalistic GNU for Windows). Das macht das Lernen von C erst mal etwas einfacher, weil du keine extra Hardware brauchst und einfach printf ("Hallo Welt") und so geht, wie es in vielen Tutorials drinnen ist. Zudem lernst du gcc zu benutzen, das geht genauso wie später der avr-gcc.
http://sourceforge.net/forum/forum.php?forum_id=472666
Das ist allerdings nur ein Loader, braucht schon einige Zeit bis der gesaugt hat, was man will...
Den gcc findest du dann unter <MINGW_DIR>/bin, am besten zu Path dazumachen.

techboy
13.09.2005, 17:56
Also: Ich hab mal ein C tutorial gefunden...

Unswar dieses hier: http://www.tutorials.at/

Das werd ich jetzt mal lesen....Das sind 50 Seiten ..find ich recht kompakt...Allerdings wird hier nur das C allgemein niedergeschrieben... Macht das was??

Mfg.Attilal Földes

SprinterSB
14.09.2005, 08:49
Welchen Compiler verwendest du denn zum lernen?

techboy
14.09.2005, 12:53
Ich verwende zuerst mal das turbo C das auch im Tutorial steht...

Danach steig ich auf das WinAVR Packet um...

Mfg.Attila Földes

michaelb
14.09.2005, 14:07
Hi Techboy,
ich würde dir raten erstmal C am PC zu lernen und dann danach erst am µC!
Gruß Michi

techboy
14.09.2005, 14:22
@michaelb:

Deinen Vorschlag hab ichs chon in die Tat umgesetzt unswar bevor ich ihn bekommen hab^^
Das Tutorial hier http://www.tutorials.at/ ist für C auf dem Computer...

Mfg.Attila Földes

techboy
16.09.2005, 08:13
So hab jetzt das Tutorial fast durch....Jetzt kenne ich schon einige Befehle und kenn mich auch ein bisschen mit den Aufbau von C aus...In den nächsten Tagen werd ich wohl das Tutorial von mikrokontroller.net durchelsen bzw. durcharbeiten und dann gehts ans erste programm!!

@Pebisoft:
Danke für diene Codes die haben mir sehr geholfen!!

Mfg.Attila Földes

muraad
17.09.2005, 15:44
Ich kann nur www.pronix.de empfehlen. Da gibts ein sehr umfangreiches open book für Anfänger.
Weil so Sachen wie Pointer usw. werden bei Mikrocontroller nicht beschrieben.
Dort werden hauptsächlich die Mikrocontrolle bezüglichen Sachen beschrieben.
Bei C kann man viel mehr kleine Fehler wie bei Basic machen, wenn man dann nicht wenigsten bisschen die Fehlermeldungen von gcc versteht, also was gemeint ist, kann es schnell frustrierend werden.
Ich hab gleich mit C angefangen und es nicht bereut, aber gerade bei Sachen wei Pointern (Zeiger) hab ich viel durch meine Fehler gelernt.
Bei C muss man auch mehr auf "Sicheres Programmieren" achten,
http://www.pronix.de/pronix-634.html.
Gruß Muraad

PS: Heute ist Tag der Raumfahrt, schaut mal Phoenix, dort kommen gerad die ganze Zeit sehr interessante Interviews und Reportagen.
Ich bin richtig stolz auf die deutsche Luft und Raumfahrt :)