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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Коррекция ошибки АЦП, При использовании Uпит в качестве опорного
bbill
сообщение Nov 4 2008, 14:31
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 21-10-05
Пользователь №: 9 941



Контроллер mega16. Для измерений в качестве опорного напряжения используется +5В(напряжение питания, стабилизатор 7805). Возможно ли использование напряжения Vbg для подстройки(или коррекции) результата измерения при разбросе напряжения питания от стабилизатора к стабилизатору(от платы к плате).
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 4 2008, 14:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(bbill @ Nov 4 2008, 18:31) *
Возможно ли использование напряжения Vbg для подстройки(или коррекции) результата измерения при разбросе напряжения питания от стабилизатора к стабилизатору(от платы к плате).

Нет. Разброс Vbg еще больше.
"VBG Bandgap reference voltage 1.15 1.23 1.4 V"


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 4 2008, 17:48
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Dog Pawlowa @ Nov 4 2008, 17:48) *
Разброс Vbg еще больше.
Несмотря на то, что изначальная точность встроенного опорника сопоставима с КРЕНом, его стабильность и "качество" напряжения несомненно лучше.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Aleksandr Barano...
сообщение Nov 4 2008, 22:00
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



Однако, разброс такой, что без калибровки не обойтись.


--------------------
ASB
Go to the top of the page
 
+Quote Post
bbill
сообщение Nov 5 2008, 08:29
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 21-10-05
Пользователь №: 9 941



Откалибровать "вручную" с прописыванием одной-двух констант - не проблема. Как бы это автоматизировать, т.е. сделать программным путем. Просто не вижу к чему привязаться.
Плата/ы и схема сделаны без меня, все ноги m16 задействованы, внешний опорник не стоит. Предполагалось использовать для опорного +5В.
Go to the top of the page
 
+Quote Post
GDI
сообщение Nov 5 2008, 08:52
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



На сайте атмела был аппликейшен для автоматической калибровки АЦП и софт там был, вроде надо было всего лишь подать на АЦП внешнее калибровочное напряжение, но точно я уже не помню, давно это было...
вот оно http://atmel.com/dyn/resources/prod_documents/doc2559.pdf только софта готового нету.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
bbill
сообщение Nov 5 2008, 09:32
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 21-10-05
Пользователь №: 9 941



Спасибо за ценную фразу
[quote]надо было всего лишь подать на АЦП внешнее калибровочное напряжение

а это сделать не проблема, на m16 вход для опорного отдельный и на этом входе стоит только конденсатор. Далее измерить Vbg(значение для каждой ИМС свое и должно быть стабильно(формируется из Uref?)), посчитать его отклонение от ожидаемого значения при эталонном опорном и проделать тоже при использовании в качестве опорного +5В. Полученный коэффициент и будет использоваться для коррекции измерений. Причем микросхемы можно калибровать и вне платы, с записью константы в EEPROM(привязка к Vbg).
Правильно или я ошибаюсь?
Go to the top of the page
 
+Quote Post
GDI
сообщение Nov 5 2008, 10:03
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Вне платы, боюсь, не получится, вы же опорное из питания берете, а оно может от платы к плате меняться, да и Vbg имеет свой разброс от кристалла к кристаллу. Теоретически надо подать на вход АЦП какое то точно известное напряжение, а лучше несколько напряжений и скорректировать АЦП. Можно сделать небольшой проект, который делает калибровку, а потом пишет калибровояные константы в ЕЕПРОМ, а потом прошить уже ваш рабочий проект, который будет использовать эти константы, только надо озаботиться тем чтобы ЕЕПРОМ не затерся при перепрошивке, а лучше, наверное, сделать эту калибровку как часть рабочего проекта, тогда ее можно вызывать по требованию, замыканием пина или командой из меню.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 5 2008, 11:51
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(bbill @ Nov 5 2008, 12:29) *
Откалибровать "вручную" с прописыванием одной-двух констант - не проблема.

Ну, тогда нет проблем.
Вот только человеческий фактор... Если точность так важна, то сделайте так, чтобы прибор, не прошедший калибровку, вообще не работал. Моргал бы и просился откалиброваться. smile.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
CDT
сообщение Nov 6 2008, 14:41
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 303
Регистрация: 3-03-05
Пользователь №: 3 044



Цитата(bbill @ Nov 4 2008, 17:31) *
Контроллер mega16. Для измерений в качестве опорного напряжения используется +5В(напряжение питания, стабилизатор 7805). Возможно ли использование напряжения Vbg для подстройки(или коррекции) результата измерения при разбросе напряжения питания от стабилизатора к стабилизатору(от платы к плате).

