Меню

Что такое диапазон напряжения микроконтроллером



Контроль сигналов высокого напряжения через микроконтроллер

Что считать высоким напряжением для схем на основе МК? Если формально, то всё, что выше напряжения питания. Если с практической точки зрения, то всё, что больше 25. 30 В. Диапазон выбран условно, он ни к чему не привязан. Ситуация напоминает известное разделение электроустановок по безопасности на две категории: до и свыше 1000 В (число «1000» не поддаётся строгому математическому расчёту и выбрано как легко запоминающееся).

Высокие напряжения могут быть постоянными, импульсными или медленно изменяющимися во времени. Для их снижения обычно используют резисторные делители с конденсаторными фильтрами. При напряжениях более 200 В резисторы надо применять высоковольтные (визуально они узкие и длинные) или обычные, но больших геометрических размеров, например, мощностью 0.5. 2.0 Вт.

Особое внимание в высоковольтной технике уделяется защите от всплесков напряжений и искровых помех. Ограничительные диоды, разрядники, варисто-ры, стабилитроны и конденсаторы здесь лишними не бывают.

При наладке высоковольтных устройств требуется внимательность и предельная осторожность. Необходимо выполнять простые правила житейской безопасности, а именно, касаться токоведущих частей только одной рукой (другую держать за спиной), находиться подальше от заземлённых предметов (водопроводные краны, батареи центрального отопления), использовать исправный инструмент и надёжные измерительные приборы. Интересно, что на некоторых предприятиях операции по работе с высоким напряжением относят к особо ответственным и выполняют их только в первую (а не во вторую и не в третью) смену.

Контроль сигналов высокого напряжения

в) защита входа МК элементами RI, VDI, CI. Резистор R3 обязателен при большом пороговом напряжении стабилитрона VD1. Сопротивление резистора R3 нужно увеличить до 1. 3 кОм, если вместо VD1 будет поставлен мощный TVS-диод, например, P4SMA6.8A (6.8 В);

г) транзистор VT1 увеличивает крутизну фронтов сигнала и буферно защищает МК;

д) подключение датчика радиактивного излучения В! к МК. Для нормальной работы датчика на его обкладки подаётся высокое напряжение 500 В. При регистрации пролетающих частиц происходит локальный пробой и высокое напряжение через делитель RI, R2 поступает в МК;

е) приём сигналов с напряжением до ±100 В. Компаратор DA1 регистрирует моменты перехода напряжения через нуль, гистерезис 25 мВ. Конденсатор С1 устраняет ВЧ-«звон» сигналов;

ж) приём дискретных (цифровых) сигналов, на которые наводятся высоковольтные помехи. Особенности схемы — защитные стабилитроны VDI, VD2, ускоряющая цепочка R3, СЗ, буферный усилитель-инвертор VTI, конденсатор фильтра С4.

Контроль сигналов высокого напряжения

з) обработка импульсно-модулированных напряжений амплитудой до 100 В. Инвертор DDI увеличивает крутизну фронтов сигнала и обеспечивает буферную защиту МК;

и) ОУ DA1 служит повторителем входного сигнала. Схема применяется при большой длине между ОУ и DAI или для защиты МК от перенапряжений. Резистором RI снижается амплитуда;

к) разрядник FVI защищает входные цепи от подачи напряжения более 160 В. Диоды VDI, VD2ограничивают сигнал с двух сторон. Наличие/отсутствие напряжения фиксирует АЦП МК . Для обычной цифровой линии порта следовало бы удалить диод VD2

л) при входном напряжении 0. +5 В эквивалентное последовательное сопротивление двух транзисторов VTI, VT2 составляет около 2 кОм. При увеличении входного напряжения в диапазоне от 5 до 500 В транзисторы автоматически ограничивают протекающий ток до 1 мА (определяется резистором RI).

Источник: Рюмик С.М. 1000 и одна микроконтроллерная схема. (Выпуск 1)

