www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATmega2561: USART will nicht


Autor: Tommy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
bei meinem ATmega2561 will die serielle Übertragung über USART einfach 
nicht funktionieren.Ich habe das Programm mal auf das wesentliche 
reduziert, was mache ich falsch?

ldi TEMP,0
sts UBRR0H,TEMP
ldi TEMP,47       ; Baudrate der seriellen Schnittstelle einstellen
sts UBRR0L,TEMP   ; laut Datenblatt: 9600 BAUD bei 73728000 Hz

ldi TEMP,0b00000110 ; Frame-Format: 8 Bit
sts UCSR0C,TEMP

lds TEMP,UCSR0B   ; Senden aktivieren
sbr TEMP,TXEN0
sts UCSR0B,TEMP

LOOP:
ldi TEMP1,0x0A    ; zu sendendes Byte
rcall SOUT0
rjmp LOOP

SOUT0:
lds TEMP,UCSR0A
sbrs TEMP,UDRE0
rjmp SOUT0
sts UDR0,TEMP1
ret

Hat jemand ne Idee?

Gruß

Tommy

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.