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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> АЦП в LPC2138, Проблема с опорным напряжением
Enerjiser
сообщение Nov 20 2007, 18:39
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 19-09-07
Пользователь №: 30 664



Всем доброго времени суток.
Вот есть такая пробелема: для АЦП использую опорное напряжение с ноги Vref(3,3В) .На нее подаю напряжение со стабилизатора, но в этом напряжении идут помехи окло 20 мВ. и поэтому меня возникаю большие погрешности при измерении входного напряжения АЦП. Подскажите возможно ли испльзовать внутренне опроное напряжение как в AVRках например? или каким образом мне увеличить точность измерений?
Зарание благодарен.
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 20 2007, 19:14
Сообщение #2


Гуру
******

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



Цитата(Enerjiser @ Nov 20 2007, 21:39) *
Всем доброго времени суток.
Вот есть такая пробелема: для АЦП использую опорное напряжение с ноги Vref(3,3В) .На нее подаю напряжение со стабилизатора, но в этом напряжении идут помехи окло 20 мВ. и поэтому меня возникаю большие погрешности при измерении входного напряжения АЦП. Подскажите возможно ли испльзовать внутренне опроное напряжение как в AVRках например? или каким образом мне увеличить точность измерений?
Зарание благодарен.

В разрыв этой цепи включите резистор 10 Ком и поставьте конденсатор 4.7 мкФ танталовый + 0.1 керамический в параллель опорному входу. Впрочем, это поможет только если помеха все таки не имеет вид "гуляний" по несколько секунд. А от килогерцовых выбросов - вполне поможет.
Встроенной опоры у этого камня нет.
А AVCC Вы чем питаете кстати ?
Go to the top of the page
 
+Quote Post
Enerjiser
сообщение Nov 20 2007, 20:23
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 19-09-07
Пользователь №: 30 664



Цитата(DASM @ Nov 20 2007, 22:14) *
В разрыв этой цепи включите резистор 10 Ком и поставьте конденсатор 4.7 мкФ танталовый + 0.1 керамический в параллель опорному входу. Впрочем, это поможет только если помеха все таки не имеет вид "гуляний" по несколько секунд. А от килогерцовых выбросов - вполне поможет.
Встроенной опоры у этого камня нет.
А AVCC Вы чем питаете кстати ?


Я вот пока не опытный " пользователь" контроллеров, если я верно понял АVCC это аналоговая земля? у LPC она обозачается Vssa. Ну я вобщем просто прицепил ее к общей минусовой шине всего макета. Конденсатор у Vref на 0,1 стоит. Интегрирующую RC-цепочку не поставил. Спасибо за совет.
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 20 2007, 20:53
Сообщение #4


Гуру
******

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



Не, Avcc это аналоговое питание а не земля. Просто его тоже неплохо бы фильтровать. Впрочем об этом есть в даташите
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 21 2007, 10:34
Сообщение #5


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



А вместо резистора можно поставить чип-индуктивность. И будет фильтровать еще лучше.
Go to the top of the page
 
+Quote Post
Axel
сообщение Nov 21 2007, 11:06
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



Не будет. Лучше резистор.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Nov 21 2007, 12:37
Сообщение #7


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Насчет резистора или индуктивности в цепи опорного напряжения, что лучше, что хуже.
1. R-C фильтр первого порядка, L-C второго, но резонасный.
2. Для R-C фильтра полоса пропускания равна f=1/(2*PI*R*C)
Для L-C f=1/(2*PI*sqrt(L*C))
Мораль: качество фильтрации зависит от частоты помехи и параметров фильтра.
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 21 2007, 13:05
Сообщение #8


Гуру
******

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



Цитата(alexander55 @ Nov 21 2007, 15:37) *
Насчет резистора или индуктивности в цепи опорного напряжения, что лучше, что хуже.
1. R-C фильтр первого порядка, L-C второго, но резонасный.
2. Для R-C фильтра полоса пропускания равна f=1/(2*PI*R*C)
Для L-C f=1/(2*PI*sqrt(L*C))
Мораль: качество фильтрации зависит от частоты помехи и параметров фильтра.

L имел бы смысл при высоком потреблении нагрузки. А в этом случае придется ставить огромный дорогой дроссель вместо резистора
Go to the top of the page
 
+Quote Post
alexander55
сообщение Nov 22 2007, 08:36
Сообщение #9


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(DASM @ Nov 21 2007, 16:05) *
L имел бы смысл при высоком потреблении нагрузки.

Это так. А при малом потреблении ? Что главное : цена, качество фильтрации высоких частот или что-то еще. Может рекомендации производителя ? biggrin.gif
Go to the top of the page
 
+Quote Post
Axel
сообщение Nov 23 2007, 05:28
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



