Pregunta

Soy un principiante en Java. Estoy leyendo los datos desde el puerto serie. Tengo

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

¿Cuál es el significado de 9600, DATABITS_8,STOPBITS_1 y PARITY_NONE?

No hay solución correcta

Otros consejos

  

9600, DATABITS_8, y STOPBITS_1   PARITY_NONE

9600 : Baud es sinónimo de símbolos o pulsos por segundo. En este caso se refiere al número de bits transferidos por segundo.

bits de datos _8 : 8-bits de datos son transferido a la vez. Esto es típico porque la mayoría de las máquinas tienen de 8 bits bytes de estos días.

bit de parada S_1 : Un bit de arrastre se añade a marcar el final de la palabra.

PARITY_NONE : se incluye bits Sin paridad . Esta es una característica de comprobación de errores. Para paridad par, se añade un 1 si haría que la suma de los bits pares y viceversa para la paridad impar. Mark y espacio de paridad se utilizan a veces también. RS-232 es un protocolo de bajo nivel y la comprobación de errores a menudo se deja a la capa de aplicación. A suma de comprobación o CRC a menudo se incluye con los paquetes de datos en serie por este motivo. Por ejemplo, Ethernet utiliza un CRC de 32 bits para sus tramas de datos, pero nunca se refiere a un desarrollador de aplicaciones.

En las comunicaciones RS-232 de un bit de inicio se incluye siempre. Un asíncrono receptor / transmisor (UART) - el hardware controlará esta biblioteca Java - miradas para este marcador y luego comienza el desplazamiento de los bits de datos en una memoria intermedia. Así, cada palabra en su traslado se llevará a 10 bits: bits de 1 bit de inicio de datos + 8 + 1 bit de parada. A 9600 baudios, esto le dará una velocidad de transferencia de datos máxima de 960 bytes por segundo, aunque el equivalente de 1200 bytes se enviará: 9600 bits por segundo dividido por 10 bits por palabra rendimientos de 960 palabras por segundo con 8 de datos-bits ( 1 byte) por palabra.

Esta configuración está utilizando comúnmente se abreviará como 9600,8, N, 1 velocidad, de datos-bits, paridad y bits de parada en ese orden.

?

Cuando dice que "tiene serialPort.setSerialPortParams (....", donde lo has sacado Si usted quiere entender los parámetros al método, consulte el Javadoc

Si usted no está familiarizado con el puerto serie, acabo de leer http://www.beyondlogic.org /serial/serial.htm

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top