Forum: Mikrocontroller und Digitale Elektronik Einsteiger Frage Atemga 2650 porgrammierung


von Josh.Schr. (Gast)


Lesenswert?

Guten Morgen,

ich möchte mir in meinen Semesterferien die µProzessor programmierung 
etwas näher anschauen und habe leider zu Beginn schon eine Menge fragen. 
Ich hoffe, dass ihr mir weiterhelfen könnt.

1. Ich besitze ein SainSmart Mega 2650 Evo-Board
das hier: 
http://www.ebay.de/itm/SainSmart-Mega2560-LCD-Keypad-Shield-Sarter-Kit-ATMEGA2560-ATMEGA8U2-AVR-Arduino-/320862395917?pt=Wissenschaftliche_Ger%C3%A4te&hash=item4ab4e39e0d

Ich habe mir bereits diesen Arduino-Compiler runtergeladen und damit 
schon die ersten kleinen Abläufe problemlos programmiert.
Jedoch möchte ich unter C programmieren, da ich damit schon viel 
Erfahrung habe, jedoch lese ich überall, dass dieses Arduino auf 
Processing basiert

Meine Frage ist nun, ob ich mir Arduino überhaupt richtig liege?
Ich suche einen C-Compiler mit dem ich mein Board programmieren kann.

Arduino ist ja nur ein OpenSource Projekt für µP, gibt es alternativen??

Vielen Dank

von da1l6 (Gast)


Lesenswert?

Hallo

Arduino ist auch nichts anderes als C(++) mit einer Hardware Library und 
Bootloader.

Dahinter steckt avr-gcc als Compiler. Zum flashen kommen ein Bootloader 
oder ein ISP Progammer über avrdude zum Einsatz.

Das alles kannst du auch einzeln benutzen (Zum Beispiel mit einem 
Makefile) und ist nicht weiter schwer.

da1l6

von Thomas E. (thomase)


Lesenswert?

Josh.Schr. schrieb:
> Meine Frage ist nun, ob ich mir Arduino überhaupt richtig liege?
> Ich suche einen C-Compiler mit dem ich mein Board programmieren kann.
Arduino ist für Künstler, Designer und Warmduscher.
Wenn du "richtig" µC programmieren willst, brauchst du eine 
Entwicklungsumgebung, zB. AVR-Studio und einen ISP-Programmer, z.B. 
AVRISPMKII. Das ist der einzig wahre Programmer. Der Rest ist für die 
Tonne.
Dann schmeisst du den Bootloader von deinem Arduino runter, 
konfigurierst die Bootstart-Fuse entsprechend und hast ein ganz normales 
Entwicklerboard.
Ohne Arduino. Die Arduino-IDE kannst du dann getrost von deinem PC 
entfernen. Die wirst du nie wieder brauchen und auch nicht vermissen.
Dazu musst du natürlich auch deine Hausaufgaben machen:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

mfg.

von Stefan (Gast)


Lesenswert?

Ich denke, Arduino ist nett, wenn man schnell zum Ergebnis kommen will.

Wenn man die Grundlagen lernen will, benutze besser nicht die Arduino 
Library, sondern nur die minimal-Ausstattung:

- Mikrocontroller
- Stromversorgung
- ISP Programmer nebst Software
- C Compiler (WinAVR oder Atmel Toolchain)
- make

Ich würde dazu raten, eine Mustervorlage für das Makefile im Internet zu 
suchen. Wer mit der Syntax noch nicht vertraut ist, kann so besser 
loslegen. Kleiner Tip: in Makefiles haben Tabulatoren gegenüber 
Leerzeichen eine andere Funktion!

von Thomas E. (thomase)


Lesenswert?

Stefan schrieb:
> Ich würde dazu raten, eine Mustervorlage für das Makefile im Internet zu
> suchen. Wer mit der Syntax noch nicht vertraut ist, kann so besser
> loslegen. Kleiner Tip: in Makefiles haben Tabulatoren gegenüber
> Leerzeichen eine andere Funktion!

@Josh.Schr. (Gast)
Vergiss das bloss mit den Makefiles. Das machen nur Leute, die glauben, 
sie kommen mit den Harten in den Garten.
Benutze AVR-Studio, das erzeugt das Makefile selbst. Und fang mit diesem 
ganzen Kommandozeilenquatsch überhaupt nicht erst an.

mfg.

von Bert Kleber (Gast)


Lesenswert?

Also ich habe gute Erfahrungen mit:
http://www.mikrocontrollerspielwiese.de
und
http://www.arduinospielwiese.de
gemacht.

Einfacher geht's wahrscheinlich nicht.
Gruß
Bert

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.