Frage

Ich versuche, einige serielle Kommunikationen für einen neuen Job abzuholen, den ich beginne. Ich habe etwas gelesen, das viel dabei geholfen hat, aber viel von der Lesung erzählt Ihnen von der Spezifikation serieller Comms und was alles ist, aber nicht, wenn jedoch bestimmte Optionen verwendet.

Meine Suchanfragen nach diesen Informationen scheinen bisher nur in der Spezifikation zu ziehen; Vielleicht als Novize suche ich nach den falschen Bedingungen.

meine fragen dann!

Baudrate - Ich habe gelesen, dass dies Signaländerungen pro Sekunde ist und oft als Bits pro Sekunde falsch lagert. Ist dies im Wesentlichen Bits pro Sekunde, einschließlich der Rahmendaten, wenn asynchron, und eigentlich Bits pro Sekunde, wenn sie synchron sind?

Parität - sogar / ungerade. Gibt es einen Unterschied zwischen den beiden? Ich denke in Bezug auf Effizienz oder ähnliches. Gibt dies nur noch immer für die Kompatibilitäten willen?

Stoppbits - Ich habe so weit gelesen, dass Sie 1 oder 2-Stoppbits haben können. In C # scheint es auch für 1,5 eine Option zu geben. Ich kann nichts darüber finden, warum Sie mehr als 1.

brauchen würden

Wenn sich jemand an diesen Punkten beraten kann, oder weisen Sie mich auf ein empfohlenes Lesematerial auf, das ich sehr dankbar wäre.

Danke für das Lesen.

edit: typo

War es hilfreich?

Lösung

Sie haben sehr selten eine Wahl, Sie müssen es mit den Einstellungen kompatibel machen, die das Gerät verwendet. Wenn Sie nicht wissen, müssen Sie in ein Handbuch in ein Handbuch suchen oder ein Telefon abholen. Beachten Sie, dass es sehr selten erhöht, mit einem seriellen Portgerät Real zu arbeiten, das einen UART verwendet. Am häufigsten sprechen Sie tatsächlich mit einem seriellen emulatischen seriellen Anschluss, der von einem USB- oder Bluetooth-Gerätetreiber implementiert ist. Die verwendeten Einstellungen, die Sie verwenden, egal in einem solchen Fall, da die eigentliche Signalisierung vom zugrunde liegenden Bus implementiert wird.

Wenn Sie das Gerät konfigurieren können, sind grundlegende Richtlinien:

    .
  • baudrate bezieht sich direkt auf die Länge des Kabels und der Menge der vorhandenen elektrischen Interferenz. Sie müssen langsamer gehen, wenn Sie Bit-Fehler erhalten. Die RS-232-Spec ermöglicht nur einen maximal 50 ft bei 9600 Baud.
  • Parität sollte verwendet werden, wenn Sie kein Fehlerkorrekturprotokoll verwenden. Es spielt keine Rolle, ob Sie ungerade oder sogar auswählen. Seltsame Leute wählen ungerade, es ist ihr Vorrecht.
  • -Sollbits ist in der Regel 1. Kommissionierung 1.5 oder 2 helfen ein bisschen, den Druck auf ein Gerät zu lindern, dessen Interrupt-Reaktionszeiten schlecht sind, durch Datenverlust erfasst.
  • -Bits-Datenbanken sind fast immer 8, manchmal 7, wenn das Gerät nur ASCII-Codes umgibt.
  • Handshake ist eine wichtige Einstellung, die niemals aufhört, Schwierigkeiten zu verursachen, da viele Programmierer einfach übersehen. Moderne Computer sind fast immer schnell genug, um es nicht zu brauchen, aber das ist nicht unbedingt für Geräte wahr. Die grundlegendste Aufenthalts-Out-of-Mühe-Konfiguration besteht darin, DTR beim Öffnen des Ports zu drehen und dem Gerätetreiber mitzuteilen, dass der Gerätetreiber auf RTS / CTS-Handshake achtet. Das XON / XOFF-Handshaking wird manchmal verwendet, hängt vom Gerät ab.

Ein gutes 90% der Schlacht wird durch die Durchführung einer soliden Fehlerprüfung gewonnen. Es ist fast immer aufgeräumt, schlechte Idee. Sehr wichtig für serielle Anschlussgeräte, da sie keine Fehlerkorrekturkapazitäten selbst und sehr schwacher Fehlererkennung haben. Stellen Sie immer sicher, dass Sie Überschreitungs-, Paritäts- und Rahmenfehler erkennen und ordnungsgemäß melden können. Und testen Sie sie, indem Sie die Einstellungen absichtlich falsch abschließen.

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