programm wird nicht auf uC angezeigt, ATmega328P

OP #6446114
Lesenswert?

Hallo Leute,

und zwar habe ich eine Arduino Uno R3 Board mit dem ATmega328P.
Nun möchte ich für die Programmierung Atmel Studio 7 benutzen. Leider 
ist es etwas schwierig, weil es sich nicht um das "ORIGINALE" Board 
handelt.
Ich bin jetzt auf folgendem Link gestoßen, der erklärt wie man dennoch 
Atmel Studio 7 benutzen kann: 
https://michaelsarduino.blogspot.com/2015/07/arduino-mit-dem-atmel-studio.html
Hat auch alles super geklappt! Ich habe bei Command die "avrdude.exe" 
verlinkt und bei Argument das hier eingegeben:

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe
Arguments: -u -v -patmega328p -carduino -PCOM3 -b115200 
-Uflash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i -C"C:\Program Files 
(x86)\Arduino\hardware\tools\avr\etc\avrdude.conf"

Nun versuche ich meinen Code mit F7 zu kompilieren. Ich kriege die 
Anzeige:
Build succeeded.
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped 
==========


Aber an meine Controller tut sich nichts.
Im Anhang sieht hier meinen Code sowie meine Schaltung!
Angehängte Dateien:
Beitrag #6446150 wurde von einem Moderator gelöscht.
Beitrag #6446541 wurde von einem Moderator gelöscht.
Gast #6446549
Lesenswert?

Veit D. schrieb im Beitrag #6446541:
> Vielleicht sollte man dir sagen das du zum flashen einen Programmer
> benötigst.

Nein braucht er nicht da er den Bootloader über COM3 benutzt
bzw benutzen will, was ja auch OK ist.
#6446565
Lesenswert?

Hallo,

vielleicht kommste ja selbst drauf das ich ihn gelöscht haben, eben weil 
ich gemerkt habe das es nicht ganz korrekt war was ich geschrieben 
hatte. Zudem hatte ich ihn gelöscht bevor du geantwortet hast. Was 
anderes lässt das Forum gar nicht zu. Aber soweit kannst du 
wahrscheinlich nicht denken.
#6446689
Lesenswert?

Damit Du das via AtmelStudio auf den Arduino laden kannst musst Du ein 
externes Tool einrichten.

Unter Tools->External Tools mit "Add" einen neuen Eintrag anlegen.

Den nennst Du dann beliebig, z.B. ArduinoNano (Das steht dann bei 
"Title")
Bei "Command" trägst Du den Pfad zu avrdude ein, z.B.
C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe

und bei "Arguments" die Parameter für avrdude:

-C"C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" 
-v -patmega328p -carduino -PCOM14 -b115200 -D 
-Uflash:w:"$(ItemDir)Debug\$(TargetName).hex":i

Achtung: Beim Parameter -P muss der passende COM Port stehen unter dem 
Du den Arduino im Geräte-Manager findest.

Mit diesen Parametern kannst Du dann die Hex-Datei nach (erfolgreichem) 
Übersetzen auf den Arduino bringen. Solltest Du im Release-Mode 
compilieren, musst statt "Debug", "Release" eingetragen werden.

Noch ein Hinweis: Bei mir funktioniert das 
"$(ItemDir)Debug\$(TargetName).hex", manchmal braucht es aber 
stattdessen das hier
"$(ItemDir)\Debug\$(TargetName).hex" (noch ein Backslash zwischen 
ItemDir und Debug)

Hoffe, das hilft...
OP #6447940
Lesenswert?

Stefan ⛄ F. schrieb:
> Nach dem compilieren muss man das Programm mit avrdude übertragen.
> Nicht vorher.

Hey nochmal danke an alle! Ich liebe dieses Forum hier :)
Das war tatsächlich mein Fehler gewesen! Jetzt klappt es!

Und noch eine kurze Frage:
zwar habe ich avrdude benutzt, weiß aber nicht wirklich was das ist.
Kann das mir jemand bitte mit seinen eigenen Worten erklären?
Gast #6447945
Lesenswert?

Mans A. schrieb:
> zwar habe ich avrdude benutzt, weiß aber nicht wirklich was das ist.
> Kann das mir jemand bitte mit seinen eigenen Worten erklären?

Damit bedienst du den Programmieradapter, bzw. in deinem Fall den 
Bootloader. Avrdude überträgt das Programm zum Mikrocontroller.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren