sidy 1 25 июля, 2018 Опубликовано 25 июля, 2018 · Жалоба Добрый день. Имеются Slave устройства с которыми Master общается по протоколу Modbus-RTU через интерфейс RS485. Опрос мастером может происходить 1 раз в сутки. Слейв устройства находятся на достаточно удаленных расстояниях (200-300 м) от мастера. На борту слейвов есть микроконтроллер STM32 и гальваноизолированный приемо-передатчик. Собственно вопрос может ли слейв устройство каким-либо образом обнаружить что оно находится в обрыве? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 194 25 июля, 2018 Опубликовано 25 июля, 2018 · Жалоба Определить максимальный интервал запроса, по его превышении назначить ведущего отсутствующим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladec 9 26 июля, 2018 Опубликовано 26 июля, 2018 · Жалоба Если линия терминирована на этом конце, а Master в неактивном состоянии держит ее в состоянии активной единицы (а не в третьем), можно попробовать промониторить напряжение на линии. Но учитывая наличие гальваноразвязки и необходимость защиты входов от от импульсных перенапряжений сделать это не просто. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 13 26 июля, 2018 Опубликовано 26 июля, 2018 · Жалоба Можно на мастере поставить пулл-ап, а на слэйв навесить сравнительно высокоомный пулл-даун. И при помощи вспомогательного АЦП или микроконтроллера контролировать напряжение на линии RS-485 в состоянии покоя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Corvus 1 26 июля, 2018 Опубликовано 26 июля, 2018 · Жалоба Определить максимальный интервал запроса, по его превышении назначить ведущего отсутствующим. Поддерживаю. Как правило, для slave-устройства ситуации "повреждение линии" и "мастер неактивен" равнозначны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Sam_ 0 26 июля, 2018 Опубликовано 26 июля, 2018 · Жалоба Вот статейка от TI на эту тему Естественно обрыв линии в данном случае будет эквивалентен свободной шине. Т.е. для определения обрыва мастер должен все время передавать 1 или 0. Также такая схема позволяет определять не только обрыв линии, но и КЗ на линии. Пример драйвер с интегрированным определением ошибок и защитой Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться