Wenn wir eine serielle Kommunikation initialisieren, müssen wir normalerweise die Baudrate einstellen (z. B. 115200). Ich stelle fest, dass viele Leute dies annehmen 115200 bedeutet 115200 Bit pro Sekunde. Jeder Baud (Signalwechsel) kann jedoch mehr als 1 Bit codieren. Baud 115200 bedeutet nur dann 115200 Bit pro Sekunde, wenn jeder Baud = 1 Bit ist. Wenn jeder Baud 5 Bit beträgt, bedeutet Baud 115200 eine Bitrate von 115200 * 5 Bit pro Sekunde.
Wenn das oben Gesagte zutrifft, wie hoch ist das Verhältnis von Baud zu Bit für UART ? und USB3.0 unter der Annahme, dass die Baudrate auf 115200 eingestellt ist?
Sie kann nicht 1 zu 1 sein, da 115200 Bit pro Sekunde 14,0625 KBit / s (Kilobyte pro Sekunde) beträgt, was zu langsam ist.
Kommentare
- Ignorieren Sie USB3.0, stellen Sie sich “ und USB3.0 wird entfernt
- Ein UART codiert einfach 1 als Hochspannungspegel und 0 als Niederspannungspegel.
- (das bedeutet 1 Bit pro Symbol)
- Für einen ‚ normalen ‚ UART ist Baud == Bitrate, also 115200 Baud = 115200 Bitrate = 11.520 kBps (unter der Annahme von 8N1, was 8 Bit Daten + 1 Startbit + 1 Stoppbit bedeutet).
- Verwandte Themen: Unterschied zwischen Hz und bps .
Antwort
Ein kleiner Punkt: b y Definition ist ein Baud (benannt nach Emile Baudot) ein Symbol pro Sekunde. Ihre Aussage
Baud 115200 bedeutet also nur dann 115200 Bit pro Sekunde, wenn jeder Baud = 1 Bit ist. Wenn jeder Baud 5 Bit hat, bedeutet Baud 115200 eine Bitrate von 115200 * 5 Bit pro Sekunde.
ist im Geiste korrekt, aber Sie sollten es tun Ersetzen Sie das Wort „Baud“ durch „Symbol“. Wenn Sie ein Alphabet mit 32 Symbolen haben, codiert jedes Symbol 5 Bits, und eine Signalisierungsrate von 115200 Symbolen pro Sekunde, die per Definition 115200 Baud beträgt, ergibt 115200 * 5 = 576000 Bits pro Sekunde. P. >
Der häufig verwendete Ausdruck „Baudrate“ ist grammatikalisch im Wesentlichen genauso falsch wie „Geldautomat“. In die Definition von Baud ist das Konzept der Rate integriert. Die Bezeichnung „Baudrate“ ist also grammatikalisch dasselbe wie die Aussage „Symbolratenrate“ (was sinnvoll sein kann, wenn Sie „über eine sich ändernde Symbolrate sprechen, aber das ist“ nicht wie die meisten Leute es benutzen). Ebenso ist in „ATM“ bereits „Automat“ integriert, sodass „Geldautomat“ gleichbedeutend ist mit „Geldautomat“ (was wiederum sinnvoll sein könnte, wenn Sie über einen Automaten sprechen, der Geldautomaten produziert, aber das „s ist normalerweise nicht das, was die Leute meinen).
Abgesehen von der Grammatik verwenden die meisten Nahbereichssignale mit niedriger bis mittlerer Geschwindigkeit über Kabel eine binäre Signalisierung, sodass die Symbolrate der Bitrate entspricht. Signalisierung über große Entfernungen über Kabel (z. B. Kabelmodems) und über Funk werden eher Mehrbit-Symbole verwendet, und daher ist die Bitrate höher als die Symbolrate.
Kommentare
- Entschuldigung, aber ich habe abgelehnt, weil Sie falsch liegen. “ Symbol “ bedeutet in diesem Fall nicht, was Sie denken In der Regel gibt es bei der binären Übertragung nur zwei Symbole, Markierung und Leerzeichen. Ein Alphabet mit 32 Zeichen erfordert 5 Bits, aber jedes Bit erfordert die Übertragung eines Symbols. Ihr Beispiel für einen 115-k-Baud-Si Die Gnaling-Rate überträgt nur 115.000 Bit pro Sekunde. Weitere Informationen finden Sie unter en.wikipedia.org/wiki/Baud .
- @WhatRoughBeast Nur wenn Sie 0 und 1 als Symbole haben. Entropivore spricht von 32 Spannungsniveaus. de.wikipedia.org/wiki/Pulse-amplitude_modulation In diesem Fall erhalten Sie 5 Bits mit einem Signal, weil es ‚ s in der Amplitude eines Symbols codiert.
- @WhatRoughBeast, ich denke, Sie sind vielleicht durch den Begriff “ Alphabet . In Kommunikationsbegriffen bedeutet “ Alphabet “ den Satz von Symbolen, die über den Kanal übertragen werden können. Wenn es nur zwei unterscheidbare Zustände des Kanals gibt, haben Sie ein Alphabet, das aus zwei Symbolen besteht. Wenn es wie in unserem vorherigen Beispiel 32 Zustände gibt, haben Sie ein Alphabet mit 32 Symbolen. Diese können auf viele Arten dargestellt werden, einschließlich Amplitude und Phase eines sinusförmigen Trägers, Impulsamplitude, Breite oder Position usw. usw. Wenn Sie diese Symbole als Binärwort darstellen, werden 5 Bits benötigt.
- Entschuldigung, dieser letzte Satz ist schlecht formuliert. Ich hätte sagen sollen: “ Wenn Sie eines dieser Symbole als Binärwort darstellen möchten. “
Antwort
Während die Kommunikation digital ist, entspricht die Baudrate der Bitrate.Nur wenn die Kommunikation auf analog moduliert ist, kann 1 Baud mehr als 1 Bit gemäß dem -Konstellationsdiagramm .
Bei Bussen, die Daten übertragen, die schneller als die Bitrate der seriellen Verbindung sind, erfolgt die Übertragung in Bursts. USB 3.0 kann bis zu 1024 Datenbytes pro Massenübertragung senden, was bedeutet, dass bei einer Busgeschwindigkeit von 5 Gbit / s durchschnittlich alle 1,6384 us ein vollständiges Paket gesendet wird.
Kommentare
- Gilt Ihr erster Absatz für Busse, die parallele Kanäle verwenden?
- Lassen Sie mich meine Frage einfach machen. Was bedeutet es, wenn ich die Baudrate für uart auf 115200 einstelle? Bedeutet dies, dass die maximale Datenrate 115200 Bit / s beträgt? Wenn es mehr sein kann, warum?
- @jippie: Ich nehme an, technisch ist es nicht ‚ t, aber im Wesentlichen bezieht sich niemand auf baud „, wenn über einen parallelen Kanal gesprochen wird.
- @WeidongGuo: Dies impliziert, dass irgendwo entlang der Linie ein Gerät vorhanden ist, das Bits sendet mit einem Abstand von mindestens ungefähr 8,7 us zwischen jedem Bit und einem anderen, der Bits mit nicht weniger als derselben Periode empfangen kann.
- @WeidongGuo: Es gibt kein ‚ t . Aus diesem Grund kann die USB-Latenz für bestimmte Anwendungen ein Problem sein.
Antwort
Sie vergleichen die Raten bei verschiedene Ebenen in einem Abstraktionsmodell. In Ihrem Beispiel wird USB3.0 lediglich wie ein Tunnel verwendet, um „115200 bps UART“ zu senden. Es spielt keine Rolle, wie USB3.0 das macht, die Spannungen können unterschiedlich sein, die Frames können unterschiedlich sein, die Geschwindigkeit kann unterschiedlich sein. (Sie alle werden übrigens).
Antwort
Bitrate und Baudrate sind für UART gleich, wie andere sagten. Sie sind nicht für alle Basisbandsignalisierungsmethoden gleich (andere nannten sie digital, was nicht unbedingt korrekt ist) Im Manchester-Zeilencode wird das Bit beispielsweise als ansteigende oder fehlerhafte Flanke codiert.
Die Art und Weise, wie Sie die Bitrate berechnet haben, ist jedoch nicht korrekt. UART verwendet die Wortsynchronisation, dh, es werden ganze Bytes auf einmal eingekapselt gesendet Frames mit mindestens 9 Bits. Das Startbit wird für die Phasensynchronisation von Takten zwischen Empfänger und Sender hinzugefügt.
Aus diesem Grund ist es auch nicht sinnvoll, bei UART auf Bitraten zu verweisen – es ist eines der beiden Bytes Rate oder Baudrate.
Kommentare
- Laut dieser Seite en.wikipedia. org / wiki / List_of_device_bit_rates , Serial 16 550 UART max hat eine Bitrate von 1,5 Mbit / s, dann bedeutet dies, dass jedes Symbol (Signaländerung) in (1,5 M / 115200 = 13 Bit) codiert ist, unter der Annahme von 115220 Baud. Habe ich recht?
- Nein, 1,5 Mbit sind aufgrund des Leitungscodes und der Signalisierungsmethode der mit UART erreichbare maximale Durchsatz. Es hat nichts mit 115,2 kB zu tun, das ist nur eine andere Geschwindigkeit.
- Dann lassen Sie mich eine Zahl zusammenstellen. Wenn die durchschnittliche Geschwindigkeit für UART 1,5 Mbit / s beträgt, ist das, was ich oben gesagt habe, wahr dann.
- Nein, wenn Sie einen Durchsatz von 1,5 Mbit / s haben, bedeutet dies, dass Sie ungefähr 187 kB / s haben, was einer Baudrate von mindestens 1,65 MBd entspricht. Dies ist der Fall, wenn jedes Byte unter Verwendung des Startbits und der 8 Bits des Bytes ohne Stopp- und Paritätsbits (diese sind optional) codiert wird. Wie ich oben sagte, sind Bits und Bauds in UART 1: 1, aber es gibt einen Unterschied zwischen den von Ihnen übertragenen Bits und den Bits der Daten, da jedes Byte in einem eigenen Rahmen eingekapselt ist.
- ist mir egal über die übertragenen Bits nicht nur die Daten (Nutzlast). “ Baudraten können innerhalb eines vernünftigen Rahmens nahezu jeder Wert sein. Die einzige Voraussetzung ist, dass beide Geräte mit der gleichen Rate arbeiten „. Baud ist also protokollabhängig oder hardwareabhängig oder beides?