Frage

Ich bin ein Anfänger in Java. Ich lese Daten aus dem seriellen Port. ich habe

serialPort.setSerialPortParams(
   9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, 
   SerialPort.PARITY_NONE); 

Was ist die Bedeutung von 9600, DATABITS_8,STOPBITS_1 und PARITY_NONE?

Keine korrekte Lösung

Andere Tipps

9600, Databits_8, Stoppbits_1 und Parity_None

9600 BAUD: Baud ist ein Synonym für Symbole oder Impulse pro Sekunde. In diesem Fall bezieht es sich auf die Anzahl der pro Sekunde übertragenen Bits.

DATEN BITS_8: 8-bit Daten werden jeweils übertragen. Dies ist typisch, da die meisten Maschinen heutzutage 8-Bit-Bytes haben.

StoppbitS_1: Ein nachlaufendes Bit wird hinzugefügt, um das Ende des Wortes zu markieren.

Parity_none: Nein Parität Ein bisschen ist enthalten. Dies ist eine Fehlerprüfungsfunktion. Für gleichmäßige Parität wird ein 1 hinzugefügt, wenn es die Summe der Bits gleichmäßig machen würde und umgekehrt für ungerade Parität. Manchmal werden auch Mark- und Weltraumparität verwendet. RS-232 ist ein Protokoll mit niedrigem Niveau, und es wird häufig der Anwendungsschicht überlassen. EIN Überprüfung oder CRC wird aus diesem Grund häufig in Paketen mit seriellen Daten enthalten. Beispielsweise verwendet Ethernet einen 32-Bit-CRC für seine Datenrahmen, betrifft jedoch nie einen Anwendungsentwickler.

In RS-232-Kommunikation ist immer ein Startbit enthalten. EIN Universeller asynchroner Empfänger/Sender (UART) - Die Hardware, die diese Java-Bibliothek steuert- sucht nach diesem Marker und beginnt dann, die Datenbits in einen Puffer zu verwandeln. So dauert jedes Wort in Ihrer Übertragung 10 Bit: 1 Startbit + 8 Datenbits + 1 Stoppbit. Bei 9600 Baud würden Sie eine maximale Datenübertragungsrate von 960 Bytes pro Sekunde erhalten, obwohl das Äquivalent von 1200 Bytes gesendet wird: 9600 Bit pro Sekunde geteilt durch 10 Bit pro Wort ergibt 960 Wörter pro Sekunde mit 8 Datenbits (mit 8 Datenbit 1 Byte) pro Wort.

Diese von Ihnen verwendete Konfiguration wird üblicherweise als abgekürzt 9600,8, n, 1 zum Geschwindigkeit, Datenbits, Parität und Stoppbits in dieser Reihenfolge.

Wenn Sie sagen, dass Sie "Serialport.SetSerialPortParams bekommen haben (...", woher haben Sie es? Wenn Sie die Parameter für die Methode verstehen möchten, sehen Sie bitte Der Javadoc

Wenn Sie mit dem seriellen Port nicht vertraut sind, lesen Sie einfach http://www.beyondlogic.org/serial/serial.htm

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