|
Делали как-то одно устройство на PICе. И была в нем одна кнопка на расстоянии около 3-х метров от контроллера. В программе был стандартный антидребезг. А рядом с ним (метров 5) стоял тиристорный преобразователь на несколько киловат. И стали жаловаться, что кнопка в момент включения этого преобразователя срабатывает сама по себе. Приехал, посмотрел - действительно срабатывает, причем программа работает нормально. Решил решить вопрос радикально (молодой был) - поставил на плату параллельно кнопке кондюк в 100н. Эффект поразительный - теперь при включении преобразователя стабильно стал перезапускаться контроллер. Оказалось, помеха через кондюк "подбрасывала" землю контроллера (там еще разводка неудачная была).
Пришлось решать вопрос программно - опрашивал кнопку с частотой в несколько кГц и считал ее нажатой если на ней "0" 256 раз подряд. А кондюк убрал - все стало работать замечательно.
Так что если уж ставить - то не кондюк, а RC фильтр.
Еще мы иногда использовали 2 диода - один последовательно с кнопкой, другой параллельно порту для защиты от случайной подачи напряжения.
Еще в ответственных случаях применяют кнопки с переключаемыми контактами и опрашивают по 2-м портам.
E-mail: info@telesys.ru