|
Контроль за питанием 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 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
--------------------
И на камнях растут деревья!
|
|
|
|
Сообщений в этой теме
B_Sergey_N Контроль за питанием ATmega32 Aug 8 2008, 22:08  VDG Цитата(B_Sergey_N @ Aug 9 2008, 02:27) Я ... Aug 8 2008, 22:44   B_Sergey_N Цитата(VDG @ Aug 9 2008, 02:44) Тогда все... Aug 8 2008, 23:10    VDG Цитата(B_Sergey_N @ Aug 9 2008, 03:10) На... Aug 9 2008, 11:12    defunct Цитата(domowoj @ Aug 9 2008, 05:32) defun... Aug 9 2008, 03:40    zhevak Цитата(domowoj @ Aug 9 2008, 08:32) Но ра... Aug 9 2008, 11:31   Боинг749 Цитата(defunct @ Aug 9 2008, 05:00) У АЦП... Aug 25 2008, 12:29    Syberian Цитата(Боинг749 @ Aug 25 2008, 15:29) Чёт... Aug 26 2008, 11:45     sysel Внутри есть встроенный источник опорного напряжени... Aug 26 2008, 11:52    defunct Цитата(Боинг749 @ Aug 25 2008, 15:29) Чёт... Aug 26 2008, 12:31     Syberian Цитата(defunct @ Aug 26 2008, 15:31) Имен... Aug 27 2008, 02:18      defunct Цитата(Syberian @ Aug 27 2008, 05:18) Доп... Aug 30 2008, 01:46       B_Sergey_N Цитата(defunct @ Aug 30 2008, 05:46) Вы п... Sep 19 2008, 13:59 B_Sergey_N Всем огромное спасибо, пойду пробовать. Отпишусь п... Aug 9 2008, 13:12 Qwertty А откуда 10% разброс у Bandgap? Я все время считал... Aug 26 2008, 21:16 Maik-vs Цитата(Qwertty @ Aug 27 2008, 01:16) А от... Aug 27 2008, 07:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|