Hi, ich habe eine Frage über UART Schnittstelle; Wie kann ich von Baudrate zu Bitlänge umrechnen? Danke S.
Gast
#1875962
z,B. 9.6K RS232 -> 1000/9.6 = 104 µS
Gast
#1875969
Ich rechne immer 1s/9600 :-)
Gast
#1875970
Baud: Bit/s => Bitlaenge = 1s/Baudrate
ok danke
Stimmt nur unter der Annahme 1 Baud = 1 Bit. 1 Baud kann aber mehr als 1 Bit übertragen, z.B. wenn es verschiedene Spannungslevel gibt Beispiel: Spannungspegel auf der Leitung: -5V (00) -2,5V (01) 2,5V (10) 5V (11) Dann wärs Bitrate = BitProBaud * Baud oder Bitzeit = 1s / (BitProBaud * Baud) Wobei man allerdings z.B. im obigen Beispiel nur gerade Bitzahlen sinnvoll auswerten kann...
Chris schrieb: > z,B. 9.6K RS232 -> 1000/9.6 = 104 µS Das ist jetzt aber erst die Bitdauer. Um an die angefragte Bitlänge zu kommen, muß man wissen, welches Medium verwendet wird. Ich nehme mal ein "übliches" Kupferkabel mit einer Signalgeschwindigkeit von 60-80% der Lichtgeschwindigkeit, also etwa 2,5*10^8 m/s. Das gibt dann eine Bitlänge von (2,3*10^8 m/s) * (104*10^-6 s/bit) = Bitlänge knapp 25 km/bit. Interessant wird das dann übrigens bei einem 100Mbit/s LAN: (2,3*10^8 m/s) / (100*10^6 bit/s) = 2,3 m/bit Auf ein 100m langes LAN-Kabel passen also locker 40 Bits... :-o
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.