Forum: Mikrocontroller und Digitale Elektronik Atmega programmieren mit AVR Studio


von Falk (Gast)


Lesenswert?

Hallo Leute,

ich bin neu in dem Forum und interessiere mich für die Programmierung 
von Mic´s. Bin grad in der Ausbildung und soll einen Vortrag über 
Programmierung im AVR Studio ( im Assembler) halten.

Ich durchsuche seit Tagen das Internet, kann aber leider nix genaues 
finden. Ich bräuchte unbedingt ein sinvolles Tutorial und eine 
Befehlsliste. Am besten noch mit Programmbeispielen.

Danke schonmal im Vorraus

von Escamoteur (Gast)


Lesenswert?

Sorry, vielleicht solltest Du lernen besser mit Google umzugehen, sorry 
aber dass Du nicht gefunden hast ist schon sehr komisch.

guckst Du hier http://www.mikrocontroller.net/articles/AVR

Da solltest Du schon mal fündig werden.
Tom

von Falk (Gast)


Lesenswert?

Das hab ich mir schon durchgelesen, aber das genügt nicht für eine 
sinvolle Programmierung. Zudem fehlt die Befehlsliste und ne richtige 
Syntax beschreibung.

von Escamoteur (Gast)


Lesenswert?

Wie meinst Du das? Willst Du Assembler oder C ? im AVR Tutorial sind ja 
wohl genügend Quelltextbeispiele drin um zu starten. Ich hatte mit C da 
keine Probleme.

Zusätzlich solltest Du Dir natürlichd as Entsprechende Datenblatt von 
ATMEL runterladen, und studieren.

Wo ist denn das konkrete Problem?

Gruß
Tom

von Falk (Gast)


Lesenswert?

Also die Programmierung sollte im Assambler ablaufen.

Und nur weil man sich nen Quelltext durchliest lernt man ja nicht wie es 
funktioniert... Ein richtiges, sinvolles Tutorial konnte ich noch nicht 
finden. Und einen Befehlscode auch nicht...

von Thomas B. (escamoteur)


Lesenswert?

Guck Dir mal

http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen

An, da ist doch ein konkretes Beispiel

Und wenn Du Dir die einzelnen Links in

http://www.mikrocontroller.net/articles/AVR-Tutorial

Durchließt, wirst Du so ziemlich alle Befehle erklärt bekommen

Außerdem hast Du immer noch nicht das Datenblatt besorgt

z.B. für den MEGA32A

http://www.atmel.com/dyn/resources/prod_documents/doc8155.pdf

Auf Seite 336 findest Du die Befehlstabelle

Ich hab das innerhalb 2 Minuten gehabt, sorry aber noch mehr vorkauen 
geht wohl nicht.

Tom

von Christian B. (luckyfu)


Lesenswert?

was denn für einen Befehlscode?
Du nimmst das AVR Studio, dazu einen passenden Programmer. Dann bastelst 
du dir das Programm, stellst in den Projectsettings des AVR Studio ein 
welcher Controller u.s.w. dann drückst auf den Compilieren Button und 
danach brennst du das Programm via dem Button daneben auf den Chip. 
Idealerweise liest du vorher dessen Signatur aus und prüfst die Fuse 
Bits um zu verhindern, daß du dich selbst aussperrst. That's it.

Beschreibe doch mal deinen aktuellen, bzw gewünschten Weg und dann wird 
man sehen, wo es klemmt.

von Falk (Gast)


Lesenswert?

Ich werd mir erstmal die Links durcharbeiten. Denn wie bereits erwähnt, 
muss ich einen Vortrag zur Programmierung halten und das sollte schon 
recht ausführlich sein. Syntax muss erklärt werden, Befehle, ein und 
auslesen von Speichern etc...

Danke nochmal für die Links, ich glaube von hier komm ich alleine weiter

von Thomas B. (escamoteur)


Lesenswert?

Und was genau war da jetzt das Problem die zu finden?

von Falk (Gast)


Lesenswert?

Ich muss erstmal schaun ob das genügt, denn vieles davon hatte ich schon 
gefunden.

von Falk (Gast)


Lesenswert?

zum beispiel gibts hier schon die ersten probleme

ldi r16, 0xFF       ; lade Arbeitsregister r16 mit der Konstanten 0xFF


es gibt weder eine erklärung zu den arbeitsregistern, noch was die 
konstante 0xff bedeutet, oder was ldi bedeutet... wie soll ich so etwas 
erklären? ich meine es ist ja schön und gut wenn ich allen sage, dass 
dies blind abschreiben sollen. aber dadurch versteht keiner etwas

von Falk (Gast)


Lesenswert?

weiter unten scheint das erklärt zu werden, von daher hat sichs wohl 
erstmal erledigt, thx

von spess53 (Gast)


Lesenswert?

Hi

Die komplette Befehlsliste:

www.atmel.com/dyn/resources/prod_documents/doc0856.pdf

MfG Spess

von Falk (Gast)


Lesenswert?

SUPER, vielen dank ^^

von oldmax (Gast)


Lesenswert?

Hi
Außer den Hilfen von dieser Seite gibt's noch Hilfe im AVR-Praxis-Forum. 
Schau da mal in die FAQ's und du wirst finden, was du benötigst.....
Gruß oldmax

von Ralf2008 (Gast)


Lesenswert?

Wenn das AVR-Studio installiert und geöffnet ist, findet man unter
"Help", "AVR Tools User Guide", "AVR Assembler" neben anderen
interessanten Dingen, vollständige Assembler Befehlslisten, geordnet
z.B. nach Mikrocontrollern. Dort stehen Informationen über die
Bezeichnung & Syntax der Instruktionen, Anzahl der benötigten Takte
und Beispiele zur Verfügung. Die Beschreibungen der Register und deren
Einschränkungen stehen z.B. auch in den Datenblättern zu den jeweiligen
Mikrocontrollern ...


Ralf2008

von avr (Gast)


Lesenswert?

Schau mal hier das Tutorial an:

http://www.avr-asm-tutorial.net/avr_de/index.html

Sollte für einen Vortrag genug Material enthalten.

AVR

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.