Ich bin es mal wieder. Habe mich heute mit dem Tutorial von dieser Seite beschäftigt. (http://www.mikrocontroller.net/articles/AVR-Tutorial) Nach dem ich mich ein wenig eingelesen hatte, wollte ich das neu erlernte Wissen mal anwenden und eine LED mit schalter an und aus schalten. Dazu sollte ich sagen, das ich den USB AVR LAB derzeit nicht als Programmiergerät verwende, sondern als eine Entwicklungsplattform. Nun verstehe ich aber bei der ganzen Sache nicht, wie ich den USB AVR LAB dafür verwende. Mein Grundgedanke war folgender: 1. AVR Studio öffnen und ein neues Projekt erstellen 2. Assembler-Sourcecode (aus dem Tutorial) 3. F7 drücken -->bis hier hin habe ich auch keine Probleme 4. die erstellte *.hex-Datei von AVR Studio, mit dem "AVR ISP Tool" auf mein USB AVR LAB übertragen und starten -->hier habe ich dann feststellen müssen, das ich auf dem falschen Weg bin Nun zu meinem zweiten Grundgedanken: 1. AVR Studio öffnen und das Projekt (userfirmware_assembler) von der USB AVR LAB-Website öffnen 2. Irgendwie den Assembler-Sourcecode (aus dem Tutorial) mit einbetten -->habe es auch hier wieder über verschiedene Wege probiert, aber keiner zeigte ein Erfolg Vielleicht kann mir einer den nötigen Denkanstoss von euch geben, würde mich auf jedenfall sehr freuen. Im Anhang habe ich die userfirmware_assembler und den Sourcecode aus dem tutorial angehangen. MfG Marco
Hallo Hans, Der 2. Grundgedanke war schon ganz richtig: du musst das Projekt "als Entwicklungsplattform" öffnen und dann in dieses deinen code mit hinzufügen. Wenn du nur den Code aus "Sourcecode.txt" auf den usbavrlab flashen würdest, könntest du ihn nichtmehr ansprechen und z.b. wieder die ISP-Programmer-Firmware draufflashen. In dem Projekt ist dann gleich alles mit drinnen, damit der usb-avr-lab wieder in den bootloader-modus gesetzt werden kann. Alles was du jetzt tun musst, ist in dem projekt dein Programm einzubauen. Da du hier nur einfach am anfang der Laufzeit ne LED anmachen willst, gehört der code (Zeilen 3-7 aus "Sourcecode.txt") zwischen "rcall AvrLabInit" und "polling_loop:". Jetzt mit F7 compilieren. Jetzt muss die .hex datei auf den Mikrocontroller. Hier ist jetzt eine Besonderheit, da ja kein richtiger Programmer zur verfügung steht. Normalerweise ist ja der USB-AVR-Lab nur die Programmierschnittstelle zwischen dem rechner und dem zu flashenden Mikrocontroller. Jetzt gibts aber keinen Progger, sondern der USB-Lab ist sein eigener Progger. Dies wird aber vom AVR-Studio nicht unterstützt. Hier kommt dann nämlich das USB-AVR-lab-Tool zum einsatz. USB-AVR-Lab anstecken, im Tool auf "in Bootmodus versetzen" klicken, jetzt sollten die Flashoptionen angezeigt werden. Hier einfach unter Benutzerfirmware die passende .hex datei auswählen und flashen-> fertig! anbei dann nochmal das "fertige" Programm, so wie du es verwenden kannst.(Sourcecode.txt an die richtige Stelle von "userfirmware....txt" kopiert) mfg schrolli
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.