mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATmega128 Memory Mapped ACCSES Problem.


Autor: Der Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Abend Community,
Ich habe einen Mega 128 und versuche das USART1 anzusprechen, alles 
vergeblich.
Nachden ich in Appnotes „m128def“ nachgeguckt habe, musste ich 
feststellen dass es sich um erweiterte I/O handelt, und dass die mit 
IN/OUT nicht ansprechbar sind ;( .
Da ich keinerlei Erfahrungen mit so was hab möchte ich euch mit meinem 
Problemchen belasten. Bitte hilft mir, Google gibt nichts her und im 
Forum fand ich auch nichts.

ASM Code:
                .equ   CLOCK   =1000000   ;
    .equ   BAUD     =2400      ; Gewünschte Baudrate
    .equ   UBRRVAL    =CLOCK/(BAUD*16)-1


; Baudrate
    ldi  temp,  LOW(UBRRVAL)
    out     UBRR1L,  temp
    ldi       temp,  HIGH(UBRRVAL)
    out   UBRR0H,  temp

Fehlermeldung vom AVRStudio: Operand 1 out of range: 0x99

Mein Equipment: STK 500, AVRStudio (Asm) , habe von C keine Ahnung.


Danke im Voraus für eure Bemühungen.


Autor: Ale (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du muss im extended-registers speichern

sts UBRR1L,temp
...
sts UBRR0H,temp

Out geht nur für registers zwichen 0..63.

UBRR1L gilt 0x99
UBRR1H gilt 0x98

Autor: Ale (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Seite 26 "I/O Memory" doc2467.pdf

Ich hoffe daß hilft

Autor: Der Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oh yeahhhh die Mühle schwingt. :-)))
Ich habe zwar sämtliche Data Transfer Befehle ausprobiert, aber „sts“ 
ist mir entgangen.
Vielen Dank für die schnelle Antwort.
MFG
Der Alex

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.