Перейти к содержанию
    

Выносливость аналогового компаратора в AVR

Господа, клепаю я детектор фазы и перехода через ноль на AVR использую для этой цели аналоговый компаратор. Выходы вторичной обмотки трансформатора подключаю напрямую к AIN0 и AIN1. Пока это все в протеусе и вроде бы работает.

 

А вот как сделать в железе? Есть два вопроса:

1. Можно ли на входы компаратора подавать напряжение больше VCC? Данных об этом в даташите не нашел, а вторичная обмотка у меня на 12 вольт. Если нет, то можно ли обойтись простым резистивным делителем?

2. Нужно ли ограничивать ток резисторами или можно подключать напрямую?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пока это все в протеусе и вроде бы работает.

 

А вот как сделать в железе?

А Вы в железе "склепайте" и проверьте. Это полезно. В следующий раз такие вопросы не появятся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. нет. См. таблицу Absolute Maximum Ratings

2. ограничивать следует входное напряжение (и синфазное и дифференциальное). Входной ток компаратора при штатных условиях (непревышение входного синфазного напряжения более 0,5В за питания) составляет не более единиц микроАмпер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Herz, вы видимо поторопились с высказыванием, сработал рефлекс на слов "протеус", да?

Я же написал, что в протеусе провенрял програмную часть, а в в железе собирать пока боюсь, ибо не знаю - не сгорит ли?

Вы предлагаете сначала в железе подключить вторичку трансформатора напрямую, спалить контроллер, а потом на форуме вопросы задавать?

 

ограничивать следует входное напряжение (и синфазное и дифференциальное).

В даташите написано "Input Offset Voltage Vin = VCC/2"

Правильно ли я понял, что при питании 5 вольт ампилтуда синусоиды должна быть от -2.5 до +2.5 вольт ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть простое правило практически для всех микроконтроллеров - ток через защитный диод на входе не должен превышать 1 мА.

Ограничив ток (ну и обеспечив отбор этого тока цепью питания) можно подавать любое напряжение.

Во всяком случае мои приборы работают :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот как сделать в железе?
посмотрите книгу Рюмик С. М. - 1000 и одна микроконтроллерная схема. Выпуск 1 полная версия. Там есть неплохие схемные решения

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В даташите написано "Input Offset Voltage Vin = VCC/2"

Правильно ли я понял, что при питании 5 вольт ампилтуда синусоиды должна быть от -2.5 до +2.5 вольт ?

Правильно. Но относительно напряжения смещения 2.5 В, т.е. вернулись к рекомендуемому диапазону от 0 до VCC.

Да, и это смещение никто за вас не сделает, городите на резисторах.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В даташите написано "Input Offset Voltage Vin = VCC/2"

Правильно ли я понял, что при питании 5 вольт ампилтуда синусоиды должна быть от -2.5 до +2.5 вольт ?

Про какой именно МК идет речь? AVR это целая серия микроконтроллеров. В каком даташите написано, что "от -2.5 до +2.5 вольт"? Может имелось в виду дифференциальное напряжение? В любом случае напряжение на пинах МК не должно выходить за пределы питания.

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, мнения ученых, я вижу, разошлись.

 

НАверное все-таки я поставлю резистивный делитель, с маааалеьким напряжением. Это ведь не просто анализ состояния пина, при котором для большей надежности напряжение должно быть как можно ближе к VCC, это компаратор, который будет генерировать прерывание когда на его входах плюс и минус поменяются местами, то есть напряжение может быть хоть 0.5 вольт.

 

А момент перехода через ноль отлавливается очень точно. По крайней мере в протеусе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

будет генерировать прерывание когда на его входах плюс и минус поменяются местами, то есть напряжение может быть хоть 0.5 вольт.

Абсолютно точно. Хоть 0.5В, хоть 0.5мВ.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

defunct, кроме того, не нужно подавлять дребезг. А дребезг этот при приближении напряжения к логическому нулю даже при моделировании в протеусе возникает!

 

А книжица, которую мне порекомендовал chief_olimp - действительно классная!

Там и датчик перехода через ноль на оптопаре и детектор обрыва наргузки или симистора и много других аналоговых схем сопряжения МК со всякой хренотенью.

Изменено пользователем zheka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, мнения ученых, я вижу, разошлись...

 

Нисколько. Это абсолютно справедливо:

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

 

Но иногда, предварительно просчитав всевозможные последствия, можно рискнуть и выпить шампанского ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Herz, вы видимо поторопились с высказыванием, сработал рефлекс на слов "протеус", да?

Я же написал, что в протеусе провенрял програмную часть, а в в железе собирать пока боюсь, ибо не знаю - не сгорит ли?

Вы предлагаете сначала в железе подключить вторичку трансформатора напрямую, спалить контроллер, а потом на форуме вопросы задавать?

Именно!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Herz, ну если вы профинансируете, то я готов за ваш счет спалить для начала штук 20 АВРок)))

 

Кстати, детектор фазы получился весьма оригинальный - мне потребовалось определять не только переход через ноль но и полуволну - положительная или отрицательная?

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

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

 

Детектор получился еще лучше чем в аппликухе от АТМЕЛ - там срабатывание происходит при достижении сигналом некоторого уровня, кроме того, нужно бороться с дребезгом. У меня же срабатывание точное, а наличие дребезга проверю в железе, скорее всего его не будет.

 

Изменено пользователем zheka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...