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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.