Forum: Mikrocontroller und Digitale Elektronik USB AVR LAB als Entwicklungsplattform


von Hans F. (core)


Angehängte Dateien:

Lesenswert?

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

von Daniel S. (schrolli)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.