Atmega48(Register ADC)

Gast #732694
Ich möchte beim Atmega48 den AD-Wandler Register ansprechen.
Ich benutze AVR Studio 4.13 und Programmiere in Assembler.
Mein Problem ist, dass ich auf die Register des ADC nicht zugreifen 
kann.
Beim AVR Studio steht vor dem Register NA.
Habe Bei der Atmega48 Dokumentation nichts gefunden, wie man die 
register anspricht.
Ich danke für jeden Tip im vorraus.
Gast
@Johannes: Danke, es liegt also daran, dass wir Assembler benutzen. Nur 
was ich nicht verstehe, ist, warum man beim Atmega8 in Assembler die 
Register ansprechen kann.
Ein Register "ADC" gibt es auch beim ATMega8 nicht, es sei denn, Ihr 
habt da irgendwas selbst definiert. Da das Ergebnis des ADC zunächst 10 
Bit breit ist, passt es generell nicht in ein 8-Bit-Register und kann 
demzufolge auch nicht in einer einzigen Operation ausgelesen werden. Es 
sind zwei Register, sowohl beim ATMega8 als auch bei anderen AVRs mit 
A/D-Wandler, und die heißen auch überall gleich.
Gast
Oh ... JA, erst mal Sorry, meine Beschreibung des Problems war nicht 
exakt genug.
Mein Problem:
Ich möchte den ADC benutzen, dafür muss ich auf bestimmte Register 
zugreifen um die Einstellungen durch zu führen.
Bei der Kompilierung, das die Adresse(des Register) ausserhalb des 
bereiches liegt. Beim AVRStudio gibt es einen Fenster, wo alle Register 
des Bausteins aufgelistet sind und bei allen den ADC-Registern steht ein 
"NA". (beim Atmel8 steht kein "NA").
Also mein Haubt-Problem ist, das ich auf alle Register, die eine "NA" 
vor sich stehen haben, nicht zugreifen kann.

zb.

ldi r16,0xff
out ADMUX

;oder
ldi r16,0x00
out PRR

Meine Werksuge:
 AVRStudio 4.13
 Assembler
 STK500
Ja, das ist ganz was anderes. Im ATMega48 liegen die I/O-Register des 
ADC im extended I/O-Space und können nicht mit "in" und "out" 
angesprochen werden. Da musst Du "lds" bzw. "sts" benutzen. "in" und 
"out" funktionieren nur bei den I/O-Registern mit Adressen bis 0x63.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.