А если намекнуть, ЧТО меряем и с КАКОЙ целью - станет легче делиться опытом.


--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
Go to the top of the page
 
+Quote Post
bbill
сообщение Nov 6 2008, 14:59
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 21-10-05
Пользователь №: 9 941



Измеряем напряжения, хотим знать его величину biggrin.gif

Измеряются напряжения в нескольких контрольных точках. По состоянию(величина напряжения) некоторых идет сообщение, по трем - выполняются действия. Допуск достаточно большой (ТУ, стоят резисторные делители), но из-за разброса опорного придется идивидульно настраивать. Сыт подобными настройками в tn13 из-за использования внутреннего ИОН (и ног свободных нет). Соответственно, НУ ОЧЕНЬ хочется этот процесс автоматизировать.
Go to the top of the page
 
+Quote Post
Aleksandr Barano...
сообщение Nov 6 2008, 15:47
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



Ну, если есть интерфейс с компьютером (что вероятно), то какие проблемы?
1. Подаем на вход эталонный 1 Вольт
2. Измеряем
3. Передаем в компьютер
4. Подаем 0 Вольт
5. Повторяем 2 и 3
6. Считаем компьютером 2 коэффициента
7.Передаем обратно в контроллер и записываем в его ЕЕПРОМ.
8. При необходимости калибруем каждый канал отдельно.


--------------------
ASB
Go to the top of the page
 
+Quote Post
xemul
сообщение Nov 6 2008, 16:19
Сообщение #13



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(bbill @ Nov 6 2008, 17:59) *
Измеряем напряжения, хотим знать его величину biggrin.gif

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

И насколько большой допуск? Резисторы в делителях с какой точностью используются? Какой диапазон (приведенный ко входам АЦП) измеряемых напряжений?
Если допуск 10%, резисторы 5%, а напряжения не ниже пары вольт, то ставьте 7805AC (5%) и используйте Vcc как опору. (одного байта результата с АЦП будет при этом даже много)
Если нужно точнее (или измеряемые напряжения существенно меньше, и меньше Vref m16), то изобретайте процедуру калибровки для Vref по какому-либо внешнему ИОН. Стабильность внутренней опоры АВР вполне достаточна для честных 9 битов.

Кста, как-то я забыл про LP2950AC и подобные с точностью 0.5%. имхо, такой точности опоры Вам точно хватит.
Go to the top of the page
 
+Quote Post
bbill
сообщение Nov 6 2008, 19:55
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 21-10-05
Пользователь №: 9 941



Измеряемые напряжения находятся в двух диапазонах:
- напрямую на вход - 0,5...4В
- через делители - 8...16В.
Стабильность опоры АВРок вполне достаточна для данной задачи. Значение имеет только абсолюная величина, разброс которой достаточно велик. Поэтому и желается сделать калибровку, причем, скорее всего в приборе. Думаю будет правильно подать на вход AREF эталонное напряжение и "с его помощью" измерить Vbg. Получить отличие от номинала (1,22В) и эту константу в EEPROM. Такое же измерение выполняем при использовании в качестве опорного напряжения питания. А дальше просто пересчет. Так я не привязан к абсолютному значению питания. И достаточно будет обычной 7805(которая и была заложена).
Вопрос временнОго дрейфа питания?, ну можно проводить коррекцию раз в сутки. И обязательно по каждому включению питания прибора.
Задача калибровки каждого канала не ставилась. Пока не ставилась smile.gif
Наверное так.
Поправте, со стороны всегда виднее.
Go to the top of the page
 
+Quote Post
GDI
сообщение Nov 7 2008, 07:39
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Если со стороны... Зачем подавать напряжение на Aref? Подаете эталонное напряжение на один из ваших измерительных входов и меряете его относительно того что там у вас реально стоит на опоре(Vbg или Vcc, не важно), зная то что вы подали корректируете то что вы получили от АЦП, в даташите есть формула пересчета "попугаев" в напрядение, в этой формуле присутствует константа - ваше опорное напряжение, вот эту константу вам и надо скорректировать, для этого совсем не нужен ПК все можно сделать в самом контроллере и это сделать надо всего один раз при производстве. А если вы хотите еще и скорректировать смещение, нелинейность, неравномерность усиления по диапазону, то читайте апноут что я выше давал, там все это расписано с формулами и алгоритмами, остается только программу по этим алгоритмам написать. Но практически хватит коррекции опорного напряжения, т.к. оно имеет большой технологический разброс(Vbg).


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 02:02
Рейтинг@Mail.ru


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