Significato parametri della porta seriale in Java?
-
23-08-2019 - |
Domanda
Sono un principiante in Java. Sto leggendo i dati dalla porta seriale. Ho
serialPort.setSerialPortParams(
9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
Qual è il significato di 9600
, DATABITS_8,STOPBITS_1
e PARITY_NONE
?
Nessuna soluzione corretta
Altri suggerimenti
9600, DATABITS_8, STOPBITS_1 e PARITY_NONE
9600 BAUD : Baud è sinonimo di simboli o impulsi per secondo. In questo caso si riferisce al numero di bit trasmessi al secondo.
DATABITS _8 : 8 bit di dati sono trasferito alla volta. Questo è tipico poiché la maggior parte macchine hanno 8 bit byte questi giorni.
STOP BIT S_1 : Un po 'di coda viene aggiunto segnare la fine della parola.
PARITY_NONE : N. bit parità è incluso. Questa è una caratteristica controllo degli errori. Per parità pari, un 1 è aggiunto se renderebbe la somma dei bit pari e viceversa per parità dispari. Marco e la parità di spazio sono a volte utilizzati come bene. RS-232 è un protocollo di basso livello e controllo degli errori è spesso lasciata al livello di applicazione. Un checksum o CRC è spesso incluso in pacchetti di dati seriali per questo motivo. Ad esempio, Ethernet utilizza un CRC a 32 bit per i suoi frame di dati, ma non è mai riguarda uno sviluppatore di applicazioni.
Nel comunicazioni RS-232 un bit di start è sempre incluso. Un Universal Asynchronous Receiver / trasmettitore (UART) - l'hardware questa libreria Java controllerà - sguardi per questo marcatore e poi inizia spostando i bit di dati in un buffer. Così, ogni parola nella vostra trasferimento avrà 10 bit: bit 1 bit di start + dati 8 + 1 bit di stop. A 9600 baud, questo darebbe una velocità di trasferimento dei dati massima di 960 byte al secondo, anche se sarà inviato l'equivalente di 1200 byte: 9600 bit al secondo diviso per 10 bit per parola rese 960 parole al secondo con 8 bit di dati ( 1 byte) per parola.
Questa configurazione si utilizza sarà comunemente abbreviato come 9600,8, N, 1 per velocità, bit di dati, parità e bit di stop in questo ordine.
Quando dici che "hai serialPort.setSerialPortParams (....", dove l'hai preso Se si vuole comprendere i parametri del metodo, si veda javadoc
se non si ha familiarità con la porta seriale, basta leggere http://www.beyondlogic.org /serial/serial.htm