Frage

Ich versuche, einen einfachen seriellen Leser gehen in C # erhalten Informationen von einem rs232 zu lesen. Ich verwende VS2008. Ich kann Daten gut mit Hyper-Terminal und Python erhalten, aber ich behalte Fehlern Parität jedes Mal immer ich versuche, um ein Zeichen zu C # zu übertragen. Anzahl Arbeit in Ordnung, es ist nur die Charaktere. Es ist so konfiguriert genau das gleiche wie Hyper-Terminal: 9600 Baud, 1 stopbits, keine Parität, keine Handshakes. Was könnte nur die Zeichen in Unordnung zu bringen und nicht die Zahlen verursacht werden?

War es hilfreich?

Lösung

Wie kann man Paritätsfehler, wenn die Konfiguration ist „keine Parität“?

Sind Sie sehen Ausfälle einer Prüfsumme in dem Datenstrom gespeichert werden (im Gegensatz zu RS-232-Parity-Bits)? Sind Sie Ausnahmen bekommen, wenn die C # serielle Port-Klasse?

einige Daten-Dumps zeigen.

Sie können auch versuchen, Realterm, mit dem Sie den hexadezimalen Wert von rohen empfangenen Zeichen zeigen. Es ist auch einfach C # Bytefeldgruppen in hex zu konvertieren. Dann werden beide vergleichen, um zu sehen, ob Zeichen fehlen oder verändert oder was das eigentliche Problem ist.

Wir können keine Lösungen vorschlagen, bis der Fehler ein wenig besser beschrieben wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top