www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik UART und die Grosse frage


Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi,

ich besitze auch ein stk500 mit einem AT90S8515 und wurde dann beim 
durcharbeiten des tutorials von UART böse gequält.

;*****uart********
;PD0 an RXD
;PD1 an TXD

.include"8515def.inc"

.def temp = r16

ldi temp, LOW(RAMEND)
out SPL, temp
ldi temp, HIGH(RAMEND)
out SPH, temp

sbi UCR,TXEN
ldi temp,23
out UBRR,temp

loop:
ldi temp, 'A'
rcall serout
ldi temp, 'B'
rcall serout
ldi temp, 10
rcall serout
ldi temp, 13
rcall serout

rjmp loop

serout:
 sbis USR,UDRE ;bereit?
 rjmp serout
 out UDR,temp
ret
;******************

im hyperterminal(hab auch unterscheidliche terminals auf 
unterscheidlichen rechnern getestet)
ist 9600bit/s etc eingestellt, wie im tutorial.
wenn ich jetzt über COM1 an den RS232 spare vebinde
kommen im terminal aber nur seltsamme zeichen an, immer die gleichen 
(auch nach dem reset).

wo kann liegt der fehler, kann mir jemand weiterhelfen?

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
welche Quarzfrequenz?

Autor: F_k (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
I've just tested the same thing today:

it's not 23 ! it's 25 at 4MHz. Insert this code:

  sbi  UCR, RXEN    ;enable UART receiver
  ldi  temp, 4000000/(9600*16)-1  ;set baud rate
  out  UBRR, temp


4000000/(9600*16)-1 = 25.04 (almost 25, it has 0.2% accuracy)

goodluck!

Autor: F_k (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ps. probier: http://www.weinga.unity.de.vu

RS232 Access V1.1, freie software :)

ciao.

(sorry, can't write German so well, kann kein Deutch super)

Autor: John Doe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vergiss den weinga-Mist, hier ist ein ordentliches Programm auf einer 
ordentlichen Webseite:
http://www.pcremotecontrol.com/info.html
Ganz unten, serialwatcher.

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.