ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1156569 Топик полностью
Evgeny_CD, Архитектор (20.12.2021 02:14, просмотров: 219) ответил Evgeny_CD на Вопрос имею. Если обычный UART запрограммирован на 2 стоп бита, а приемник принял только один - он примет и пойдет дальше, или это будет frame error?
Вопрос восходит вот к какой идее повышения надежности передачи UART. 

Пусть у нас будет стоп на два бита. Тогда выбираем все символы, у которых младший бит =0, и в итоге имеем 2 стартовых бита. Можно еще выбрать вариант с четностью, и выбрать такое подмножество, чтобы первый бит =0, и четность = 1, тогда вообще 3 стоп бита будет эффективно.


Замысел в том, что если приемник проглючит, и он будет не там искать стартовый или стоповый бит, то сдвиг на 1 бит фрейма приема в таком случае ни ни что не повлияет.


Кодирование можно сделать изящным. 6 бит будет передаваться одним из 64 символов, + кучка символов на управляющие в протоколе.