Atmega programmieren mit AVR Studio

Gast #1978050
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
Gast #1978081
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
Gast #1978088
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...
#1978095
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
#1978105
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.
Gast #1978111
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
Gast #1978126
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
Gast #1979040
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

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