ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1459931 Топик полностью
reZident (29.08.2024 17:55, просмотров: 83) ответил maik-vs на Фича автосинхронизации тупо меряет минимальный битовый интервал. Протокол связи, если он не имеет контрольной суммы хотя бы, это не протокол, а ардуина какая-то. Таким образом. Один посылает другому сообщение. Тот определяет скорость ( теряя часть сообщения) и отвечает или ничего, или белиберду, или сообщение с неправильной контрольной суммой. Нормальное явление для протокола.
Во-первых, "маркерные" протоколы (в которых начало и конец сообщения передаются зарезервированными символами - маркерами) какбэ параллельны CRC, подтверждающей целостность пакета. То бишь одно другому никак не мешает, но и никак не обязано друг другу. Во-вторых, в сообщении может случиться совокупность символов, не содержащая минимального битового интервала. Причем ведущий может повторять передачу именно этого запроса количество раз, заданное в настройках, скажем 

SCADA-системы. Даже для приснопамятного Modbus можно подобрать такую комбинацию символов. Так что получается, что вы не всегда можете правильно определить скорость по минимальному интервалу. Во-третьих, ведомый не должен отвечать, если запрос некорректен (не сошлась CRC или, скажем, не его сетевой адрес в запросе).