реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Контроль за питанием ATmega32, использование внутреннего ADC
Qwertty
сообщение Aug 26 2008, 21:16
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



А откуда 10% разброс у Bandgap? Я все время считал что он раз в 10 меньше. На какой странице ДШ приведена эта цифра?
Go to the top of the page
 
+Quote Post
Syberian
сообщение Aug 27 2008, 02:18
Сообщение #17


Участник
*

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



Цитата(defunct @ Aug 26 2008, 15:31) *
Именно. Никак не зависит от VCC.
Именно поэтому с помощью Vbg и можно измерить VCC без доп. компонентов снаружи.
Внимательно посмотрите на приведенную выше формулу.


Дополнительные компоненты нужны! Как минимум потому, что подача на вход АЦП напряжения, больше AVCC на 0.7В приведет к выгоранию меги. Так что лучше перестраховаться делителем. И ток, если что, ограничит, и диапазон расширит...

Цитата
А откуда 10% разброс у Bandgap? Я все время считал что он раз в 10 меньше. На какой странице ДШ приведена эта цифра?


Погрешность измерения АЦП = +-1 LSB. Учитывая, что АЦП 10-битный, получаем 0.1% погрешность измерения.
Но величина выхода АЦП напрямую зависит от Vref, и поэтому точность будет зависеть от стабилизации Vref.
В свое время интересовался пределами этой стабилизации.
ATmega8 при работе в качестве "напряжометра" с запиткой от Vref в термокамере держала погрешность менее 1% почти во всем темп. диапазоне! (от -35 до +65). Единственно, жутко плавала тактовая RC-генератора - процентов на 30....
От -35 и ниже мега резко начинала "врать" в большую сторону. А Vref уменьшался.

Сообщение отредактировал Syberian - Aug 27 2008, 02:28
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Aug 27 2008, 07:23
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(Qwertty @ Aug 27 2008, 01:16) *
А откуда 10% разброс у Bandgap? Я все время считал что он раз в 10 меньше. На какой странице ДШ приведена эта цифра?


Да поищите по даташиту. Вот для меги16.
Кстати, "ATmega16 features an internal bandgap reference. This reference is used for Brownout
Detection, and it can be used as an input to the Analog Comparator or the ADC. The
2.56V reference to the ADC is generated from the internal bandgap reference."
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 30 2008, 01:46
Сообщение #19


кекс
******

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



Цитата(Syberian @ Aug 27 2008, 05:18) *
Дополнительные компоненты нужны! Как минимум потому, что подача на вход АЦП напряжения, больше AVCC на 0.7В приведет к выгоранию меги. Так что лучше перестраховаться делителем. И ток, если что, ограничит, и диапазон расширит...

Вы поняли о чем я говорю?

Напряжение питания чипа можно измерить без внешних компонентов внутренним каналом Vbg. Для это нужно:
1. выбрать reference - AVCC;
2. снять показания канала Vbg;
3. расчитать по формуле (приведенной ниже) напряжение питания.

VCC = 1.22 * 1024 / ADC

Куда тут делитель подключать? И ток где ограничивать собирались?
Go to the top of the page
 
+Quote Post
war4one
сообщение Sep 9 2008, 06:58
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 264
Регистрация: 16-07-05
Из: г. Уфа
Пользователь №: 6 851



Можно еще поставить между питанием и МК прокладку из диода и толстого кондера. Мерять напрягу ДО прокладки. Тогда при падении напряжения прокладка даст МК возможность осуществить какие-нибудь осмысленные действия, например, сохранить текущие переменные в EEPROM.


--------------------
Электронные устройства Open Hardware
Go to the top of the page
 
+Quote Post
B_Sergey_N
сообщение Sep 19 2008, 13:59
Сообщение #21


Участник
*

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



Цитата(defunct @ Aug 30 2008, 05:46) *
Вы поняли о чем я говорю?

Напряжение питания чипа можно измерить без внешних компонентов внутренним каналом Vbg. Для это нужно:
1. выбрать reference - AVCC;
2. снять показания канала Vbg;
3. расчитать по формуле (приведенной ниже) напряжение питания.

VCC = 1.22 * 1024 / ADC

Куда тут делитель подключать? И ток где ограничивать собирались?



Получается, что мне надо будет снимать показания с двух каналов, первый - это канал Vbg, второй канал ADC0, на который приходит измеряемый сигнал. Как это программно реализовать, одновременное считывание каналов, переключаться просто в ADMUX?
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 07:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016