Введение
В любом электронном устройстве есть такие элементы управления как кнопки, переключатели, датчики и т.д., которые находятся под контролем конечных пользователей. При определенных условиях входные сигналы с них могут представлять угрозу для устройства. Особенно это актуально для используемой в промышленности электроники, которая работает в цехах. Как правило, данные с элементов управления считывает центральный процессор (микроконтроллер, ПЛИС или другое устройство). В таких случаях крайне важно защитить входы процессора от угроз, сохраняя при этом полезный сигнал.
Суть проблемы
На заводе панель управления с кнопками может быть расположена далеко от центрального процессора. Длинные провода могут выступать в качестве индуктивности, что может вызвать всплески напряжения при нажатии кнопки. Эти всплески могут привести в негодность центральный процессор, что выведет из строя всю систему. На рис. 1 показана упрощенная схема этой ситуации.
Рис. 1 Упрощенная схема
Обычно микроконтроллеры имеет входное сопротивление порядка 20 МОм и работают с напряжениями в диапазоне от 1.2 до 5.0В. На рис. 2 приведён дополненный рис. 1.
Рис. 2 Входное сопротивление
На этом рисунке видна проблема незащищённости входа. Любое большое напряжение, появившееся в результате индукции, нажатия кнопки, ошибки пользователя или по другой причине и попавшее на вход микроконтроллера может вывести его и всю систему из строя. В связи с этим, необходимо защитить входы микроконтроллера. Для понимания деталей обратите внимание на рис. 3. Переключатель подключен к микроконтроллеру по соединительному проводу длиной 7 метров. Обратите внимание на подключение одного из контактов переключателя к GND и подтягивающий резистор на входе микроконтроллера. Когда переключатель разомкнут, на входе микроконтроллера находится высокий уровень сигнала, вызванный подтягивающим резистором.
Рис. 3 Схема подключения переключателя
При изменении положения переключателя напряжение идет по длинным проводам, что вызывает индукцию. Вследствие этого, на микроконтроллер попадает повышенное напряжение. Это показано на рис. 4. Обратите внимание на минимальное напряжение вызванное индукцией -5.88В. Это более чем достаточно, чтобы вызвать проблемы в электронной системе.
Рис. 4 Осциллограмма перепада напряжения
Теперь, когда мы поняли в чем проблема, можно приступить к её решению.
Защита входов
Важным аспектом входов микроконтроллера и большинства логики являются диоды используемые для защиты входа, которые были исключены из упрощенной модели на рис. 3. Обычно падение напряжения на них около 0.7В.
В идеальных условиях, это может защитить микроконтроллер. Но если напряжение достаточно велико, и подается на вход достаточно долго, оно может разрушить внутренние диоды, возможно замкнув их. Это приведёт к прямой связи входа и шины питания, и при следующем скачке напряжения может привести к поломке всех элементов подключенных к этой линии питания, что может привести к непредсказуемым последствиям.
Рис. 5 Полная схема
Даже если диоды не были пробиты, протекание большего тока и напряжения может привести к повреждению микроконтроллера, что также приведёт к непредсказуемым последствиям. Первый шаг для защиты входа — это ограничение тока.
Ограничение тока
Самый простой способ защиты — это токоограничивающий резистор (рис. 6). Сопротивление этого резистора таково, что падение напряжения на нем не влияет на напряжение на входе контроллера. Этот резистор и входной резистор микроконтроллера образуют делитель напряжения, следовательно, его значение может быть довольно большим. Для большинства входов можно использовать значения от 100 Ом и до 10 кОм. Я использовал резистор 1 кОм.
Рис. 6 Защита входа ограничением тока
Эта защита хорошо работает для коротких проводов. Рис. 7 показывает эффективность этой защиты. Минимальное напряжение с такой защитой составило -0,810 В.
Рис. 7 Эффективность защиты
Фильтрация
На рис. 6 выше показан простой ограничитель тока. При добавлении к данной схеме конденсатора (рис. 8) у нас получится ФНЧ (Фильтр Низких Частот), который обеспечит ещё более высокий уровень защиты.
Рис. 8 Использование ФНЧ
При использовании этой схемы следует внимательно отнестись к номиналам компонентов. Из-за предельных частотных характеристик схемы, значения резисторов и конденсаторов должно быть рассчитаны таким образом, чтобы микроконтроллер не пропустил ни одного сигнала. Для их расчета используйте следующую формулу:
Время нарастания сигнала = 2.2RC
Расчет значений R и C:
Определите максимальную входную частоту.
Выберите значение R. Используйте стандартное значение, например 1 кОм.
С помощью вышеприведенной формулы определите значение C.
Возможно значение С придётся немного изменить в ходе использования устройства.
На рис. 8, значения R и С 1 кОм и 0,01 мкФ, т.е. эта схема рассчитана на максимальную частоту 1 кГц. На рис. 9 показана эффективность этой схемы. Обратите внимание на более гладкие края. Это заслуга конденсатора.
Рис. 9 Эффективность RC фильтра
Также, RC фильтр обрезает ложные сигналы, которые могут давать неверные показания микроконтроллеру. К сожалению, при длинных проводах с этой схемой всё ещё могут быть скачки напряжения, что опасно для внутренних диодов.
Внешние диоды
Чтобы обезопасить внутренние диоды микроконтроллера, можно использовать внешние диоды Шоттки (рис.10.). Диоды Шоттки используются из-за того, что падение напряжения на них 0.2В, в отличие от падения 0.7В у внутренних диодов. Обратите внимание, что для защиты диодов Шоттки от перегрузки по току используется резистор. Поскольку эти диоды работают очень короткое время, резистора около 10 Ом хватит. Если ваши диоды Шоттки выдерживают кратковременные импульсы высокого тока, резистор можно упустить.
Рис. 10 Схема с внешними диодами
На рис. 11 показана эффективность этой схемы. Желтая линия – замеры на плюсе конденсатора, зелёная линия – замер между резистором 10 Ом и диодом Шоттки. Обратите внимание на отрицательный всплеск -0,650 В, что ниже напряжения падения встроенных диодов микроконтроллера.
Рис. 11 Результаты при использованием внешних защитных диодов
Другие идеи
В основном, другие идеи направлены на снятия сигнала с источника высокого напряжения (рис. 12).
Рис. 12 Схема для снятия показаний с повышенным напряжением
Диод служит для защиты от импульсов со значением меньше нуля. После него использован стабилитрон для стабилизации напряжения на входе, он также убирает необходимость использования подтягивающего резистора. Обратите внимание, что в данном случае, ограничительный резистор достаточно мал, чтобы обеспечить достаточный ток для стабилитрона. На рис. 13 показана эффективность этой схемы при подачи на вход 12В.
Рис. 13 Эффективность схемы при подачи на вход 12В
Заключение
При подключении к цифровым устройствам необходимо позаботится о защите. При использовании вышеприведенных достаточно простых и понятных схем можно избежать большего количества проблем в будущем.