1s/4'800 ~ 208µs
Schauen wir mal was da bei RS232 über die Leitung geht:
Jetzt miss da mal die Frequenz mit einem normalen Frequenzmesser!Code:StartBit StopBit | | V V +-+ ... | | ... Data = 0x00 --+ +-+-+-+-+-+-+-+-+-+--- ->|-|<-- BitZelle (~208µs @ 4'800 Bit/s) +-+-+-+-+-+-+-+-+-+ ... | | ... Data = 0xFF --+ +-+--- +-+ +-+ +-+ +-+ +-+ ... | | | | | | | | | | ... Data = 0x55 --+ +-+ +-+ +-+ +-+ +-+---
Dieser misst eigentlich die Anzahl Impulse über eine Sekunde.
Hinzu kommt noch, dass die Pause zwischen Stop- und Startbit Minimal 0 ist und maximal gegen unendlich gehen darf.
Das spielt bei Baud gar keine Rolle.
Zudem spielt es keine Rolle ob ich nun 8 Datenleitungen verwende oder eine Datenleitung und auf dieser mit 256 unterschiedlichen Pegeln arbeite.
Baud bezeichnet die Anzahl Zustandswechsel pro Sekunde der Schnittstelle. Jetzt kommt es aber auf die Schnittstellendefinition an, wie viele Bits pro Zustandswechsel übertragen werden. Man kann dabei auf einer Leitung mit mehr als zwei Zuständen arbeiten oder mit mehreren Leitungen oder auch beide kombinieren!
https://de.wikipedia.org/wiki/Baud
Schau dir mal an, wie das GigaBit Ethernet funktioniert:
Die Datenrate ist 1Gbit/s die Baudrate aber nur 125MBaud und es werden zwei Aderpaare in jede Richtung verwendet. Die nötige Bandbreite betraägt dann pro Adernpaar 62.5 MHz.
https://de.wikipedia.org/wiki/Ethernet#Gigabit-Ethernet
So einfach ist das mit Bit/s und Baud
Bei der seriellen Übertragung gibt es zwei Methoden: synchron und asynchron.
Bei der synchronen Übertragung wird der Takt mit übertragen. Dies kann über eine zusätzliche Clock-Leitung geschehen oder der Takt kann aus dem Datenstrom gewonnen werden. Hierbei kann der Takt variabel sein.
Bei der asynchronen Übertragung (RS232 gehört dazu) wird die Taktinformation nicht mit übertragen. Sender und Empfänger brauche jeweils einen eigenen Taktgenerator, welche empfängerseitig mit dem Sender synchronisiert wird.
Ein UART für RS232 arbeitet typisch mit der 16-fachen Bitrate. Mit der Flanke des StartBits wird dann der Zähler auf 8 gesetzt. Bei einem Zählerstand von 16 wird dann immer der Wert von der Daten-Leitung eingelesen, was dann immer in der Mitte einer Bitzelle geschieht und der Zähler wieder auf 1 gesetzt.
MfG Peter(TOO)
Lesezeichen