Forum: Mikrocontroller und Digitale Elektronik 8051 - Baud Raten Generator


von joban (Gast)


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

von Rainer (Gast)


Lesenswert?


von joban (Gast)


Lesenswert?

DANKE!!!! Genau das hab ich gesucht!!

von Ralf (Gast)


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

von Ralf (Gast)


Lesenswert?

Der Link von Rainer ist okay, aber ich würde, wenn es mit einem Timer 
klappt, auf den BRG wechseln, damit der Timer für andere Sachen wieder 
frei wird.

Ralf

von Paul (Gast)


Lesenswert?

@Rainer: geile Sache :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.