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?
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.
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.