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!
pegel schrieb: > Ardu* ist nicht mein Thema. > > Einfallen würden mir 2 Sachen: > > - log Datei prüfen > - LED richtig herum? LED ist richtig herum! Was ist log Datei?
Beitrag #6446150 wurde von einem Moderator gelöscht.
Ja Entschuldigung, im Programm überall wo 6 steht, muss 5 hin! Klappt tzd nicht
Hättest Du den Quelltext nicht als Bild angehängt, wäre es einfacher. So musst Du selbst ersetzen: DDRB -> DDRD DDRB6 -> DDRD6 PORTB6 -> PORTD6 Dann passt es mit dem Bild.
Mist. Auch hereingefallen. Nicht 6 sondern 5 natürlich.
das ist der richtige code! und der der stecker ist in pin5
Sehr schön. Trotzdem sollte man Code nicht als Bild anhängen!
Werner P. schrieb: > Aber hochladen tust du den schon?! ;-) nein er zeigt dem Atmel Studio 7 das Bild :-)
Nach dem compilieren muss man das Programm mit avrdude übertragen. Nicht vorher.
Beitrag #6446541 wurde von einem Moderator gelöscht.
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.
Moin, nur den Code kompilieren bringt ihn nicht auf der Controller. Dazu musst du ihn auch flashen. Probier mal STRG + F5. Das ist dann starten ohne debugging. Viele Grüße Hannes
Hallo, @Mans: Du kannst zum reinen Code testen diesen auch 1:1 in die Arduino IDE schreiben.
Veit D. schrieb: > was gibt denn AS bzw. avrdude aus? Beitrag #6446541 wurde vom Autor gelöscht. Ja Devil, schnell den eigenen Beitrag löschen damit keiner merkt was man für einen Stuss geschrieben hat.
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.
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...
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.


