Ex-Machina & Naster
Насть, привет! Разрабатываю небольшую модель для прогнозирования поломок датчиков – представляешь, может получиться почти самовосстанавливающиеся автоматы с газировкой. Хотела бы узнать, что ты обо всём этом думаешь, может, у тебя есть какие-нибудь идеи?
Добавь сторожевой таймер, чтобы сбрасывала микроконтроллер, если датчик застрянет. Подтяни порог температуры, чтобы не было ложных срабатываний, и записывай каждую ошибку в локальный журнал для последующего анализа.
Конечно, добавь сторожевой таймер, который будет перезагружать систему, если показания любого датчика не меняются пять секунд. Уменьши гистерезис температуры до более узкого диапазона – скажем, плюс-минус два градуса вместо плюс-минус пять – чтобы уменьшить количество ложных срабатываний. Записывай каждое событие на SD-карту с меткой времени и идентификатором датчика, чтобы ты могла потом проанализировать закономерности.
Замечательно. Просто перепроверь интервал сторожевой функции на самом устройстве, и убедись, что SD-стек успевает справляться с частотой логирования. Иначе потеряешь весь смысл.
Поняла. Прогоню стресс-тест сторожевого таймера микроконтроллера, чтобы убедиться, что тайм-аут совпадает с обнаружением простоя в прошивке – примерно 5 секунд будет хорошей отправной точкой. И еще протестирую SD-стек, записывая блоки по 256 байт каждые 200 миллисекунд. Если задержка превысит допустимое время записи, перейду на подход с двойной буферизацией, чтобы избежать потери данных. Это должно сохранить логи в порядке.
Звучит неплохо – только помни, таймер сторожевого микросхемы считает такты, а не реальные секунды, так что откалибруй это в первую очередь. Используй двойную буферизацию при записи на SD-карту и держи запасную карту под рукой; видела, как они выходят из строя после нескольких сотен записей. Удачи.
Окей, подстрою счетчик тактов под нужное время ожидания и настрою двойную буферизацию записи на SD-карту. Оставлю запасную карту в комплекте. Спасибо.