ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
8 октября
1606992 Топик полностью
reZident (Сегодня, 20:39, просмотров: 23) ответил POV на Наш товаришь чык-чырык не о том - он говорит должна быть пауза такова чтобы УАРТ зацепился за реальный стоп-бит после шума в момент переключения направления - через время байт+1бит. Это гарантирует что не будет пропуска первого байта, и протокол тут не при чем.
Для Modbus ASCII этот прием может сработать, а вот Modbus RTU этого не простит. Потому, что помеха, (возможно) возникшая при включении передатчика и вызвавшая старт-бит, будет началом приема символа, который в свою очередь означает начало передачи фрейма. А пауза длиной в следующий байт будет лишь его (фрейма) продолжением. Реальное начало передачи будет вновь продолжением фрейма, вплоть до его окончания и паузы в передаче определенной протоколом как конец/начало фрейма 

.

Таким образом на приемной стороне первый символ фрейма окажется неверным, CRC не сойдется и весь фрейм будет забракован. Поэтому задержка после включения передатчика и перед собственно началом передачи должна быть не менее, чем та, что определена RTU-ным протоколом как начало/окончание фрейма. В случае Modbus RTU эта задержка должна быть не менее 3,5 символов для baudrate до 19200 или 1,75мс, если baudrate выше, чем 19200.