So berechnen Sie anhand der Baudrate, wie viele Zeichen ein Gerät pro Sekunde überträgt

Vorwort

(1) Microcomputer Principles steht kurz vor der Abschlussprüfung und es ist Zeit, sich auf die „Vorschau“ vorzubereiten. Angesichts des heutigen Wissens über Baudrate und Zeichenübertragung habe ich das Gefühl, dass dies in tatsächlichen Projekten verwendet werden kann.
(2) Denn als ich zuvor den Kurs von Lehrer Wei Dongshan studierte, berechnete er die Zeichenübertragungsgeschwindigkeit anhand der Baudrate und lokalisierte dann schnell das Problem. Deshalb teile ich dieses Wissen mit „armen Studenten“ wie mir, die keine Vorlesungen am College besuchen.

Thema

(1) Ich bevorzuge es, durch das Thema zu lernen, deshalb bin ich direkt zum Thema gegangen.
(2) Es ist bekannt, dass die asynchrone Kommunikationsschnittstelle aus 1 Startbit, 7 Datenbits, 1 Paritätsbit und 1 Stoppbit besteht. Wie hoch ist die Baudrate, wenn die Schnittstelle 3600 Zeichen pro Minute überträgt? Was ist die Bitperiode?
(3) Zuerst müssen wir wissen, wie hoch die Baudrate ist. Die Baudrate gibt an, wie viele Binärbits (Bits) pro Sekunde bei der seriellen Kommunikation übertragen werden können. Pro Sekunde können beispielsweise 115200 Binärzahlen (Bit) übertragen werden, die Baudrate beträgt also 115200.
(4) Nachdem wir dies wissen, müssen wir auch wissen, wie viele Binärzahlen (Bits) jedes Zeichen in der seriellen Kommunikation hat. Dies muss nach unseren eigenen Vorstellungen eingestellt werden. Beim Schreiben eines Programms müssen im Allgemeinen nur das Paritätsbit, das Datenbit und das Stoppbit festgelegt werden.
(5) Bei der tatsächlichen seriellen Kommunikation enthält ein Datenrahmen jedoch auch 1 Startbit.
(6) Gemäß der Problemlösung können wir wissen, dass das Startbit 1, das Datenbit 7, 1 Paritätsprüfung und 1 Stoppbit ist, sodass ein Zeichen 1 (Startbit) + 7 (Datenbit) + 1 enthält (Prüfbit) Parität) + 1 (Stoppbit) = 10bit.
(9) Dann ergibt sich die Antwort auf die obige Frage: Da 3600 Zeichen pro Minute übertragen werden, werden also 3600/60 = 60 Zeichen pro Sekunde übertragen. Weil ein Zeichen 10 Bit groß ist, also 60*10=600. Daher beträgt die Baudrate dieser Frage 600 und die Bitperiode 1/600 s.

Fügen Sie hier eine Bildbeschreibung ein

Die Berechnung des Übertragungszeichens der Baudrate des tatsächlichen Projekts

(1) Da ein Byte 8 Bit lang ist, sind die meisten unserer Datenbits 8 Bits lang. Um die Übertragungsgeschwindigkeit zu verbessern, setzen wir das Paritätsbit nicht (beachten Sie, dass dadurch zwar die Übertragungsgeschwindigkeit verbessert wird, der Überprüfungsprozess jedoch fehlt und möglicherweise falsche Daten erfasst werden). 1 Stoppbit.
(2) Jede Kommunikation über die serielle Schnittstelle muss 1 Startbit haben. Das Endergebnis ist also, dass 1 Zeichen 1 (Startbit) + 8 (Datenbit) + 0 (Prüfbit) + 1 (Stoppbit) enthält) = 10 Bit.
(3) Da die Baudrate 11500 beträgt, bedeutet dies, dass 115200 Bits pro Sekunde übertragen werden können und 115200/10 = 11520 Zeichen pro Sekunde übertragen werden können.

Fügen Sie hier eine Bildbeschreibung ein

Was ist, wenn das Stoppbit 1,5 ist?

(1) Das Paritätsbit und die Datenbits sind alle ganze Zahlen. Dazu gibt es nichts zu sagen, aber in der Anschlagposition steht tatsächlich eine 1,5. Was ist damit?
(2) Machen Sie sich keine Sorgen, Sie können einfach der obigen Formel folgen. Angenommen, ich setze hier keine Parität, 8 Datenbits, 1,5 Stoppbits. Dann enthält ein Zeichen 1 (Startbit) + 8 (Datenbit) + 0 (Prüfbit) + 1,5 (Stoppbit) = 10,5 Bit.
(3) Da die Baudrate 11500 beträgt, bedeutet dies, dass 115200 Bits pro Sekunde übertragen werden können, d. h. 115200/10,5 ≈ 10.971 Zeichen pro Sekunde.

Fügen Sie hier eine Bildbeschreibung ein

おすすめ

転載: blog.csdn.net/qq_63922192/article/details/131140729