Übertragungsprobleme Atmega8

Gast #871337
Hallo zusammen,
ich habe mit meinem Atmega8 Übertragungsprobleme mit USART, und zwar 
werden die obersten 2 Byte immer auf 1 gesetzt.

hier meine Routine zum senden:
1
USART_Transmit:
2
  sbis      UCSRA,UDRE
3
  rjmp      USART_Transmit
4
  out        UDR,temp
5
  ret
Initialisierung
1
.equ         F_CPU = 8000000        ; Systemtakt in Hz
2
.equ         BAUD  = 38400           ; Baudrate
3
 
4
; Berechnungen
5
.equ UBRR_VAL   = ((F_CPU+BAUD*8)/(BAUD*16)-1)  ; clever runden
6
.equ BAUD_REAL  = (F_CPU/(16*(UBRR_VAL+1)))     ; Reale Baudrate

Das ganze passiert im Input Capture Interrupt

hier die Interruptroutine:
1
ICP:
2
  in        Tempi,SREG
3
  clr        temp          
4
  out        TCNT1H,temp        
5
  out        TCNT1L,temp          
6
  in        Amplitudenzeit2Low,ICR1L  
7
  in        Amplitudenzeit2High,ICR1H
8
  
9

10
  ldi        temp,0b00010101
11
  rcall      USART_Transmit  
12
  out        SREG,Tempi  
13
  reti

Übertragen wird 11010101, ich habe schon etliche andere Zahlen probiert, 
immer das selbe...
Gast
sorry...
1
 ldi       temp, HIGH(UBRR_VAL)
2
 out      UBRRH, temp
3
   ldi       temp, LOW(UBRR_VAL)
4
   out       UBRRL, temp
5
 
6
    ; Frame-Format: 8 Bit
7
  ldi       temp, (1<<URSEL)|(1<<UCSZ0)
8
   out       UCSRC, temp
9
 
10
   sbi       UCSRB,TXEN                    ; TX aktivieren

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.