Forum: Mikrocontroller und Digitale Elektronik Arduino mega 2560 mit AtmelStudio 6 Programmieren


von Harry F. (hfast)


Lesenswert?

Hallo zusammen,
Folgendes habe ich vor:
Ich will den µC der auf dem Arduino mega 2560 sitzt programmieren.
Das will ich mit dem AtmelStudio 6.2 machen.
Das Programm will ich in "c" schreiben.
Die Übertragung soll mittels USB-Kabel stattfinden. (wenn ich das 
richtig verstanden habe sitzt auf dem Bord ein USB-Seriellwandler drauf)

Kann mir jemand eine "Schritt für Schritt" Anleitung schreiben wie ich 
da vorgehen muss.
Dabei bitte insbesondere auf alle Einstellungen eingehen die ich vorher 
vornehmen muss.
Ich habe schon sämtliche "Anleitungen" ausprobiert. Aber irgendwo hakt 
es immer.

Für eure Hilfe bin ich sehr Dankbar!

von ISP (Gast)


Lesenswert?

Also wenn du den Mega2560 direkt programmieren willst, benötigst du 
einen isp. Da du Amtel Studio und USB erwähnt hast kauf dir einen AVR 
ISP MK2, dann hast du keine Probleme zu erwarten ;-)

von Harry F. (hfast)


Lesenswert?

Ist es nicht möglich das Programm über den bereits vorhandenen USB-Port 
auf den Bord auf den µC zu spielen?

von Joachim B. (jar)


Lesenswert?

Harry Fast schrieb:
> Ist es nicht möglich das Programm über den bereits vorhandenen
> USB-Port
> auf den Bord auf den µC zu spielen?

doch über die Arduino IDE mit deren Eigenheiten, Arduino-Style halt, die 
aber nicht komfortabel ist wenn es um mehrere Module geht.

Alle Module haben die Endung ino, alle *.ino, *.c, *.h werden im Fenster 
gezeigt, Breitmonitor von Vorteil. Einbindung von tieferliegenenden 
Direktorys schwer bis unmöglich.

Klar geht es aber es bleibt krampfig.

Ich bin so nach und nach dabei meine I2C Routinen nicht mehr zu nutzen 
sondern durch #if defined(ARDUINO) auf wire.h umzustellen, man will ja 
nicht doppelte Libs einbinden.

von Oliver S. (oliverso)


Lesenswert?

Der bootloader auf dem arduino funktioniert mit avrdude. Insofern sollte 
das alles kein Problem sein, auch ohne die Arduino-IDE. Was nicht geht, 
ist das Programmieren direkt aus dem Studio heraus.

Vielleicht hilft das hier weiter:

http://playground.arduino.cc/Code/ArduinoUpload

Oliver

von Harry F. (hfast)


Lesenswert?

Das hört sich brauchbar an. Aber leider funktionieren die Download-links 
nicht mehr...

von Martin (Gast)


Lesenswert?


von Joachim B. (jar)


Lesenswert?

Martin schrieb:
> https://cutmywi.....

Klasse, nur weiss ich nicht ob man sich damit einen Gefallen tut,....

Ich persönlich werde die beiden weitrerhin getrennt behandeln, reine 
Atmel mit Software über ISP aus dem Studio, reine Arduino aus der IDE.

Warum sollte ich den Bootloaderplatz verschenken wenn ich über ISP 
programmiere, da würde ich nicht mal die Arduino mit USB Schnitte 
kaufen, (ausser ich muss mega2560) oder ich nutze die USB Schnitte oder 
den FTDI weil ich Arduino LIBs für mein Vorhaben habe was nicht mal 
schnell auf pur Atmel umgesetzt ist.

von Martin (Gast)


Lesenswert?

Joachim B. schrieb:
> Warum sollte ich den Bootloaderplatz verschenken wenn ich über ISP
> programmiere, da würde ich nicht mal die Arduino mit USB Schnitte
> kaufen, (ausser ich muss mega2560) oder ich nutze die USB Schnitte oder
> den FTDI weil ich Arduino LIBs für mein Vorhaben habe was nicht mal
> schnell auf pur Atmel umgesetzt ist.

Du kannst auch ein Button machen für deinen USBASP Programmer, dann 
würdest du direkt per ISP programmieren und bräuchtest keinen 
Bootloader. Das Argument für Atmel Studio würde so aussehen:
1
-patmega2560 -cusbasp -Uflash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i

von ISP (Gast)


Lesenswert?

Ich hab mir vor zwei Wochen auf Ebay 10x Arduino Pro Mini Clone gekauft. 
Gestern sind sie dann angekommen. Das erste was ich gemacht hab war ISP 
dran und bootloader runter^^
für 1,75€ das Stück astrein und die passen super aufs breadboard ;-)

von Marcel (Gast)


Lesenswert?


von Hubert G. (hubertg)


Lesenswert?

Einfacher als avrdude ist dieses Programm hier:
Xloader  http://www.xloader.russemotto.com/

von Mario EDUARDO (Gast)


Lesenswert?

Ich verwende zwar nicht den Arduino sondern den STK500 und STK600, tlw 
mit eigener HW, aber das ATMEL Studio 6.2 mit einem JTAGICE3 
funktioniert wunderbar und ermöglich Debugging auf Source Code Level.
Kostet zwar was, aber das ist sooo problemlos, daß sich das sehr bald 
rentiert.
Mit einem STK500 bzw STK600 könnte man ja auch selbst über ISP 
programmieren.
Auch diese Sachen funktionieren bestens mit dem Studio 6.2.

Ich bin halt eher ein Freund von ein wenig mehr zahlen, und eher mit dem 
eigenen Code kämpfen als  mit anderen, nur schwer beeinflußbaren Sachen 
zu kämpfen.

Mario

von Harry F. (hfast)


Lesenswert?

Martin schrieb:
> 
https://cutmywire.wordpress.com/2013/07/21/arduino-und-co-mit-atmel-studio-nutzen/

Bin erst Heute dazu gekommen es auszuprobieren. Hat super geklappt!!!
Ist genau das wonach ich gesucht habe!!!
Vielen Dank!!!
Danke auch allen Anderen die Lösungsvorschläge gemacht haben!!!

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.