При том качестве, которое реально можно получить от встроенного АЦП, вряд ли стоит сильно наворачивать фильтрацию опоры. Действительно улучшить ситуацию может внешний источник, что-нибудь вроде LM4041.
Go to the top of the page
 
+Quote Post
Enerjiser
сообщение Nov 23 2007, 09:07
Сообщение #11





Группа: Новичок
Сообщений: 4
Регистрация: 19-09-07
Пользователь №: 30 664



Цитата(Axel @ Nov 23 2007, 09:28) *
При том качестве, которое реально можно получить от встроенного АЦП, вряд ли стоит сильно наворачивать фильтрацию опоры. Действительно улучшить ситуацию может внешний источник, что-нибудь вроде LM4041.


Да я именнот так и сделал. поставил микруху опорного напряжения! Также моставил RC-цепочку перед входом АЦП, ситуация существенно улучшилась. Всем спасибо за советы.
Go to the top of the page
 
+Quote Post
asen
сообщение Nov 26 2007, 10:16
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Добрый день !
Есть не большие не понятки с АЦП0 в LPC2138
Проблемма вот как обстоит Контроллер питаеться напряжением 3,3 вольта от стабилизатора MC33269-3.3, питание АЦП т.е. пин VDDA через LC фильтр из дросселя 100мкГн и чип керамики 0,1мкФ от выше упамянутого стабилизатора. Пин AREF подключен через RC фильтр из тантала 4,7мкФ ||с керамикой 0,1мкФ и дросселя 100мкГн подключен к источнику опорного напряжения 3,3 вольта типа REF196 ну а теперь самое интересное на единственный сконфигурированный как вход ацп AD0.4(P0.25) подаем напряжение через делитель из 1% резисторов 1кОм и 120 Ом паралельно резистору 120 Ом стоит конденсатор 0,1 мкФ и самое интересное что АЦП выдает 991 отсчет при входном напряжении между пином AD0.4 и пином VSSA равным 2,943 (мерили мультимерром FLUKE 817) так или иначе он считает что источник опорного напряжения 3,03803 В ????????? есть какие нибудь мысли ?
Go to the top of the page
 
+Quote Post
alexander55
сообщение Nov 26 2007, 10:29
Сообщение #13


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(asen @ Nov 26 2007, 13:16) *
Добрый день !
Есть не большие не понятки с АЦП0 в LPC2138
Проблемма вот как обстоит Контроллер питаеться напряжением 3,3 вольта от стабилизатора MC33269-3.3, питание АЦП т.е. пин VDDA через LC фильтр из дросселя 100мкГн и чип керамики 0,1мкФ от выше упамянутого стабилизатора. Пин AREF подключен через RC фильтр из тантала 4,7мкФ ||с керамикой 0,1мкФ и дросселя 100мкГн подключен к источнику опорного напряжения 3,3 вольта типа REF196 ну а теперь самое интересное на единственный сконфигурированный как вход ацп AD0.4(P0.25) подаем напряжение через делитель из 1% резисторов 1кОм и 120 Ом паралельно резистору 120 Ом стоит конденсатор 0,1 мкФ и самое интересное что АЦП выдает 991 отсчет при входном напряжении между пином AD0.4 и пином VSSA равным 2,943 (мерили мультимерром FLUKE 817) так или иначе он считает что источник опорного напряжения 3,03803 В ????????? есть какие нибудь мысли ?

Вам надо отключить подтягивающий резистор
TADC::TADC(void) {
/* Configure the Analog to Digital converter */

AD0CR_bit.SEL = 8; //разрешение AD0.3 только
AD0CR_bit.CLKDIV = (int)(PCLKFREQ / 4500000)-1;// тактовая частота
AD0CR_bit.BURST = 1; // программное управление ADС
AD0CR_bit.CLKS = 0; // 11 тактов на измерение
AD0CR_bit.PDN = 1; // модуль ADC включить
PINSEL1_bit.P0_30 = 1; // для увеличения точности
};
Go to the top of the page
 
+Quote Post
asen
сообщение Nov 26 2007, 11:03
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Если не секрет как это сделать ? откуда он там взялся ? Я чтото не слышал про них !
Go to the top of the page
 
+Quote Post
alexander55
сообщение Nov 26 2007, 11:24
Сообщение #15


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(asen @ Nov 26 2007, 14:03) *
Если не секрет как это сделать ?

Последняя строчка.
PINSEL1_bit.P0_30 = 1; // для увеличения точности


Цитата(asen @ Nov 26 2007, 14:03) *
откуда он там взялся ? Я чтото не слышал про них !

Это подтягивающий резистор к VCC. Он включен, если pin включен как вход. Чтобы его отключить в альтернативном режиме сконфигурируем его как выход (хотя физически это все-равно вход).
Go to the top of the page
 
+Quote Post

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

 


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


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