Индикатор напряжения и тока на ATMega8

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Аватара пользователя
Сообщения: 54
Зарегистрирован: Вт янв 05, 2010 14:51:04

Сообщение mark13121971 »

Всем привет. Делаю простой блок питания на ЕН22 и решил сделать к нему индикацию напряжения,
тока и защиты на ATMega8. Для универсальности решил сделать предел измерения до 1000В и до
10А с автоматическим выбором диапазонов и отображением на трехразрядном индикаторе. Для
напряжения: 0 - 9.99В, 10 - 99.9В, 100 - 999В, а для тока:
0 - 999мА, 1.00 - 10.0А. Пока рабочий вариант индикатора существует только в Proteus (упрощенная
схема см. прикрепленные файлы). Vref АЦП = 2.56В, соответственно коэффициенты для рез.
делителей равны 4, 40 и 400.
Вопрос, собственно говоря в следующем: при максимальном напряжении 999В у меня на входе
АЦП будут появляться импульсы амплитудой 250В и длительностью 1.2мс т.к. последовательная
смена диапазонов у меня идет от меньшего предела к большему (т.е. изначально включен предел 0 -
9.99В, если ADC > 999 включается предел 10 - 99.9В и т.д., что логично, т.к. если будем идти от
большего к меньшему, то, например, при уменьшении напряжения меньше 100В, будет невозможно
отобразить напряжение 99.9В в связи с различной погрешностью измерения). Так вот, справятся ли
внутренние защитные диоды атмеги с таким импульсом (все-таки 250В обратного напряжения для
диода многовато будет) или поставить на входе какой-нибудь супрессор, стабилитрон или защитные
диоды на большее обратное напряжение?
Кто что может подсказать?
Вложения
Indicator voltage.rar
(268.43 КБ) 382 скачивания
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)

Сообщение РадиоЛоматель »

У вас какой-то очень любопытный делитель по напряжению. Мне кажется, что работать он не будет. И в любом случае, на ацп 10В будет завышенное напряжение при входе более 10 В. Нужно коммутировать резисторы. А лучше, разделить сразу на 200 а потом усилить как надо. Тогда не удастся спалить ацп.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Контактная информация:
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск

Сообщение Rimsky »

mark13121971 писал(а):Всем привет. Делаю простой блок питания на ЕН22 и решил сделать к нему индикацию напряжения,
тока и защиты на ATMega8. Для универсальности решил сделать предел измерения до 1000В и до
10А с автоматическим выбором диапазонов и отображением на трехразрядном индикаторе. Для
напряжения: 0 - 9.99В, 10 - 99.9В, 100 - 999В, а для тока:
0 - 999мА, 1.00 - 10.0А. Пока рабочий вариант индикатора существует только в Proteus (упрощенная
схема см. прикрепленные файлы). Vref АЦП = 2.56В, соответственно коэффициенты для рез.
делителей равны 4, 40 и 400.
Вопрос, собственно говоря в следующем: при максимальном напряжении 999В у меня на входе
АЦП будут появляться импульсы амплитудой 250В и длительностью 1.2мс т.к. последовательная
смена диапазонов у меня идет от меньшего предела к большему (т.е. изначально включен предел 0 -
9.99В, если ADC > 999 включается предел 10 - 99.9В и т.д., что логично, т.к. если будем идти от
большего к меньшему, то, например, при уменьшении напряжения меньше 100В, будет невозможно
отобразить напряжение 99.9В в связи с различной погрешностью измерения). Так вот, справятся ли
внутренние защитные диоды атмеги с таким импульсом (все-таки 250В обратного напряжения для
диода многовато будет) или поставить на входе какой-нибудь супрессор, стабилитрон или защитные
диоды на большее обратное напряжение?
Кто что может подсказать?
Лучше чем дока на сей девайс, а точнее раздел Electrical Characteristics тебе не поможет никто! :)
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 54
Зарегистрирован: Вт янв 05, 2010 14:51:04

Сообщение mark13121971 »

РадиоЛоматель писал(а):У вас какой-то очень любопытный делитель по напряжению. Мне кажется, что работать он не будет. И в любом случае, на ацп 10В будет завышенное напряжение при входе более 10 В. Нужно коммутировать резисторы. А лучше, разделить сразу на 200 а потом усилить как надо. Тогда не удастся спалить ацп.
Ну почему любопытный :)) Делитель начинается с R8. RV6 - это просто дляпроверки, для изменения напряжения. Постоянно включен предел 0 - 10В, а потом по-мере увеличения напряжения подключается дополнительный делитель, шунтируя предыдущий (переключаем порт атмеги со входа на выход с записью нуля). В протеусе все четко работает, можете проверить...
Последний раз редактировалось mark13121971 Пн июн 21, 2010 14:40:48, всего редактировалось 2 раза.
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Аватара пользователя
Сообщения: 54
Зарегистрирован: Вт янв 05, 2010 14:51:04

Сообщение mark13121971 »

Лучше подскажите как правильно вход АЦП защитить от перенапряжения :(. Супрессор 1.5KE6.8 + BAV99 на входе поможет?
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 54
Зарегистрирован: Вт янв 05, 2010 14:51:04

Сообщение mark13121971 »

Rimsky писал(а):
mark13121971 писал(а):Всем привет. Делаю простой блок питания на ЕН22 и решил сделать к нему индикацию напряжения,
тока и защиты на ATMega8. Для универсальности решил сделать предел измерения до 1000В и до
10А с автоматическим выбором диапазонов и отображением на трехразрядном индикаторе. Для
напряжения: 0 - 9.99В, 10 - 99.9В, 100 - 999В, а для тока:
0 - 999мА, 1.00 - 10.0А. Пока рабочий вариант индикатора существует только в Proteus (упрощенная
схема см. прикрепленные файлы). Vref АЦП = 2.56В, соответственно коэффициенты для рез.
делителей равны 4, 40 и 400.
Вопрос, собственно говоря в следующем: при максимальном напряжении 999В у меня на входе
АЦП будут появляться импульсы амплитудой 250В и длительностью 1.2мс т.к. последовательная
смена диапазонов у меня идет от меньшего предела к большему (т.е. изначально включен предел 0 -
9.99В, если ADC > 999 включается предел 10 - 99.9В и т.д., что логично, т.к. если будем идти от
большего к меньшему, то, например, при уменьшении напряжения меньше 100В, будет невозможно
отобразить напряжение 99.9В в связи с различной погрешностью измерения). Так вот, справятся ли
внутренние защитные диоды атмеги с таким импульсом (все-таки 250В обратного напряжения для
диода многовато будет) или поставить на входе какой-нибудь супрессор, стабилитрон или защитные
диоды на большее обратное напряжение?
Кто что может подсказать?
Лучше чем дока на сей девайс, а точнее раздел Electrical Characteristics тебе не поможет никто! :)
В доке параметры обратного напряжения защитных диодов на портах к сожалению не указываются (я думаю не больше 100В)
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск

Сообщение Rimsky »

В доке параметры обратного напряжения защитных диодов на портах к сожалению не указываются (я думаю не больше 100В)
Voltage on any Pin except RESET
with respect to Ground ..............-0.5V to VCC+0.5V
А это что?, Все что больше прямое падение на диоде! Ставь впослед на вход АЦП высокоомный резистор (учитывай входное сопротивление АЦП) и зенер на 5 В или два диода.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»