Morgen liebe Mitglieder, ich habe heute Morgen eine Messung an einem RS485 Pegelwandlers durchgeführt und am TTL Ausgang folgende Messung gemacht. Was mich verwundert ist, dass die Zeit um ein Zeichen zu übertragen ungefähr 1000us = 1ms beträgt. Daten der Schnittstelle: Baudrate: 9600 Data-Bits: 8 Stop-Bits: 1 Parity: None Asynchron Wenn ich nun aber ungefähr die Baudrate mittels der Messung bestimme, so komme ich nur auf ungefähr 1000 Baud/s. Ich benutze einen USB-to-RS485 Converter.... Frage: Wo könnte das Problem liegen, bzw. stimmt meine Annahme bezüglich der Baugrate?
Gast
#4558778
Ist doch alles richtig. 9600 Baud heisst: 9600 Bits pro Sekunde. Ein zeichen hat besteht aus: 1 Startbit 8 Daten Bits 1 Stop Bit Macht zusammen 10 Bit. 9600/10 ergibt 960 Zeichen pro Sekunde.
Gast
#4558879
Gast
#4558909
Stefan U. schrieb: > Ist doch alles richtig. 9600 Baud heisst: 9600 Bits pro Sekunde. Ein > zeichen hat besteht aus: Ja passt wirklich: 1/9600 Baud = 104µs Und ein Bit hat bei dir ja genau diese Breite. Kann man sehr schön gegenrechnen.
Christian K. schrieb: > Wenn ich nun aber ungefähr die Baudrate mittels der Messung bestimme, so > komme ich nur auf ungefähr 1000 Baud/s. 1 Baud ist ein Schritt pro Sekunde, nicht 1 Uart-Zeichen pro Sekunde!
Christian K. schrieb: > Frage: Wo könnte das Problem liegen, bzw. stimmt meine Annahme bezüglich > der Baugrate? Mit "Zeichen" ist nicht ein ASCII-Zeichen gemeint sondern ein "Zeichen", dass auf der Leitung quasi darstellbar ist. Bei RS323/RS485 ist ein "Zeichen" eben nur 0 oder 1. Ein ASCII-Zeichen besteht idR aus 8 RS232/RS485-Zeichen. Dazu kommen dann noch Start-, Stopp-Bits und ggf. Parität.
Gast
#4558976
Dankeschön, genau an diesem Verständniss hat es gelegen.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
