Показать сообщение отдельно
Старый 04.10.2021, 19:12   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Способ контроля связи между модулями в MRBus

Цитата:
Сообщение от fobos Посмотреть сообщение
Насколько я понял, ALARM/LATCH/SYS это защелка. Т.е., если авария исправлена, модуль сам не снимает бит аварии: нужно с контроллера послать на ALARM/CLEAR/SYS номер бита, который нужно очистить.
Отсюда вытекает, что если мне необходимо постоянно контролировать целостность шины, то нужно постоянно держать на CLEAR/SYS нужный бит. Это правильно?
Нет, отсюда это не вытекает. Я поясню:

1) Нет смысла чистить аварию, если её нет

2) Если авария есть, то нет смысла её чистить излишне часто

3) Если сделать так, как у вас вытекло, то вы рискуете сбросить аварию раньше, чем прочесть


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием