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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top