Разработка схемы электрической принципиальной извещателя дымового оптико-электронного на микропроцессоре, страница 2

6 – пока в резерве (далее может использоваться как выход для «форсирования» операционного усилителя в момент измерения или как еще один вход для слежения за напряжением на линии, аналогично К1).

  1. При подаче питания на микропроцессор (RESET по питанию) переводим его в режим SLEEP. В этот момент происходит установка всех напряжений в схеме датчика. Все выходы микропроцессора должны стоять в «0».
  2. Проснувшись после 2-х сек., микропроцессор измеряет (желательно раза 4 через промежутки примерно 20 мс, с уходом в SLEEP между измерениями, это делается для помехоустойчивости)  значение на входе R/T  (7 ноге) и в зависимости от значения на этом входе переходит на одну из 2-х ветвей:
    • «0» - переход в дежурный режим (см. п.4 и далее);
    • «1» - переход в режим настройки (тест), см. п.7.
  3. Работа в дежурном режиме (R/T = 0) происходит следующим образом.

Периодичность опроса составляет около 1 сек. Вначале (после выхода из SLEEP) выдается положительный импульс на выход PULS длительностью 40 мкс, через 35 мкс после начала PULS (соответственно за 5 мкс до его конца) измеряется уровень сигнала на входе INA (5 нога).

Если измеренное значение INA превышает порог срабатывания (значение порога зашито в РПЗУ либо во внешней ПЗУ с последовательным доступом), то микропроцессор должен увеличить на 1 значение счетчика превышений порога и, если после этого значение счетчика достигло 5, перевести датчик в режим «Пожар».

Если измеренное значение INA не превышает порог срабатывания, то счетчик превышения порога обнуляется и микропроцессор переходит в режим SLEEP и находится там 1 сек. до следующего цикла измерения.

  1. При переходе в режим «Пожар» микропроцессор выставляет на выходе OUT положительный уровень и переходит в режим SLEEP, из которого выходит на короткое время каждые 200 мсек. За это короткое время (вне режима SLEEP) микропроцессор измеряет значение на цифровом входе К1. Если К1=0, то микропроцессор обнуляет счетчик количества циклов пропадания питания и опять засыпает (все это время на выходе OUT четко должна стоять «1»). Если К1 переходит в «1», то микропроцессор увеличивает на 1 счетчик количества циклов пропадания питания. Когда значение этого счетчика достигнет 7, микропроцессор сбрасывает «1» с выхода OUT и переходит в дежурный режим с циклом опроса 1 сек. (см. п.4).

Физически это означает, что при пропадании питания на линии (а питание самого микропроцессора благодаря запасенной в С8 энергии остается в допуске несколько секунд) на время около 1,4-1,6 сек. происходит сброс режима «Пожар» и переход датчика в дежурный режим.

  1. Для индикации нормальной работы датчика в дежурном режиме и при нахождении значения INA в разрешенном интервале (0,2 … 0,7 В из расчета напряжения питания микроконтроллера 3,0В) раз в 5 сек в конце цикла измерения (и перед уходом в SLEEP) выдается короткий (100 мкс) положительный импульс на выход OUT, при этом выдается короткий световой импульс на индикаторный светодиод HL1.

Если значение INA окажется меньше 0,2В в течение 20-30 циклов измерений подряд (т.е. в течение 20-30 сек, для удобства можно взять 32), то датчик переходит в режим «Пожар», сигнализируя таким образом о неисправности приемника. Выдачу индикации «Норма» раз в 5 сек в этом случае не осуществлять.

  1. Если после подачи питания и выдержки 2 сек (см. п.3) измеренное (4 раза через 20 мсек) значение на входе R/T (7 ноге) равно «1» (режим настройки), то алгоритм работы следующий: