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

 
 
> смещение нуля at91sam7s256, В нуле у АЦП стабильно 8 отсчетов.
Димон Безпарольн...
сообщение Mar 25 2015, 16:57
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247



В нуле у АЦП at91sam7s256 стабильно 8 отсчетов. По пяти каналам. Кто - нибудь сталкивался?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
stoker
сообщение Apr 16 2015, 12:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



У вас входной тракт как выполнен? Стоят ли входные буферные усилители, может активные фильтры по каналам?
Go to the top of the page
 
+Quote Post
Димон Безпарольн...
сообщение Apr 16 2015, 12:26
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247



Цитата(stoker @ Apr 16 2015, 15:11) *
У вас входной тракт как выполнен? Стоят ли входные буферные усилители, может активные фильтры по каналам?

В двух вариантах - на одном входе AD8628, операционник, на трех - конденсаторы 1мкф керамика и резистивный делитель. Результат один и тот же. В программе приходится вычитать 7 отсчетов. Чтение АЦП по готовности, в прерывании:
Код
__irq void ADC_int(void) {            //Прерывание от АЦП бит DRDY. Время выполнения 2мкс
//Канал 2
    if (*ADC_SR & 4) {                //Проверка готовности канала EOC2
        ADC_ch2 = *ADC_CDR2-7;        //Чтение канала сбрасывает канальный бит прерывания EOC2
        *ADC_CHER =    8;}                //Включить канал 3
//Канал 3
    if (*ADC_SR & 8) {                //Проверка готовности канала EOC3
        ADC_ch3 = *ADC_CDR3-7;        //Чтение канала сбрасывает канальный бит прерывания EOC3
        *ADC_CHER =    16;}            //Включить канал 4
//Канал 4
    if (*ADC_SR & 16) {                //Проверка готовности канала EOC4
        ADC_ch4 = *ADC_CDR4-7;        //Чтение канала сбрасывает канальный бит прерывания EOC4
        *ADC_CHER =    32;}            //Включить канал 5
//Канал 5
    if (*ADC_SR & 32) {                //Проверка готовности канала EOC5.
        ADC_ch5 = *ADC_CDR5-7;        //Чтение канала сбрасывает канальный бит прерывания EOC5
        *ADC_CHER =    64;    }            //Включить канал 6
//Канал 6
    if (*ADC_SR & 64) {                //Проверка готовности канала EOC6
        ADC_ch6 = *ADC_CDR6-7;        //Чтение канала сбрасывает канальный бит прерывания EOC6
        *ADC_CHER =    128;}            //Включить канал 7
//Канал 7
    if (*ADC_SR & 128) {            //Проверка готовности канала EOC7
        ADC_ch7 = *ADC_CDR7-7;        //Чтение канала сбрасывает канальный бит прерывания EOC7
        *ADC_CHER =    4;}                //Включить канал 2
//Общая ветвь
        *ADC_CR=(1<<1);                //Начать преобразование
        *AIC_EOICR = 1;}            //__irq void ADC_int(void)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Димон Безпарольный   смещение нуля at91sam7s256   Mar 25 2015, 16:57
- - Golikov A.   Стоит или беситься? АЦП в минус мерить умеет?   Mar 25 2015, 17:05
|- - Димон Безпарольный   Цитата(Golikov A. @ Mar 25 2015, 20:05) С...   Mar 25 2015, 17:07
- - Obam   Нечто подобное было: "перебдел" - постав...   Mar 26 2015, 12:25
- - Александр С   Цитата(Димон Безпарольный @ Mar 25 2015, 17...   Mar 26 2015, 12:45
- - Димон Безпарольный   Цитата(Obam @ Mar 26 2015, 15:25) Нечто п...   Mar 26 2015, 13:00
- - Сергей Борщ   Возможно вход настроен на цифровой режим и в нем н...   Mar 26 2015, 13:05
|- - Димон Безпарольный   Цитата(Сергей Борщ @ Mar 26 2015, 16:05) ...   Mar 26 2015, 13:08
|- - Сергей Борщ   Цитата(Димон Безпарольный @ Mar 26 2015, 15...   Mar 26 2015, 14:31
- - kleverd   Скорее всего косяк в плате(непропай). Надо померит...   Apr 13 2015, 20:51
- - Димон Безпарольный   Косяк на плате я подозревал в первую очередь. Но у...   Apr 15 2015, 03:48


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

 


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


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