Читайте также:  Что такое константа напряжение

Источник

Измерение напряжения питания микроконтроллера

Измерение питающего напряжения микроконтроллера

Иногда возникает необходимость контроля напряжения питания в автономном устройстве на микроконтроллере, то есть измерение напряжения на аккумуляторе или батарейке, в процессе длительной работы устройства. Поначалу может показаться, что эта несложная задача, но не все так просто. Можно подключить к линии питания делитель из двух резисторов, и в точке их соединения измерять напряжение с помощью АЦП, далее с учетом коэффициента делителя и величины опорного напряжения рассчитать реальное напряжение. Этот вариант подошел бы для устройства с внешним питанием, но в автономном устройстве резистивный делитель будет постоянно потреблять энергию.
Максимальное сопротивление аналогового источника на входе АЦП микроконтроллеров PIC16 не должно превышать 10 кОм, отсюда при напряжении питания 4В получим ток через резистивный делитель 400 мкА, для сравнения, микроконтроллер в спящем режиме потребляет всего 1 мкА. Для автономного устройства это лишний расход энергии, поэтому такой метод измерения напряжения не подойдет.

Существует другой способ решения этой задачи, это измерение напряжения на источнике стабильного напряжения с известной величиной, а в качестве источника опорного напряжения для АЦП использовать напряжение питания. В таком варианте напряжение на линии питания можно рассчитать по следующей формуле:

Uпит = (Uоп*255) / Xацп

где Uоп – величина напряжения на стабильном источнике, Xацп – результат измерения АЦП (число 0-255). Напряжение Uоп можно считать константой, таким образом, чтобы узнать напряжение питания необходимо разделить известную константу на результат преобразования АЦП.

Схема измерения напряжения питания PIC

Для реализации этой идеи я использовал микроконтроллер PIC16F676 с встроенным модулем АЦП. Для отображения величины напряжения использовал цифровое табло на драйвере MAX7219. Схема подключения приведена ниже:

В качестве источника стабильного напряжения используется стабилизатор напряжения на регулируемом стабилитроне TL431, который обладает достаточно высокой стабильностью. Стабилизатор управляется от линии RA2 микроконтроллера, резистор R1 ограничивает ток через стабилитрон, конденсатор C3 сглаживающий. Стабилизация напряжения сохраняется при изменении тока в широком диапазоне от 1 до 100 мА. Стабилизатор настроен на минимальное напряжение в 2,5В, эта величина опорного напряжения стабилитрона TL431. Напряжение измеряется на линии RA0 микроконтроллера, которая подключена к катоду стабилитрона.

Ниже представлен код программы микроконтроллера:

Источник

Введение

Для грамотного использования микроконтроллера необходимо иметь представление об электрических характеристиках его выводов. Эти характеристики определяют максимально допустимый втекающий/вытекающий ток и уровни входных/выходных напряжений. От них зависит что и как можно подключать к микроконтроллеру, и к чему это приведет.
Сегодняшний материал посвящен как раз этой теме. Данные, приведенные ниже, взяты из описания на микроконтроллер Atmega16 в разделах Electrical Characteristics и Typical Characteristics. Для более детального изучения этого вопроса, рекомендую обязательно их посмотреть.

Схема

Первое, что стоит отметить — выводы микроконтроллера AVR защищены схемой ограничения уровня входного напряжения. Это схема из двух диодов, подключенных к выводу микроконтроллера и цепям питания.

Схема ограничивает величину входных напряжений в диапазоне от -Vd до Vcc+Vd В, где Vd — прямое падение напряжения на диоде (обычно принимается 0,7 В), Vcc — напряжение питания микроконтроллера. Это защищает цепи микроконтроллера от перенапряжений и пробоя статическим электричеством. Однако, эти защитные диоды довольно хиленькие и выдерживают ток в единицы миллиампер.

