Forum: Mikrocontroller und Digitale Elektronik Frage zu UART beim 8051


von MC (Gast)


Lesenswert?

Tag an alle,
ich benutze den at89s8253 von Atmel und wollte mal wissen, wieoft jedes 
Bit beim UART abgetastet wird. Nur einmal pro Bit oder mehrmals mit 
Mehrheitsentscheid?

Danke schon mal für eure Antworten,
MC

von crazy horse (Gast)


Lesenswert?

1. steht das bestimmt im Datenblatt (normalerweise 3mal?)
2. was hilft es dir?

von MC (Gast)


Lesenswert?

Danke für deine Antwort.

>1. steht das bestimmt im Datenblatt (normalerweise 3mal?)
Ich hab mal nachgeschaut. Im Datenblatt steht nichts.
Im Hardware-manual wird gesagt, dass immer 16 Abtastungen vorgenommen 
werden. Das ist doch aber unsinnig, oder? Wenn man z.B. in Mode1 10Bit 
überträgt, dann wird doch jedes Bit 1,6 mal abgetastet, oder nicht?
Bitte klärt mich auf.

>2. was hilft es dir?
Nur so aus Neugier. Man will doch wissen, womit mans zu tun hat.

von Ralf (Gast)


Lesenswert?

zu 1:
Jedes BIT wird 16x abgetastet

zu 2:
lobenswert, weil es einfach besser ist, wenn man versteht, mit was man 
es zu tun hat

Ralf

von MC (Gast)


Lesenswert?

Ach so. Aber was macht der µC, wenn genau gleich viele 1en und 0en beim 
Abtasten auftreten?

>zu 2:
lobenswert, weil es einfach besser ist, wenn man versteht, mit was man
es zu tun hat
Danke. Das einzige was ich im Moment noch nicht herausbekommen habe, 
ist, wie Atmel den X2-Mode realisiert hat. Ich vermute mal, dass dafür 
der Mikrocode optimiert wurde.

von Ralf (Gast)


Lesenswert?

> Aber was macht der µC, wenn genau gleich viele 1en und 0en beim
> Abtasten auftreten?

16-fach Abtasten heisst nicht, dass 16x die Erkennung gemacht wird.

Ich glaub, das hier wäre erstmal hilfreich für dich:

http://www.atmel.com/dyn/resources/prod_documents/doc0509.pdf
http://www.atmel.com/dyn/resources/prod_documents/doc4316.pdf
http://www.nxp.com/acrobat_download/various/80C51_FAM_ARCH_1.pdf
http://www.nxp.com/acrobat_download/various/80C51_FAM_HARDWARE_1.pdf
http://www.semiconductors.philips.com/acrobat/various/80C51_FAM_PROG_GUIDE_1.pdf

Im Kapitel "More About Mode 1" im 80C51_FAM_HARDWARE_1.pdf steht 
beschrieben, wann das einlesen passiert und wie die Auswertung gemacht 
wird.

> Das einzige was ich im Moment noch nicht herausbekommen habe, ist, wie Atmel
> den X2-Mode realisiert hat. Ich vermute mal, dass dafür der Mikrocode
> optimiert wurde.
Nö, da wird einfach der interne Vorteiler der Oszillatorstufe reduziert 
:)

Ralf

von MC (Gast)


Lesenswert?

Danke für die Links!!!
In einem Dokument von Philipps hab ich's gefunden:
>The 16 states of the counter divide each bit time into 16ths. At the
>7th, 8th, and 9th counter states of each bit time, the bit detector
>samples the value of RxD. The value accepted is the value that was
>seen in at least 2 of the 3 samples. This is done for noise rejection.

>> Das einzige was ich im Moment noch nicht herausbekommen habe, ist, wie Atmel
>> den X2-Mode realisiert hat. Ich vermute mal, dass dafür der Mikrocode
>> optimiert wurde.
>Nö, da wird einfach der interne Vorteiler der Oszillatorstufe reduziert
Zu der Taktaufteilung hab ich auch etwas gefunden. Wenn ich dass richtig 
sehe, dann generiert Atmel die 6States mit 2Phases pro Zyklus nicht 
durch einen Vorteiler durch 2, sondern irgendwie anders.

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.