www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik UART


Autor: Andy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!
Hab gerade mit einem 8515 das UART ausprobiert. Hab das Beispiel aus dem 
Tutorial rauskopiert und etwas umgeschrieben. Aber ich krieg im 
Hyperterminal immer nur TTTTTTTTTTTTTTT ...

Also irgendwie werden die anderen Buchstaben nicht übertragen.

Hier mein Programm: Wo könne der Fehler sein ??

.include "8515def.inc"         ;ABGEÄNDERT

.def temp = r16

ldi temp, RAMEND
out SPL, temp

sbi UCR,TXEN                 ;ABGEÄNDERT
ldi temp,4000000/(9600*16)-1   ;Baudrate 9600 einstellen
out UBRR,temp

loop:
ldi temp, 'T'
rcall serout       ;Unterprogramm aufrufen
ldi temp, 'e'
rcall serout       ;Unterprogramm aufrufen
ldi temp, 's'
rcall serout       ;Unterprogramm aufrufen
ldi temp, 't'
rcall serout       ;Unterprogramm aufrufen
ldi temp, '!'
rcall serout       ;Unterprogramm aufrufen
ldi temp, 10
rcall serout       ;Unterprogramm aufrufen
ldi temp, 13
rcall serout       ;Unterprogramm aufrufen
rjmp loop          ;zu loop springen

serout:
  sbis USR,UDRE  ; ABGEÄNDERT
  rjmp serout
  out UDR, temp
ret               ;zurück zum Hauptprogramm


danke ANDY

Autor: mikki merten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Beim 8515 musst du den STACK-Pointer SPL und SPH initialisieren da 
dieser Baustein über mehr als 256 Byte SRAM verfügt.

Also:
ldi temp, high(RAMEND)
out SPH, temp
ldi temp, low(RAMEND)
out SPL, temp

Autor: Andy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hey super, jetzt funktionierts.
Danke für deine schnelle Hilfe - da wär ich so schnell nicht drauf 
gekommen ...

SUPER FORUM ;-)

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.