Несмотря на свою полезную функцию, схема может доставить ряд неприятностей. Если подать входные сигналы на выводы выключенного микроконтроллера, то они через защитный диод запитают микроконтроллер и все остальную схему. Это явление называют паразитным питаниям. Как при этом поведет себя микроконтроллер, сложно предсказать, поэтому такой режим нежелателен.
По хорошему, нужно сначала подавать питание, а потом входные сигналы. При выключении же наоборот – снимать входные сигналы, затем отключать питание.
Также на схеме ты можешь видеть подтягивающий резистор Rpu (pull up) и паразитную емкость Cp. Номинал подтягивающего резистора

Читайте также:  Как изменится напряжение если уменьшить сопротивление

20 — 50 кОм, паразитная емкость имеет величину несколько пФ.
Выводы микроконтроллеров AVR могут работать или в режиме входа, или в режиме выхода. Рассмотрим эти режимы.

Режим выхода

Данный режим используется, когда микроконтроллер управляет или передает данные какому-нибудь внешнему устройству. Например, управляет светодиодом, сдвиговым регистром, внешним АЦП и т. д.
Подключая к микроконтроллеру внешние микросхемы, ты всегда должен проверять, согласуются ли уровни ее входных напряжений с выходными напряжениями микроконтроллера.
Для этого в описании на микроконтроллер ATmega16 в разделе электрических характеристик приведены значения выходных напряжений логического нуля Vol (output low voltage) и единицы Voh (output high voltage). Обрати внимание, данные приведены для определенного напряжения питания и токов, даны минимальные и максимальные значения. Уровни напряжений для других условий можно оценить по графикам «I/O Pin Current vs Output Voltage».

Логические уровни выходного напряжения для AVR

В режиме выхода вывод микроконтроллера может быть или источником или потребителем тока (то есть ток или вытекает из него или втекает). Это зависит от того, какой логический уровень установлен на выводе – ноль или единица (то есть это зависит от содержимого регистра PORTх). Если на выводе логический ноль, то любое положительное напряжение, приложенное к выводу, вызовет втекающий ток. Если на выводе логическая единица, то любое внешнее напряжение, меньше напряжения питания микроконтроллера, вызовет вытекающий ток.
Протекание тока сопровождается падением напряжения на внутренних цепях вывода микроконтроллера. Величину падения можно оценить по тем же графикам «I/O Pin Current vs Output Voltage».

График зависимости напряжения от втекающего тока для AVR

Зависимость выходного напряжения от втекающего тока.
Вывод микроконтроллера в режиме выхода, установлен логический ноль, напряжение питания 5В.

График зависимости напряжения от вытекающего тока для AVR

Зависимость выходного напряжения от вытекающего тока.
Вывод микроконтроллера в режиме выхода, установлена логическая единица, напряжение питания 5В.

Как ты можешь видеть, графики приведены для диапазона токов от 0 до 70 мА (для температуры +25 С), но это вовсе не означает, что через каждый из выводов микроконтроллера AVR может протекать такой ток. Таблица Аbsolute Maximum Ratings в разделе электрических характеристик говорит нам о том, что максимальный ток через один вывод микроконтроллера AVR не должен превышать 40 мА, а ток через выводы VCC и GND не должен превышать 200 мА для PDIP и 400 мА для корпусов TQFP/MLF.

Это позволяет нам оценить, какую нагрузку микроконтроллер способен запитать своими силами. Например, мы можем подключить 8 ярких светодиодов при токе 20 мА и микроконтроллер не сгорит. При этом для расчета ограничительных резисторов нужно будет учитывать падение напряжения (

0.5 В) на выходе микроконтроллера.

8 * 20 мА = 160 мА
+ 10 мА собственное потребление
итого 170 мА Зависимость тока потребления от тактовой частоты и напряжения питания микроконтроллера в активном режиме.

Читайте также:  Что снимает напряжение 8 букв

Режим входа

