Отладка модуля

Советы радиолюбителю Add comments

Прототип я делаю на той же макетной плате, на которой собирал релейный модуль. По этой причине я включаю фотоприемник на вход RB3. Для индикации приема ИК-команд дополнительно использую вывод RA0, к которому уже подключен светодиод. Когда устанавливается флаг прихода ИК-команды, светодиод включается. Флаг снимается - светодиод выключается.Я выделил добавленный фрагмент. У прототипа фотоприемник подключен к выводу RB3. Смысл добавленного фрагмента в том, что на сетевые запросы ответ будет, если модуль не занят приемом ИК-команд, то есть RB3 = 1.
Неплохо было бы защитить модуль от помех по RB3. При включении может «проскочить» короткий нулевой импульс (на чем я и споткнулся), и модуль перейдет в режим приема ИК-команды, которой нет. Поправил я это так:
start: if (RB3&0x01) // Нет ИК сигнала. {
PHOTOCOME = 0; RAO = 0x00;
break; }
if (!(RB3&0x01)) // Появился ИК сигнал.
{
for (k=0; k<30; ++k); // Поставим задержку.
if (!(RB3&0x0D) // ИК сигнал не пропал? {
PHOTOCOME = 1; RAO = 0x01;
}
} else {

Метки:

Рекомендуем почитать