Top.Mail.Ru
Уведомления
Очистить все

[Решено] Что такое Parity в UART?

(@aleksandrd)
New member

Добрый день, объясните пожалуйста на пальцах, что такое бит четности (parity) в UART.

Цитата
Создатель темы Размещено : 05.10.2022 17:26
Aveal
(@aveal)
Top level Admin

Контроль четности позволяет проверить целостность передаваемых данных. Пусть передается один байт (8 бит), к ним добавляется еще один бит, который зависит от значений передаваемых битов, этот бит и является битом четности. Таким образом можно при приеме проверить корректность данных.

При этом возможны два варианта/режима контроля четности - Even parity и Odd Parity. При Even parity бит четности выставляется таким, чтобы суммарное количество единиц в посылке (8 информационных битов + 1 бит четности) было четным числом.

Пример:
Передаются биты - 01001010 - три единицы, значит бит четности будет равен 1. Тогда итоговая последовательность такая - 010010101 (добавлен бит четности, равный 1). Таким образом, получаем 4 единицы, что является четным числом.

При Odd parity суть аналогичная, только суммарное количество единиц должно представлять из себя нечетное число.

Пример:
Передаются биты - 01001010 - три единицы, значит бит четности будет равен 0, в таком случае суммарно получаем 3 единицы, то есть нечетное число, что и требуется.

Принимающая сторона проверяет, соответствует ли значение бита четности передаваемым данным.

ОтветитьЦитата
Размещено : 05.10.2022 18:16
(@aleksandrd)
New member

@aveal

Большое спасибо за развернутый ответ, вроде бы понятно... Если что буду задавать дополнительные вопросы)

ОтветитьЦитата
Создатель темы Размещено : 05.10.2022 18:59
Aveal
(@aveal)
Top level Admin

Нет проблем )

ОтветитьЦитата
Размещено : 05.10.2022 19:20
Поделиться: