Gast
#752497
Tag an alle, ihr könnt mich jetzt für blöd erklären, aber ich bekomme den Reload-Wert für den Timer1 meines 8051 nicht richtig ausgerechnet. Ich benutze den AT89S8253 mit 24MHz und möchte die RS232 auf 600Baud einstellen. Die Formel sollte sein: baud=2^smod*1/32*fosc/12*1/(256-TH1) Bei fosc=11,059MHz und SMOD=0 komme ich auf einen Wert von 0D0h, welcher auch richtig sein sollte. Bei fosc=24MHz und SMOD=0 komme ich auf 98h. Ich kann mit diesem Wert mit anderen µCs aber nicht mit 600Baud kommunizieren. Experimentell habe ich den Wert 0BCh und SMOD=1 ermittelt. Kann das richtig sein, oder hab ich nen Rechenfehler? Kann es vielleicht an der hohen Taktfrequenz von 24MHz liegen? Danke schon mal für eure Antworten, MC