|
Контроль за питанием ATmega32, использование внутреннего ADC |
|
|
|
Aug 8 2008, 22:08
|

Участник

Группа: Новичок
Сообщений: 17
Регистрация: 28-07-08
Из: г. Санкт-Петербург
Пользователь №: 39 246

|
Всем привет! Задача следующая. Необходимо контролировать питание контроллера, индикация светодиодами: ну например при нормальном питании - один цвет, при падающем - свечение меняется. Решил использовать внутренний АЦП, но не знаю как, какой, к примеру, лучше использовать Aref. Читал здесь на форуме, но так и не нашел нормального ответа.
Изначально все было так: AVcc соединялся с AREF; к AVcc, ADC0 и земле припаял переменник; и теперь на ADC0 подавалось половина AVcc. Ну запустил AЦП, вроде все заработало, при изменении переменником напряжения на ADC0 измнялась и индикация, вот, но потом понял, что ступил, так как при изменении самого напряжения питания контроллера ничего не работало, уровень на ADC0 относительно AVcc не менялся.
Короче, народ, подскажите плиз, как лучше сделать такую штуковину.
|
|
|
|
|
Aug 8 2008, 22:27
|

Участник

Группа: Новичок
Сообщений: 17
Регистрация: 28-07-08
Из: г. Санкт-Петербург
Пользователь №: 39 246

|
Цитата(VDG @ Aug 9 2008, 02:23)  Нормальное питание у него одно: 5V. Как к примеру будете контроллировать питание 2V, когда сам контролллер уже после 4V не соображает и выключен BOD-ом? По даташиту питание у контроллера 4,5 - 5,5В Я подаю 5В, при снижении ниже 4,5В должен показать это диодами
|
|
|
|
|
Aug 8 2008, 23:10
|

Участник

Группа: Новичок
Сообщений: 17
Регистрация: 28-07-08
Из: г. Санкт-Петербург
Пользователь №: 39 246

|
Цитата(VDG @ Aug 9 2008, 02:44)  Тогда все проще. Хватит встроенного компаратора и делителя на дополнительном стабилизаторе, например на 3V. На самом деле питание от 3-х батареек, т.е. 4,5В, затем повышающий стабилизатор до 5В. А можно чуть поподробнее насчет компаратора и делителя, зачем стабилизатор на 3В? Схематично как это будет выглядить. Спасибо.
|
|
|
|
|
Aug 9 2008, 01:00
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата уровень на ADC0 относительно AVcc не менялся Ничего никуда подавать не нужно. У вас и так питание уже подано на AVCC а значит его уже можно измерить. Просто используйте канал не ADC0, а канал 30. Цитата(B_Sergey_N @ Aug 9 2008, 01:27)  Короче, народ, подскажите плиз, как лучше сделать такую штуковину. У АЦП есть калибровочный канал 1.22V (Vbg). С помощью него и определяйте питание. Aref = 1024 * 1.22V / ADC По этой формуле вы найдете Reference, если референс поставить на AVCC (как оно у вас и стоит) == VCC - то и получите искомое питание.
|
|
|
|
|
Aug 9 2008, 02:32
|

Профессионал
    
Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486

|
Цитата(defunct @ Aug 9 2008, 08:00)  Ничего никуда подавать не нужно. У вас и так питание уже подано на AVCC а значит его уже можно измерить. Просто используйте канал не ADC0, а канал 30. У АЦП есть калибровочный канал 1.22V (Vbg). С помощью него и определяйте питание.
Aref = 1024 * 1.22V / ADC
По этой формуле вы найдете Reference, если референс поставить на AVCC (как оно у вас и стоит) == VCC - то и получите искомое питание. defunct просвети, разве 1.22В не жестко связано с внутренним опорным, кот. подается на АЦП (хотя судя по структурной схеме - ты прав). Но разброс 1.22В - те же самые +-10%!!!?
Сообщение отредактировал domowoj - Aug 9 2008, 02:42
--------------------
И на камнях растут деревья!
|
|
|
|
|
Aug 9 2008, 03:40
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(domowoj @ Aug 9 2008, 05:32)  defunct просвети, разве 1.22В не жестко связано с внутренним опорным, кот. подается на АЦП Жестко связано, но никто не заставляет использовать внутреннее опорное. Если надо мерять VCC в MUX выбираем AVCC в качестве опорного. Цитата Но разброс 1.22В - те же самые +-10%!!!? Да, разброс есть все верно +/-10%, надо будет калибровать.
|
|
|
|
|
Aug 9 2008, 11:12
|

Знающий
   
Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193

|
Цитата(B_Sergey_N @ Aug 9 2008, 03:10)  На самом деле питание от 3-х батареек, т.е. 4,5В, затем повышающий стабилизатор до 5В. А можно чуть поподробнее насчет компаратора и делителя, зачем стабилизатор на 3В? Если стоит повышающий DC/DC, то дополнительное опорное не нужно. И АЦП тогда можно использовать. REF АЦП заводите на Vcc (+5V). Вход АЦП напрямую подцепляете к батарее - входу DC/DC. Тогда можно отслеживать уровень от 3,6V до 4,5V. Путаница в том, что, как выяснилось, контроллировать Вам надо не питание контроллера, как было написано в теме, а уровень батарей _до_ стабилизатора. Питание контроллера от DC/DC у Вас _всегда_ будет +5V, пока уровень батарей не упадет ниже 3,0V (и питание контроллера пропадет).
Сообщение отредактировал VDG - Aug 9 2008, 11:18
--------------------
|
|
|
|
|
Aug 9 2008, 11:31
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(domowoj @ Aug 9 2008, 08:32)  Но разброс 1.22В - те же самые +-10%!!!? Хочу напомнить про резисторы в делителе -- у них тоже есть разброс. Резисторы изготавливаются с различной точностью: и 10%, и 5%. Есть и прецезионные одно-процентные и более точные. Всякие есть. Не ошибитесь!
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Aug 25 2008, 12:29
|
Частый гость
 
Группа: Новичок
Сообщений: 83
Регистрация: 25-08-08
Пользователь №: 39 801

|
Цитата(defunct @ Aug 9 2008, 05:00)  У АЦП есть калибровочный канал 1.22V (Vbg). С помощью него и определяйте питание. Чёта я не понял  Мне всегда казалось, что "1,22V" - это стабилизированное напряжение, которое от Vcc никак не зависит (в определённых пределах конечно.. Например в диапозоне 2...5,5В)
|
|
|
|
|
Aug 26 2008, 11:45
|
Участник

Группа: Свой
Сообщений: 68
Регистрация: 29-12-06
Из: Омск
Пользователь №: 23 999

|
Цитата(Боинг749 @ Aug 25 2008, 15:29)  Чёта я не понял  Мне всегда казалось, что "1,22V" - это стабилизированное напряжение, которое от Vcc никак не зависит (в определённых пределах конечно.. Например в диапозоне 2...5,5В) Тоже ничего не понял  Схема, по моему разумению, такова: AVCC = VCC, работа АЦП от internal reference. На любой ADCx вешается делитель: на землю 1 кОм, на цепь измерения - 10 кОм. Результирующее напряжение будет: 0.013105 * ADCx (в вольтах). Максимальное измеряемое напряжение 13.42В. Точность 10 мВ. Пишешь на С? считай на флоатах
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|