PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mega32 in C Programmieren?



Spongebob85
18.01.2007, 00:26
Moin!!!
Ich hab mir vor einiger Zeit im Wiki den Beitrag "AVR Einstieg leicht gemacht"
durchgelesen. Hab mir auf empfehlung eines Freundes das Buch "C Programmieren von anfang an" geholt. Und jetzt, da die Ferien von www.Robotikhardware.de vorbei sind, hab ich mir gestern auch den ISP-Dongle bestellt. Das Problem ist nur, das ich noch nie einen Microcontroller programmiert hab und überhaupt nicht weiß was ich jetzt für einen Assembler benutzen kann, der am besten umsonst sein soll, und mit dem ich in C programmiern kann. Kann mir da jemand weiterhelfen?
Wäre echt nett.

MfG Jan

linux_80
18.01.2007, 01:01
Hallo,

hast Du die CD auch mitbekommen mit dem Dongle ?
Dann ist da alles drauf, was man so brauchen kann,
WinAVR C, Bascom Demo, PonyProg, (kann auch alles gesaugt werden)
das AVRStudio, für Assembler und GCC, kann man sich bei Atmel runterladen:
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725
das ServicePack auch gleich mitnehmen.

Felix G
18.01.2007, 01:15
Die Meisten hier verwenden WinAVR (http://winavr.sourceforge.net/), das ist ein Softwarepaket rund um den kostenlosen GCC Compiler
(genauergesagt einer speziell für AVRs angepassten Version davon)

Damit kannst du einen ATmega32 auch schon problemlos in C oder sogar C++ (eingeschränkt) programmieren, allerdings ist die Bedienung eher gewöhnungsbedürftig. (es sind halt mehrere seperate Tools, und keine IDE)

Wenn du es etwas einfacher haben möchtest kannst du aber zusätzlich noch das AVRStudio (http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725) installieren. Das ist eine kostenlose Assembler-Entwicklungsumgebung von Atmel, die aber in Kombination mit WinAVR auch für C-Projekte genutzt werden kann. (Wenn WinAVR installiert ist, steht im AVR Studio beim erstellen eines Projekts auch "AVR GCC" als Projekttyp zur Verfügung)

Je nachdem welche Art von ISP du verwendest, kann es allerdings gut sein daß er vom AVR Studio nicht direkt unterstützt wird. In diesem Fall musst du auf ein seperates Tool zurückgreifen. (z.B. das in WinAVR enthaltene AVRDUDE)

Technikus
19.01.2007, 13:32
Die Meisten hier verwenden WinAVR (http://winavr.sourceforge.net/), das ist ein Softwarepaket rund um den kostenlosen GCC Compiler
(genauergesagt einer speziell für AVRs angepassten Version davon)


Ich habe meinen Einstieg auch mit WinAVR gemacht und bin damit sehr gut zurecht gekommen. Das Programmers Notepad bietet alles, was man sich von einem Editor wünscht und das Kompilieren/ Programmieren von Code geht darin auch. Ich habe mir noch Tastenkombinationen auf die wichtigsten Funktionen gelegt und so ist nach einer Änderung des Programmcodes nur ALT-C für Make all und ALT-P für Make Program zu drücken und schon ist der Controller neu programmiert. Einfacher geht es nicht.



Damit kannst du einen ATmega32 auch schon problemlos in C oder sogar C++ (eingeschränkt) programmieren, allerdings ist die Bedienung eher gewöhnungsbedürftig. (es sind halt mehrere seperate Tools, und keine IDE)

Ich finde, daß man mit den Möglichkeiten des Programmers Notepad ganz gut auf eine IDE verzichten kann. (siehe oben) Wenn man sich einmal mit einem make-File beschäftigt hat, dann findet man das fast praktischer als die unübersichtlichen Dialoge einer IDE.

Kann also WinAVR nur empfehlen. Das AVR-Studio habe ich eigentlich nur noch drauf, weil da das Programmieren der Fuse-Bits komfortabler ist, als über avrdude.

Servus
Technikus

vajk
19.01.2007, 14:11
Trotz daß ich ein LinuxNutzer bin arbeite ich mit WinAVR unter vmware/Windoof2k - das Teil ist in Ordnung.
C++ ist nichts für AVRs ... meine Meinung, wozu ?
Je nach Deinem Wissen kannst Du in C sehr asm-nah programmieren ....

bL1nK
19.01.2007, 20:13
Also meine Erfahrung is das hardwarnahes programmieren ganz anders ist als standart micki-maus-dosfenster C/C++

aber nach 2 wochen 300seiten datasheet welzen hat ma mal a bisserl eine ahnung wie und was ein uC macht und wie man in C damit umzugehn hat.