Добрый день, объясните пожалуйста на пальцах, что такое бит четности (parity) в UART.
Контроль четности позволяет проверить целостность передаваемых данных. Пусть передается один байт (8 бит), к ним добавляется еще один бит, который зависит от значений передаваемых битов, этот бит и является битом четности. Таким образом можно при приеме проверить корректность данных.
При этом возможны два варианта/режима контроля четности - Even parity и Odd Parity. При Even parity бит четности выставляется таким, чтобы суммарное количество единиц в посылке (8 информационных битов + 1 бит четности) было четным числом.
Пример:
Передаются биты - 01001010 - три единицы, значит бит четности будет равен 1. Тогда итоговая последовательность такая - 010010101 (добавлен бит четности, равный 1). Таким образом, получаем 4 единицы, что является четным числом.
При Odd parity суть аналогичная, только суммарное количество единиц должно представлять из себя нечетное число.
Пример:
Передаются биты - 01001010 - три единицы, значит бит четности будет равен 0, в таком случае суммарно получаем 3 единицы, то есть нечетное число, что и требуется.
Принимающая сторона проверяет, соответствует ли значение бита четности передаваемым данным.
Большое спасибо за развернутый ответ, вроде бы понятно... Если что буду задавать дополнительные вопросы)
Нет проблем )