Всегда читайте по 1-му байту и разбирайте последовательно. Ожидать N символов от последовательного интерфейса с возможностью помех - нельзя.
Пример правильной машины состояний для разбора приведен в стандарте ModBus.
P.S. таки да, 14 байт размер FIFO.




Ответить с цитированием
