8051 - Baud Raten Generator

Gast #1124652
Lesenswert?

Hallo @ all,

Ich versuche gerade meinen PC mit dem Mikrocontroller zu verbinden. Ich 
wollte ein Programm für die RS232 Schnittstelle schreiben das ich von 
nem Terminal Werte auslesen kann und Kommandos übergeben. Ich bekomme 
nur den Baudraten Generator nicht zum laufen. Controller ist ein 
AT89C5131A.

Kann mir irgendjemand näher erläutern was ich für SFR setzen muss und 
was es bewirkt? Hab es mit Timer 2 probiert aber ich bekomme nur 
komische zeichen angezeigt. Dann hab ich irgendwas gelesen mit 
Baudratengenerator, weis aber nicht so recht ob ich da jetzt nen Timer 
brauche und welchen, oder ob ich da überhaupt keinen Timer benötige.

Und was ich für Werte für die Reload eintragen muss. Und müssen der 
Reload Wert in das BRL Register (Baud-Rate-Reloade) oder in das Register 
des Timers?

Fragen über Fragen..... bekomms einfach nicht hin...... nirgends ne 
anständige Anleitung und in meinen 2 Büchern beide unterschiedlich und 
keine lösung funktioniert.....

MFG joban
Gast #1124697
Lesenswert?

Hi,

> Dann hab ich irgendwas gelesen mit Baudratengenerator, weis aber nicht so
> recht ob ich da jetzt nen Timer brauche und welchen, oder ob ich da
> überhaupt keinen Timer benötige.
Der Baudratengenerator ist ein Timer, aber eben speziell für die 
Baudrate.

> Und was ich für Werte für die Reload eintragen muss. Und müssen der
> Reload Wert in das BRL Register (Baud-Rate-Reloade) oder in das Register
> des Timers?
Die Werte können wir dir nicht sagen, weil wir nicht wissen, welche 
Oszillatorfrequenz du verwendest und welche Baudrate du haben willst. 
Ausserdem kommt es noch auf die Taktteilung an (X2-Mode).
Abgesehen davon steht die Formel zur Berechnung der Werte doch im 
Datenblatt im Kapitel zum seriellen Port.

Welchen MCU-Typ verwendest du, A oder M? Welche Quarzfrequenz? Berechne 
mal die Reloadwerte, und sag Bescheid.

Ralf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren