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