Значение параметров последовательного порта в Java?

StackOverflow https://stackoverflow.com/questions/391127

  •  23-08-2019
  •  | 
  •  

Вопрос

Я новичок в Яве. Я читаю данные из последовательного порта. я получил

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

Каково значение 9600, DATABITS_8,STOPBITS_1 а также PARITY_NONE?

Нет правильного решения

Другие советы

9600, databits_8, stopbits_1 и parity_none

9600 БОД: Бод является синонимом символов или импульсов в секунду. В этом случае это относится к количеству битов, переведенных в секунду.

База данных_8: 8-битные данные передаются одновременно. Это типично, так как в наши дни большинство машин имеют 8-битные байты.

ОстановкаS_1: Один зацепленный бит добавляется, чтобы отметить конец слова.

Parity_none: Нет паритет бит включен. Это функция проверки ошибок. Для даже паритета добавляется 1, если он сделает сумму битов даже и наоборот за нечетный паритет. Иногда также используются марки и космический паритет. RS-232-это протокол низкого уровня, и проверка ошибок часто оставляется на уровне приложения. А контрольная сумма или же CRC часто включается в пакеты последовательных данных по этой причине. Например, Ethernet использует 32-разрядную CRC для своих рамков данных, но он никогда не касается разработчика приложений.

В коммуникации RS-232 всегда включен начальный бит. А Универсальный асинхронный приемник/передатчик (UART) - Аппаратное обеспечение этой библиотеки Java будет управлять- ищет этот маркер, а затем начинает перемещать биты данных в буфер. Таким образом, каждое слово в вашей передаче потребует 10 бит: 1 Bit Bit + 8 битов данных + 1 стоп -бит. При 9600 бод, это даст вам максимальную скорость передачи данных 960 байтов в секунду, даже если будет отправлен эквивалент 1200 байтов: 9600 бит в секунду, разделенные на 10 бит за слово, доходности 960 слов в секунду с 8 битами данных ( 1 байт) за слово.

Эта конфигурация, которую вы используете 9600,8, n, 1 за скорость, биты данных, паритет и остановки битов в этой последовательности.

Когда вы говорите, что «получили serialport.seterialportparams (....», где вы его взяли? Если вы хотите понять параметры для метода, пожалуйста, смотрите Javadoc

Если вы не знакомы с последовательным портом, просто прочитайте http://www.beyondlogic.org/serial/serial.htm

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top