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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.