Adept (09.05.2019 00:16, просмотров: 225) ответил AlexBi_ на Что значит "правильная байтовая последовательность"? Не нужна правильная, достаточно перепада 1->0 что бы начался прием байта, а после начала он обязательно примется, пусть и с ошибкой, но этого хватит что бы таймер паузы перезапустился (на
байт должен приняться за интервал менее 250мкс, что маловероятно, и это уже если засинхронизировались. Пока нет синхронизации, таймер сбрасывается на каждой неудачной попытке синхронизации и алгоритм опять готов к поиску синхрослова (синхробайта). Если таймаут произошёл до момента приёма всех байт пакета (количество принимаем третьим байтом заголовка, т.к. первые два идентификатор устройства DevID) то таймер так же сбрасывается. В случае неправильной CRC таймер так же сбрасывается.
Ну как-то так, примерно
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)