1.) Классический подход:
Необходимо знать спецификацию передаваемого сигнала; в контроллер записывается программа, расшифровывающая поступающий с ПДУ код и выполняющая соответсвенные действия.
2.) Эмуляционный подход:
Необходим стабильный приём команды. Команда должна приходить на вывод прерывания. Программа микроконтроллера, при прерывании записывает в оперативную память промежуток времени, с момента прошлого прерывания. Количество записей должно быть минимально возможным для безошибочной интерпретации команды (определения её уникальности). Обычно, не более 100 временных промежутков. На этапе первого запуска устройства проводится сопоставление поступающих с ПДУ команд и действий устройства. Результаты заносятся в энергонезависимую память. В дальнейшем, микроконтроллер, сравнивает записи временных промежутков пришедшей команды с записями в энергонезависимой памяти и выбирает необходимое действие.(Отредактировано автором: 27 Октября, 2008 - 09:23:25) |