Значение параметров последовательного порта в Java?
-
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