Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage zur Start-Stoppbit Synchronisation beim USART 8251


von Marco Z. (tzippy)


Angehängte Dateien:

Lesenswert?

Also. Ich habe folgenden Sachverhalt glaube ich verstanden:
Ich hab eine fallende Flanke vom Startbit am RXD. Ich fange an, den RXC 
Takt zu zählen. Bleibt RXD für mindestens 8 Abtastzeitpunkte auf auf 
Low, dann ist das ein gueltiges Startbit. Jetzt warte ich 16 RXC 
Perioden und übernehme das an RXD anliegende Signal als  LSB ins 
Empfangsschieberegister. Nach weiteren 16 Perioden übernehme ich das 
nächste Datenbit, usw.

So weit, so gut. Nun kann ich aber mehrere Dinge noch einstellen, bei 
denen ich mir nicht ganz sicher bin, was das bringt.
Den RXC Takt kann ich über den Baudratenteiler einstellen. Wenn ich 
diese Frequenz erhöhe, dann habe ich meine 8 Abtastzeitpunkte ja 
zeitlich gesehen "früher" erreicht, als bei niedriger Frequenz. Sprich, 
das Startbit wird früher erkannt, folglich auch das nächste Bit (nach 
weiteren 16 Takten). Das ist jetzt also die Baudrate, die sich damit 
erhöht.
Das habe ich auch noch verstanden.
Wo es bei mir hakt, das ist dieser Teiler. Ich weiß dass ich den im 
Betriebsartregister einstellen kann, aber was bringt mir das, wenn ich 
statt nach 8 RXC Takten (Teiler 16), das Bit nach 32 Takten (Teiler 64) 
übernehme? Das verlangsamt mir doch wieder die Baudrate, weil ich ja 
"erst" nach 32 Takten das Bit übernehme. Höherer Teiler heißt also 
langsame Baudrate. Aber welche Vorteile hat er dann?
Außerdem ist mir noch ganz klar wofuer dieser Samplingpuls da ist (siehe 
Bild).

Wäre echt nett, wenn jemand mein Bild das ich von der ganzen Sache habe, 
komplettieren könnte.
Danke!

von (prx) A. K. (prx)


Lesenswert?

Marco Z. schrieb:

> Wo es bei mir hakt, das ist dieser Teiler. Ich weiß dass ich den im
> Betriebsartregister einstellen kann, aber was bringt mir das, wenn ich
> statt nach 8 RXC Takten (Teiler 16), das Bit nach 32 Takten (Teiler 64)
> übernehme?

Der 8251 enthält keinen Baudratengenerator, der Takt kommt von aussen. 
Diese Einstellung erlaubt es beispielsweise, ohne am externen Takt zu 
drehen 9600bd und 2400bd zu verwenden.

> Außerdem ist mir noch ganz klar wofuer dieser Samplingpuls da ist (siehe
> Bild).

Zu diesem Zeitpunkt wird der Zustand der Leitung abgefragt und in 
Register geschoben.

von Marco Z. (tzippy)


Lesenswert?

Ah, verstehe. Das heißt die verschiedenen Teiler geben mir eine 
Möglichkeit der Einflussnahme auf die Baudrate, wenn mir die Frequenz 
des RXC vorgegeben ist.

von Marco Z. (tzippy)


Lesenswert?

Und rein von der Definition her, gibt das Taktteiler-Verhältnis das 
Verhältnis von externem RXC Takt und internem Abtastimpuls an. Richtig?

von (prx) A. K. (prx)


Lesenswert?

Ja.

von Marco Z. (tzippy)


Lesenswert?

Dann hab vielen Dank für's Erklären!

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.