Четверг, 20 сентября 2012 19:28

Знакомство со сторожевыми таймерами

Майкл Барр

   Сторожевые таймеры могут быть подходящим решением для встраиваемых систем, которые не могут постоянно находиться под присмотром человека.

   Большинство встраиваемых систем должны полагаться на свои силы. Во-первых, если программное обеспечение зависло, не всегда существует возможность дождаться того, кто бы его перезапустил. Во-вторых, некоторые из устройств, например такие, как космические зонды, попросту не достижимы для людей-операторов. И, в-третьих, скорость, с которой оператор может перезагрузить систему, может быть слишком низкой, чтобы удовлетворить временным требованиям по приведению изделия в рабочее состояние.

   Сторожевой таймер – это элемент оборудования, который может использоваться для автоматического обнаружения аномалий программного обеспечения и сброса процессора, если что-то произойдет. В общем случае, сторожевой таймер основан на счетчике, который ведет обратный отсчет от какого-либо начального значения до нуля. Встроенное программное обеспечение выбирает исходное значение счетчика и периодически перезапускает его. Если счетчик достигает нуля до того, как его перезапустят, то предполагается, что программное обеспечение неисправно и процессор перезапускается. Процессор и программа, которую он выполняет, перезапустятся точно так же, как если бы это сделал человек-оператор. 

Написал программный модуль для опроса матричной клавиатуры.

Особенности модуля:

- простая интеграция с готовым проектом
- поддержка всех микроконтроллеров семейства mega
- возможность использования с любым из трех компиляторов IAR, GCC, CodeVision,
- поддержка клавиатур 4х4 и 3х4
- поддержка работы на общей шине
- возможность подключения к одному или двумя портами мк
- программная антидребезговая защита
- возможность установки произвольных кодов кнопок
   Даже монохромные графические дисплеи, не говоря уже о цветных, обладают на порядок большими возможностями по выводу информации, по сравнению со  знакосинтезирующими. Графические дисплеи позволяют выводить изображения и текстовую информацию, используя произвольный шрифт. Кроме того изображение можно выводить в любой точке дисплея, а не только в отведенных знакоместах. 
   За преимущества графических дисплеев приходиться платить деньгами и ресурсами микроконтроллера. Как правило графические дисплеи дороже знакосинтезирующих и у них нет знакогенератора и встроенных функций рисования. Поэтому вся работу по выводу текста и рисованию графики приходится выполнять микроконтроллеру. 
   В этой статье мы рассмотрим подключение и работу с графическим дисплеем МТ12232-А. Он выпускается отечественной фирмой МЭЛТ, прост в управлении и является одним из самых доступных по цене.