Начало » Микроконтроллеры » Небольшой финт ушами на встроенном АЦП в МК Atmega

 
 
 

Небольшой финт ушами на встроенном АЦП в МК Atmega

28.09.20   Yamazaki   898   1  

Представьте себе такую ситуацию: есть устройство на микроконтроллере, в него нужно добавить измерение напряжения питания самого МК, но платы уже изготовлены промышленным способом, и там нет соответствующей дорожки от Vcc до входа АЦП. Тратиться на новые платы не хочется, равно как и вешать перемычки. Мы нашли выход!
Если бы это был STM32, проблема решилась бы элементарно. Вход АЦП можно подключить к напряжению питания, просто его сконфигурировав соответствующим образом.

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

Итак, смотрим даташит. АЦП конфигурируется регистром ADMUX


Пять младших бит задают ногу, к которой подключается АЦП.
Также можно выбрать в качестве входного напряжения внутренний источник 1,22в (у других МК может быть 1,1в):

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

Остался последний шаг:

Используем напряжение питания в качестве опорного!

АЦП интерпретирует напряжение на входе как долю от опорного. Если опорное 2,56V и на входе 2,56V, АЦП выдаст полную шкалу (1024). Если же опорное 5V, а на входе те же 2,56V, он выдаст чуть более половины (~524). Т.е. выдаваемая АЦПом цифра зависит опорного напряжения не меньше, чем от входного.

Теперь принцип понятен: по сути опорное и вход меняются местами 😵
АЦП выдает четверть шкалы - напряжение в норме. Цифра увеличивается - значит кто-то отключил питание, пора сохранятся в EEPROM, пока в конденсатор не разрядился окончательно.

Кстати, если нужно одновременно использовать АЦП в обычном режиме, ему нужно дать несколько миллисекунд на переключение туда-сюда, иначе он выдает неправильные показания.

Надеюсь, кому-то пригодится.

Камрад, рассмотри датагорские рекомендации

🌻 Халва для своих! +1800.00₽ для новичка на Aliexpress

Камрад, регистрируйся на Али по этой нашей ссылке. Ты получишь купон на 1800.00₽ на первый заказ. Не тяни, время действия купона ограничено.

🌼 Полезные и проверенные железяки — можно брать!

Куплено и опробовано читателями или в лаборатории редакции.

Сергей (Yamazaki)
Ульяновск
Профиль Yamazaki
В детстве меня ударило током, трижды, с тех пор интересуюсь электроникой.
 

Читательское голосование

Нравится

Статью одобрили 18 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья Транзисторный фильтр питания с высоким КПД для аудиоаппаратуры... При создании прибора для ремонта телевизоров мне потребовался регулируемый источник питания 30-300...
Схема на Датагоре. Новая статья "Бетник" для мощных транзисторов... Описана конструкция прибора для измерения коэффициента усиления мощных транзисторов. Несмотря на...
Схема на Датагоре. Новая статья Микроконтроллеры. Связь с внешним миром. Часть 3.... И снова приветствую Вас в моей лекционной! На этот раз я расскажу Вам как "сэкономить" выводы...
Схема на Датагоре. Новая статья Импульсный стабилизированный преобразователь напряжения для автомобильного усилителя... Схемку нашел на сайте Интерлавки. Собрал я данный преобразователь и в принципе остался им доволен,...
Схема на Датагоре. Новая статья Частотный детектор на двухзатворном полевом транзисторе... Для демодуляции частотно-модулированных (далее – ЧМ) сигналов традиционно используют дробовый...
Схема на Датагоре. Новая статья Усилитель TL082 + UTC2030 с виртуальной массой... Идея приготовить самодельный усилитель из того, что имеется под рукой родилась неожиданно, когда...
Схема на Датагоре. Новая статья Стабилизатор напряжения сети 1,8 кВт на PIC12F675... В последнее время мощности бытовых нагрузок возросли: появились фены, обогреватели, утюги, СВЧ печи...
Схема на Датагоре. Новая статья Простая аналоговая электронная нагрузка... Все, кто хоть как-то сталкивался с изготовлением, ремонтом блоков питания задавался вопросом – где...
Схема на Датагоре. Новая статья Taschibra (Ташибра, Tashibra). Лабораторный импульсный блок питания. Часть 2. ЛБП на компараторах + блок защиты... Продолжая тему о быстром изготовлении лабораторного блока питания (далее ЛБП) из доступных...
Схема на Датагоре. Новая статья «V6» — измеритель RMS-значений напряжения, тока, активной и полной мощности (Atmega 8)... Весьма часто возникает необходимость знать величину потребляемой (активной) мощности различными...
Схема на Датагоре. Новая статья Портативный хедамп на PT2308 для CRESYN CS-HP500 + Philips M600... Без музыки я как рыба на суше, поэтому постоянно, если нахожусь в дороге (а это как правило...
Схема на Датагоре. Новая статья Варианты цепей защиты входа интегратора УМЗЧ... Учитывая, что напряжение питания усилителя мощности обычно превышает напряжение питания...
 

Общаемся по статье 💬

Небольшой финт ушами на встроенном АЦП в МК Atmega

Комментарии, вопросы, ответы, дополнения, отзывы

 

<
Читатель Датагора

Datagor
Игорь Котов

  • Главный редактор
Комментарий # 1 от 28-09-20, 18:12.
  • С нами с 26.02.2006
  • 2 319 комментариев
  • 276 публикаций
 
Серёг, благодарю!
Изящно, изящно 👍

Информация
Вы не можете участвовать в комментировании. Вероятные причины:
— Администратор остановил комментирование этой статьи.
— Вы не авторизовались на сайте. Войдите с паролем.
— Вы не зарегистрированы у нас. Зарегистрируйтесь.
— Вы зарегистрированы, но имеете низкий уровень доступа. Получите полный доступ.