Режим входа используется для приема или ввода данных в микроконтроллер. Например, для получения данных с цифрового датчика или определения состояния тактовой кнопки.
В режиме входа вывод микроконтроллера может быть или в высокоимпедансном состоянии (Hi-Z) или подтянут к плюсу питания через встроенный резистор (20 — 50 кОм). Спалить вывод в режиме входа замыканием на землю или плюс питания нельзя, в отличии от режима выхода. Но можно спалить внутренние цепи вывода, подав чрезмерно большое напряжение. Конечно, если бросок напряжения на входе микроконтроллера будет кратковременным, защитные диоды предохранят его.
Подключая к микроконтроллеру внешние микросхемы, с которых принимаются данные, нужно всегда проверять, согласуются ли выходные уровни микросхемы с входными уровнями микроконтроллера.
В разделе типичных электрических характеристик приведены графики «Pin Thresholds And Hysteresis», по которым можно оценить уровни входных напряжений в зависимости от напряжения питания микроконтроллера AVR.

Пороговое напряжение логической единицы для AVR

Зависимость порогового напряжения от напряжения питания микроконтроллера. Любое напряжение выше графика, воспринимается микроконтроллером как логическая единица.

Как можно видеть из рисунка, при напряжении 5 В входное напряжение > 2 В будет восприниматься микроконтроллером как логическая единица.

Аналогичный график представлен и для логического нуля.

Пороговое напряжение логического нуля для AVR

Зависимость порогового напряжения от напряжения питания микроконтроллера. Любое напряжение ниже графика, воспринимается микроконтроллером как логический ноль.

При питании 5 В, входное напряжение меньше

1.4, воспринимается микроконтроллером как логический ноль.

Думаю ты заметил, что между пороговыми уровнями логического нуля и единицы разница 2 — 1.4 = 0.6 В. Как микроконтроллер воспринимает напряжение попавшее в этот диапазон? Никак. Благодаря наличию гистерезиса, внутренняя логика вывода микроконтроллера не реагирует на эти значения. И только в случае превышения порогов, переключается в одно из состояний. Про гистерезис ты можешь немного почитать в статье «Компаратор на операционном усилителе».

Зависимость гистерезиса от напряжения питания AVR

Зависимость гистерезиса от напряжения питания микроконтроллера

Итак, что еще можно сказать про режим входа. Не следует оставлять выводы микроконтроллера в высокоимпедансном состоянии. Они будут «ловить» помехи и без конца переключаться из логической единицы в логический ноль и наоборот, увеличивая потребление микроконтроллера. Для снижения энергопотребления рекомендуется конфигурировать неиспользуемые выводы на вход с включенными подтягивающими резисторами.

Заключение

Подводя итог выше сказанному, сформулирую несколько правил:

— подключаешь внешние микросхемы к микроконтроллеру, проверяй как согласуются их уровни напряжений,
— управляешь с помощью микроконтроллера нагрузкой, ограничивай ток через выводы микроконтроллера,
— управляешь несколькими нагрузками, проверяй не превышаешь ли максимально допустимый ток потребления микроконтроллера.
— не используешь выводы микроконтроллера, конфигурируй их в режим входа с подтягивающими резисторами.

Кстати, недавно я наступил на грабли, связанные с согласованием уровней. В одной из схем я применил 5-ти вольтовый сторожевой таймер и 3-х вольтовую ПЛИС. Выход таймера согласовал со входом ПЛИС, а про согласование входа сброса таймера с выходом ПЛИС забыл. Когда плата пришла с завода, я обнаружил, что уровня выходного напряжения ПЛИС не хватает для перезагрузки сторожевого таймера и тот постоянно ее сбрасывает. Из положения пришлось выходить, используя 5-ти вольтовую логическую микросхему на плате. У нее оставалось 2 незадействованных логических элемента и она «нормально воспринимала» логические уровни ПЛИС. Так что будьте аккуратнее, такой момент можно случайно проглядеть, особенно, если в схеме много микросхем.

Источник

Adblock
detector