А также возможны еще 3-5 вариантов, которые зависят от требований к этому сигналу сбоя. Например: посылка контроллером с каким-то определенным периодом кодового слова, подтверждающего что контроллер работает нормально. Пропуск этой посылки означает сбой контроллера. Этот же запрос может происходить не периодически, а как отклик на контрольный запрос системы верхнего уровня. Система верхнего уровня может отправлять этот запрос как периодически, так и на основе анализа получаемых с контроллера данных (типа - что за чушь он передает - эй, у тебя там с головой все в порядке? или же данные долго не меняются или не приходят - запрос - ты там уснул, что ли?). Простая индикация: включение на какую-то ножку через резистор где-то 470 Ом светодиода, параллельно ему конденсатор, и к светодиоду от +питания резистор где-то 2к. Программно на эту ножку даете импульсы, только не через таймер, а давая сигнал на ножку в тексте программы. При времени реакции собаки от 0.2сек и выше на каждый сбой программы будет видна вспышка светодиода. И подобных вариантов можно еще нафантазировать.
|