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
1. steht das bestimmt im Datenblatt (normalerweise 3mal?) 2. was hilft es dir?
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.
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
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.
> 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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.