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

 
 
> АЦП-10 MSP430G2231, Где земля?
BratInt
сообщение Feb 6 2012, 17:28
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 22-09-11
Пользователь №: 67 329



Необходимо измерить сигнал с помощью АЦП МК MSP430G2231. Использую канал 1.3. Опор - внутренний источник 1,5 В.
Источник сигнала - генератор, который даёт синус амплитудой 0,6 В, частотой в десятые Герца.
АЦП подключается через резистор 10к к плюсу генератора, а плюс и минус генератора соединены через резистор 16к (резисторы на всякий пожарный, чтобы не сжечь).
А вот где земля АЦП, мне найти не удалось. В руководстве сказано - её роль играет некая внутренняя аналоговая земля МК AVss, но вот что это за земля, и как её вывести на какой-то канал - осталось загадкой...
Поэтому без земли результаты получились такими: измеренное значение варьируется в пределах 500-800, когда на АЦП подаётся синус. А вот если соединить вход АЦП с землёй генератора, то он будет показывать 444±3. А если не подключать АЦП ни к чему, то покажет 1023.
Как с этим быть?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BratInt
сообщение Feb 7 2012, 19:23
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 22-09-11
Пользователь №: 67 329



Всё же непонятно. Если подавать на АЦП сигнал с цифровой земли микроконтроллера, то по формуле
N = 1023 * (Vin - VR-) / (VR+ - VR-)
должно получиться 0, т.к. Vin = VR- = AVss.
Но получается 432.
Померил напряжение между землёй и входом АЦП P1.3 - а там вдруг 3,5 В - уровень "1" МК. Это не нормально?

Хотя кое-что понятно. Когда вход с землёй соединены резистором 10 кОм, то напряжение между ними 0,64 В. А это напряжение как раз и равно 436, почти 432.
Попробовал вместо внутреннего 1,5 В использовать основной источник 3,5 В для АЦП - в этом случае показывает 182, что тоже близко к рассчётному 184.
Остаётся непонятным - откуда потенциал на входе АЦП?

Код инициализации такой:
WDTCTL = WDTPW + WDTHOLD;
P1DIR = BIT0+BIT4+BIT5+BIT6+BIT7;
P1OUT = 0;
BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ;
BCSCTL2 &= ~(DIVS_3);

TACTL = TASSEL_2 + MC_2 + ID_3;
CCTL0 = OUT;

P1SEL |= TXD + RXD;
P1DIR &= ~ (RXD+BIT3);
P1DIR |= TXD;

ADC10CTL1 = INCH_3 + ADC10DIV_2;
ADC10CTL0 = SREF_1 + ADC10SHT_0 + REFON + ADC10ON + ADC10IE; // 1,5 В
// ADC10CTL0 = SREF_0 + ADC10SHT_0 + ADC10ON + ADC10IE; // 3,5 В
А TXD и RXD - BIT1 и BIT2.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- BratInt   АЦП-10 MSP430G2231   Feb 6 2012, 17:28
- - rezident   В этом МК нет отдельных выводов AVCC и AVSS. АЦП з...   Feb 6 2012, 18:43
- - BratInt   Спасибо! Но получается вот что. Установлено 1,...   Feb 7 2012, 16:58
- - rezident   Потому, что знакопеременный сигнал нельзя измерить...   Feb 7 2012, 17:55
- - rezident   BratInt, извините за нескромный вопрос, который в ...   Feb 7 2012, 19:50
|- - BratInt   Цитата(rezident @ Feb 7 2012, 23:50) Brat...   Feb 7 2012, 20:15
|- - rezident   Цитата(BratInt @ Feb 8 2012, 01:15) Прогр...   Feb 7 2012, 20:25
- - BratInt   Цитата(rezident @ Feb 8 2012, 00:25) Сомн...   Feb 8 2012, 10:01
- - BratInt   Из каких соображений выбирать сопротивление между ...   Feb 15 2012, 07:54
|- - BratInt   Неужели никто не в курсе?   Feb 20 2012, 10:30
|- - rezident   Цитата(BratInt @ Feb 15 2012, 12:54) Из к...   Feb 20 2012, 17:29
- - BratInt   Схема смещения не понадобилась, поскольку сигнал и...   Feb 28 2012, 13:46
- - BratInt   Возникла новая проблема. Вот уже несколько раз ста...   Jun 29 2012, 18:23
- - BratInt   Мог ли "сломаться" микроконтроллер / вст...   Jul 2 2012, 08:15
- - BratInt   Причина нашлась и оказалась очень эпичной. Плохой ...   Jul 6 2012, 12:19


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

 


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


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