Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Надежность на Атмел
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Romas_n
Здравствуйте, !!
Подскажите есть устройство на МК осушествляет контроль нескольких линий, а именно анализирует ток на каждой линии, разрыв линии и так далее. В случае тревоги выводит тревожное сообщение, активирует определенные выводы. Хотелось бы узнать как в случае, сбоя в программе МК, зависание и так далее вывести сообщение о неисправности МК.
Заранее, спасибо за советы!!!!
rtfcnf
Почитайте, во-первых, про WDT, во-вторых, про регистр MCUSR. На этих двух вещах можно сделать желаемый Вами функционал. Правда, после срабатывания таймера WDT сообщение, что произошел сбой не очень актуально, разве что для общего анализа работы системы.
silverio
Может Вам пригодится:
http://www.fun-electronic.net/lang/ru/2009...-besopasnom-po/

и еще о Watchdog:
http://www.fun-electronic.net/lang/ru/2009...using-watchdog/
314
А также возможны еще 3-5 вариантов, которые зависят от требований к этому сигналу сбоя. Например: посылка контроллером с каким-то определенным периодом кодового слова, подтверждающего что контроллер работает нормально. Пропуск этой посылки означает сбой контроллера. Этот же запрос может происходить не периодически, а как отклик на контрольный запрос системы верхнего уровня. Система верхнего уровня может отправлять этот запрос как периодически, так и на основе анализа получаемых с контроллера данных (типа - что за чушь он передает - эй, у тебя там с головой все в порядке? или же данные долго не меняются или не приходят - запрос - ты там уснул, что ли?). Простая индикация: включение на какую-то ножку через резистор где-то 470 Ом светодиода, параллельно ему конденсатор, и к светодиоду от +питания резистор где-то 2к. Программно на эту ножку даете импульсы, только не через таймер, а давая сигнал на ножку в тексте программы. При времени реакции собаки от 0.2сек и выше на каждый сбой программы будет видна вспышка светодиода. И подобных вариантов можно еще нафантазировать.
Aprel
А если при инициализации мигнуть светодиодом ? ;)
vvs157
Цитата(Romas_n @ Apr 14 2010, 07:47) *
Хотелось бы узнать как в случае, сбоя в программе МК, зависание и так далее вывести сообщение о неисправности МК.
Внешний Watchdog типа MAX1232 может Вам помочь. Если стал тергать ногой сброса - значит сбой или зависание
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.