Делюсь опытом.
Делал сигнализацию для охраны помещения на PIC16F84A.
Так как я не «писатель», т.е. не программист, писал программу на PICBasic.
Отладку производил в Proteus.
Всё работало.
Воплотил в металл.
И тут почти ежедневно, а точнее в период с 22-00 до 01-00 эта сигнализация срабатывала.
Из пяти шлейфов, чаще всего срабатывала на самых длинных.
Проверка выявила, что виновата электросеть. Мощные потребители создавали очень мощные помехи которые наводились на шлейфы.
Интенсивное «клацанье» выключателем лампы дневного света через пару минут привело к поломке процессора.
Схема одного порта выглядит стандартно: см.рисунок
Номинал R1=1 k
Шлейф (телефонная лапша) метров 20 с герконом на дальнем конце.
Ближний конец шлейфа присоединен к земляному проводу и входу (анод D1, катод D2).
Питание МК и силовой (исполнительной) части раздельное, от своих трансформаторов. Питание МК стабилизирует 7805. Фильтр после стабилизатора - два полярных по 470 мкФ и три керамических по 0,1 мкФ.
Так вот! Выяснилось, что «убиение» МК произошло по цепи питания!!!
Помеха наводила на шлейфе напряжение более 30 вольт? А может быть и более. При соответствующей полярности она протекала в цепь питания через D1 и убивала МК.
Пришлось поставить защитный стабилитрон в цепи питания МК. После этого живучесть МК возросла. Полчаса «клацанья» не сломало МК, но ложные срабатывания продолжались.
Для устранения этой проблемы была изменена программа МК, чтобы четко отделять помеху от настоящего срабатывания.
Блокирующие конденсаторы и ферритовые кольца на входе не давали никакого эффекта.
Частота ложных срабатываний возможно и снизилась, но не пропала. А программные методы дали результат.
По поводу стабилизаторов 7805. Те образцы которые имеются у меня позволяют подать на их ВЫХОД как минимум 20 вольт.
-- Прилагается рисунок: --