viceversa serial pulso puerto mensajes mensaje manejo mandar extraer enviar entre datos con comunicar comunicación java serial-port core

serial - Significado de los parámetros del puerto serie en Java?



mandar pulso de arduino a java (3)

9600, DATABITS_8, STOPBITS_1 y PARITY_NONE

9600 BAUD : Baud es sinónimo de símbolos o pulsos por segundo. En este caso, se refiere a la cantidad de bits transferidos por segundo.

DATABITS _8 : 8 bits de datos se transfieren a la vez. Esto es típico ya que la mayoría de las máquinas tienen bytes de 8 bits actualmente.

STOPBIT S_1 : se agrega un bit posterior para marcar el final de la palabra.

PARITY_NONE : No se incluye un bit de paridad . Esta es una función de comprobación de errores. Para paridad par, se agrega un 1 si haría la suma de los bits pares y viceversa para la paridad impar. La paridad de marca y espacio también se usan a veces. RS-232 es un protocolo de bajo nivel y la comprobación de errores a menudo se deja a la capa de aplicación. Por este motivo, a menudo se incluye una suma de comprobación o CRC con paquetes de datos en serie. Por ejemplo, Ethernet usa un CRC de 32 bits para sus marcos de datos, pero nunca se trata de un desarrollador de aplicaciones.

En las comunicaciones RS-232, siempre se incluye un bit de inicio. Un receptor / transmisor asincrónico universal (UART) - el hardware que controlará esta biblioteca Java - busca este marcador y luego comienza a cambiar los bits de datos a un búfer. Entonces, cada palabra en su transferencia tomará 10 bits: 1 bit de inicio + 8 bits de datos + 1 bit de parada. En 9600 BAUD, esto le daría una velocidad máxima de transferencia de datos de 960 bytes por segundo, aunque se enviará el equivalente a 1200 bytes: 9600 bits por segundo dividido por 10 bits por palabra produce 960 palabras por segundo con 8 bits de datos ( 1 byte) por palabra.

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

Soy un principiante en Java. Estoy leyendo datos del 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 ?


Cuando dice que "obtuvo serialPort.setSerialPortParams (...", ¿dónde lo obtuvo? Si desea comprender los parámetros del método, consulte el javadoc