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


von Der Alex (Gast)


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.


von Ale (Gast)


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

von Ale (Gast)


Lesenswert?

Seite 26 "I/O Memory" doc2467.pdf

Ich hoffe daß hilft

von Der Alex (Gast)


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

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.