-
- 3,5 символа в конце фрейма это END - завершение фрейма. "Защитный
интервал" нужен для выравнивания разбежки таймингов у master и
slave. reZident(1095 знак., 06.01.2024 20:57, ссылка)
- Спасибо. Совпадает с моим мировоззрением на этот счёт. Отмечу, что
в часть времени STX, желательно на время не менее 1.5 байтовых
интервала, заранее включать драйвер линии ведомого - чтобы
обеспечить контролируемое занятие линии перед стартовым битом
адреса. - Nikolay_Po(06.01.2024 22:08)
- "Контролируемое занятие" не требуется, если линия связи согласована
и не болтается без растяжки (у мастера). То бишь включение
трансивера RS485 на слейве для передачи ответа не вызывает
переходный процесс, который идентифицируется приемником мастера как
стартовый бит первого символа фрейма. - reZident(06.01.2024 22:23)
- Я моделировал помехоустойчивость для варианта с включенным
драйвером и без драйвера, только с терминаторами. Не в разы, но
разница по блокировке тока помехи есть. - Nikolay_Po(06.01.2024 22:30)
- Ну дык понятно, что сопротивление ключей включенного на передачу
трансивера и сопротивление резисторов растяжки заметно отличается! - reZident(06.01.2024 22:31)
- Просто я насмотрелся на китайские погремушки - адаптеры и прочие
устройства с 485м. Делаешь скорость, скажем, 230400. И всё. связи
нет. Драйвер включается слишком поздно. Стартовый бит не проходит.
Поэтому включение драйвера заранее, до передачи - маст хэв.
Насколько заранее? А почему бы и не 1.5 символьных интервала? Как
раз, чтобы сброс не верного фрейма RTU успел пройти, если до
занятия, в линию попала помеха (если строго следовать стандарту). - Nikolay_Po(06.01.2024 22:40)
- Поздравляю! Вы преамбулу STX "изобрели", но не совсем правильно ее
размер выбрали :-) reZident(658 знак., 06.01.2024 23:25, картинка)
- Спасибо. То есть, вы хотите сказать, что удержание линии дольше, чем 3.5 символьных интервала более подходящее? Почему бы и нет? В общем, согласен. Nikolay_Po(1068 знак., 07.01.2024 00:54)
- Поздравляю! Вы преамбулу STX "изобрели", но не совсем правильно ее
размер выбрали :-) reZident(658 знак., 06.01.2024 23:25, картинка)
- Просто я насмотрелся на китайские погремушки - адаптеры и прочие
устройства с 485м. Делаешь скорость, скажем, 230400. И всё. связи
нет. Драйвер включается слишком поздно. Стартовый бит не проходит.
Поэтому включение драйвера заранее, до передачи - маст хэв.
Насколько заранее? А почему бы и не 1.5 символьных интервала? Как
раз, чтобы сброс не верного фрейма RTU успел пройти, если до
занятия, в линию попала помеха (если строго следовать стандарту). - Nikolay_Po(06.01.2024 22:40)
- Ну дык понятно, что сопротивление ключей включенного на передачу
трансивера и сопротивление резисторов растяжки заметно отличается! - reZident(06.01.2024 22:31)
- Я моделировал помехоустойчивость для варианта с включенным
драйвером и без драйвера, только с терминаторами. Не в разы, но
разница по блокировке тока помехи есть. - Nikolay_Po(06.01.2024 22:30)
- "Контролируемое занятие" не требуется, если линия связи согласована
и не болтается без растяжки (у мастера). То бишь включение
трансивера RS485 на слейве для передачи ответа не вызывает
переходный процесс, который идентифицируется приемником мастера как
стартовый бит первого символа фрейма. - reZident(06.01.2024 22:23)
- Спасибо. Совпадает с моим мировоззрением на этот счёт. Отмечу, что
в часть времени STX, желательно на время не менее 1.5 байтовых
интервала, заранее включать драйвер линии ведомого - чтобы
обеспечить контролируемое занятие линии перед стартовым битом
адреса. - Nikolay_Po(06.01.2024 22:08)
- 3.5 байта это минимальное требование стандарта. У Веспера,
неснижаемый дополнительный защитный интервал 2мс. Так сделали.
Может, чтобы гарантировать, что успеют ответить. Например,
внутренний цикл обработки 1мс. Приём-ответ - 2мс минимальная пауза
до ответа после защитного интервала. Nikolay_Po(199 знак., 06.01.2024 20:12)
- reZident уточнил для тупых что STX - это преамбула. Тупые просят
дополнительного уточнения: 3.5 байт - это STX? Почему "преамбула"
находится после запроса мастера? :)) - Argon(06.01.2024 20:19)
- Меньше надо смотреть всякие стандарты, больше полагаться на здравый
смысл. Алгоритм работы следующий IBAH(392 знак., 06.01.2024 20:55)
- В алгоритме мастера стоит добавить обработку исключений (пришло меньше байт и это "exception"). Можно налету, а можно по таймауту ответа. И обработку "кто-то орет в линию", как минимум на время до появления 3,5char тишины. - Cкpипaч(06.01.2024 21:33)
- Алгоритм слэйва IBAH(303 знак., 06.01.2024 21:02)
- Меньше надо смотреть всякие стандарты, больше полагаться на здравый
смысл. Алгоритм работы следующий IBAH(392 знак., 06.01.2024 20:55)
- reZident уточнил для тупых что STX - это преамбула. Тупые просят
дополнительного уточнения: 3.5 байт - это STX? Почему "преамбула"
находится после запроса мастера? :)) - Argon(06.01.2024 20:19)
- 3,5 символа в конце фрейма это END - завершение фрейма. "Защитный
интервал" нужен для выравнивания разбежки таймингов у master и
slave. reZident(1095 знак., 06.01.2024 20:57, ссылка)