6 – пока в резерве (далее может
использоваться как выход для «форсирования» операционного усилителя в момент
измерения или как еще один вход для слежения за напряжением на линии,
аналогично К1).
- При подаче питания на микропроцессор (RESET
по питанию) переводим его в режим SLEEP. В этот
момент происходит установка всех напряжений в схеме датчика. Все выходы
микропроцессора должны стоять в «0».
- Проснувшись после 2-х сек., микропроцессор измеряет
(желательно раза 4 через промежутки примерно 20 мс, с уходом в SLEEP между измерениями, это делается для
помехоустойчивости) значение на входе R/T (7 ноге) и в зависимости от значения на этом входе
переходит на одну из 2-х ветвей:
- «0» - переход в дежурный режим (см. п.4 и далее);
- «1» - переход в режим настройки (тест), см. п.7.
- Работа в дежурном режиме (R/T = 0) происходит следующим образом.
Периодичность опроса составляет
около 1 сек. Вначале (после выхода из SLEEP) выдается
положительный импульс на выход PULS длительностью 40
мкс, через 35 мкс после начала PULS (соответственно за
5 мкс до его конца) измеряется уровень сигнала на входе INA
(5 нога).
Если измеренное значение INA превышает порог срабатывания (значение порога зашито в
РПЗУ либо во внешней ПЗУ с последовательным доступом), то микропроцессор должен
увеличить на 1 значение счетчика превышений порога и, если после этого значение
счетчика достигло 5, перевести датчик в режим «Пожар».
Если измеренное значение INA не превышает порог срабатывания, то счетчик превышения
порога обнуляется и микропроцессор переходит в режим SLEEP
и находится там 1 сек. до следующего цикла измерения.
- При переходе в режим «Пожар» микропроцессор выставляет на
выходе OUT положительный уровень и переходит в
режим SLEEP, из которого выходит на короткое время
каждые 200 мсек. За это короткое время (вне режима SLEEP)
микропроцессор измеряет значение на цифровом входе К1. Если К1=0, то
микропроцессор обнуляет счетчик количества циклов пропадания питания и
опять засыпает (все это время на выходе OUT четко
должна стоять «1»). Если К1 переходит в «1», то микропроцессор увеличивает
на 1 счетчик количества циклов пропадания питания. Когда значение этого
счетчика достигнет 7, микропроцессор сбрасывает «1» с выхода OUT и переходит в дежурный режим с циклом опроса 1 сек.
(см. п.4).
Физически это означает, что при
пропадании питания на линии (а питание самого микропроцессора благодаря
запасенной в С8 энергии остается в допуске несколько секунд) на время около
1,4-1,6 сек. происходит сброс режима «Пожар» и переход датчика в дежурный
режим.
- Для индикации нормальной работы датчика в дежурном режиме
и при нахождении значения INA в разрешенном
интервале (0,2 … 0,7 В из расчета
напряжения питания микроконтроллера 3,0В) раз в 5 сек в конце цикла
измерения (и перед уходом в SLEEP) выдается
короткий (100 мкс) положительный импульс на выход OUT,
при этом выдается короткий световой импульс на индикаторный светодиод HL1.
Если значение INA
окажется меньше 0,2В в течение 20-30 циклов измерений подряд (т.е. в течение
20-30 сек, для удобства можно взять 32), то датчик переходит в режим «Пожар»,
сигнализируя таким образом о неисправности приемника. Выдачу индикации «Норма»
раз в 5 сек в этом случае не осуществлять.
- Если после подачи питания и выдержки 2 сек (см. п.3)
измеренное (4 раза через 20 мсек) значение на входе R/T (7 ноге) равно «1» (режим настройки), то алгоритм
работы следующий: