Significado dos parâmetros da porta serial em Java?
-
23-08-2019 - |
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