Pergunta

Sou iniciante em Java. Estou lendo dados da porta serial. Eu obtive

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

Qual é o significado de 9600, DATABITS_8,STOPBITS_1 e PARITY_NONE?

Nenhuma solução correta

Outras dicas

9600, Databits_8, Stopbits_1 e parity_none

9600 Baud: Baud é sinônimo de símbolos ou pulsos por segundo. Nesse caso, refere -se ao número de bits transferidos por segundo.

BITS DE DADOS_8: 8 bits de dados são transferidos por vez. Isso é típico, pois a maioria das máquinas possui bytes de 8 bits hoje em dia.

StopbitS_1: Um bit à direita é adicionado para marcar o final da palavra.

Parity_none: Não paridade Bit está incluído. Este é um recurso de verificação de erros. Para paridade mesmo, um 1 é adicionado se tornar a soma dos bits e vice -versa para paridade estranha. A paridade de marca e espaço às vezes também são usados. O RS-232 é um protocolo de baixo nível e a verificação de erros geralmente é deixada para a camada de aplicação. UMA soma de verificação ou CRC é frequentemente incluído em pacotes de dados seriais por esse motivo. Por exemplo, o Ethernet usa um CRC de 32 bits para seus quadros de dados, mas nunca se refere a um desenvolvedor de aplicativos.

Na comunicação RS-232, um bit de partida é sempre incluído. UMA receptor/transmissor assíncrono universal (UART) - O hardware Esta biblioteca Java controlará- procura esse marcador e começa a mudar os bits de dados para um buffer. Portanto, cada palavra em sua transferência levará 10 bits: 1 bit inicial + 8 bits de dados + 1 bit de parada. Em 9600 baud, isso daria uma taxa de transferência de dados máxima de 960 bytes por segundo, embora o equivalente de 1200 bytes seja enviado: 9600 bits por segundo dividido por 10 bits por palavra rendem 960 palavras por segundo com 8 bits de dados ( 1 byte) por palavra.

Esta configuração que você está usando será geralmente abreviada como 9600,8, n, 1 por velocidade, bits de dados, paridade e bits de parada naquela ordem.

Quando você diz que "recebeu serialport.SetSerialPortParams (....", onde você conseguiu? Se você quer entender os parâmetros do método, consulte o javadoc

Se você não está familiarizado com a porta serial, basta ler http://www.beyondlogic.org/serial/serial.htm

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top