Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
BuTbKo
0 / 0 / 0
Регистрация: 15.11.2010
Сообщений: 148
1

XMEGA A3: АЦП & ИОН 1.00В

31.01.2011, 18:17. Просмотров 5270. Ответов 3
Метки нет (Все метки)

Доброго времени суток. Кто-нибудь запускал на XMEGA АЦП с встроенным ИОН 1.00В? Что-то у меня никак не получается получить результат преобразования, на всех каналах 0
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2011, 18:17
Ответы с готовыми решениями:

Особенности работы АЦП XMega
Провел небольшой эксперимент: <Изображение удалено> Сигнал на всех трех графиках - синусоида...

Внутренний ИОН АЦП в tinny44 не подключается к выводу AREF
Пишу программу с использованием АЦП на tinny44. Проверяю в Proteuse. Мне нужно подключить...

АЦП в STM8 и внутренний ИОН
И это снова я, пытающийся разобраться с некоторыми хитростями и тонкостями. В RM0031 написано ...

Посоветуйте АЦП 12 бит, внешний Vref на ИОН 5вольт.
Необходимо АЦП. будет использоваться в автомобильном ЭБУ на разнообразные датчики температурный...

Как связать таймер с АЦП и АЦП с DMA?
Вообщем стоит такая задача: через определенные интервалы времени периодически запускать...

3
sytyzim
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 210
01.02.2011, 00:57 2
Вот здесь кое-что про ацп есть.
http://www.bostonomdroid.com/manuals/xmega-precision-adc-howto.html
Вот еще про ацп:
http://www.bostonomdroid.com/examples/xmega-adc-wcal.c
На том сайте вообще много про xmega есть.
0
BuTbKo
0 / 0 / 0
Регистрация: 15.11.2010
Сообщений: 148
03.02.2011, 19:42 3
Спасибо за ссылки, но похоже МК полумертвый, половина портов не пашет. Хотя порт А вроде живой, но все равно не хочет АЦП работать нормально.. Может есть какой быстрый способ проверить жив АЦП или мертв?
0
Zhitizmjokov
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 550
03.02.2011, 22:17 4
уже не помню, но вроде работало :)
проект остался а платы нет уже
Код
   //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// инициализация АЦП
// восстановление заводской колибровки
ADCA.CALL = Memory_ReadCotybrationByte(PROD_SIGNATURES_START + 0x20);
ADCA.CALH = Memory_ReadCotybrationByte(PROD_SIGNATURES_START + 0x21);

// конфигурирование АЦП - 12 бит беззнаковое преобразование
ADCA.CTRLB = (ADCA.CTRLB & (~(ADC_RESOLUTION_gm | ADC_CONMODE_bm))) | (ADC_RESOLUTION_12BIT_gc);

// установка частоты преобразования
ADCA.PRESCALER = (ADCA.PRESCALER & (~ADC_PRESCALER_gm)) | ADC_PRESCALER_DIV8_gc;

// установка источника опорного напряжения - внешнее AREFA
ADCA.REFCTRL = (ADCA.REFCTRL & ~(ADC_REFSEL_gm)) | ADC_REFSEL_AREFA_gc;

// конфигурирование каналов АЦП
ADCA.CH0.CTRL = (ADCA.CH0.CTRL & (~(ADC_CH_INPUTMODE_gm | ADC_CH_GAINFAC_gm)))
| ((UInt8) ADC_CH_INPUTMODE_SINGLEENDED_gc | ADC_CH_GAIN_1X_gc);
ADCA.CH1.CTRL = (ADCA.CH1.CTRL & (~(ADC_CH_INPUTMODE_gm | ADC_CH_GAINFAC_gm)))
| ((UInt8) ADC_CH_INPUTMODE_SINGLEENDED_gc | ADC_CH_GAIN_1X_gc);

// подключение каналов АЦП на соотв. выводы МК
ADCA.CH0.MUXCTRL = (UInt8) ADC_CH_MUXPOS_PIN1_gc;
ADCA.CH1.MUXCTRL = (UInt8) ADC_CH_MUXPOS_PIN2_gc;

// разрешение работы АЦП
ADCA.CTRLA |= ADC_ENABLE_bm;
Код
      // старт преобразований
ADCA.CH0.CTRL |= ADC_CH_START_bm;
// ожидаем окончания преобразований
do
{
} while ((ADCA.CH0.INTFLAGS & ADC_CH_CHIF_bm) == 0x00);
//
tRisult += ADCA.CH0.RES;
кусоки кода может помогут.
0
03.02.2011, 22:17
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2011, 22:17

Расширение АЦП микроконтроллера и подключение к АЦП датчиков
Здравствуйте. У меня встала задача сделать устройство для элеватора, для контроля температуры в 864...

ИОН
Доброго времени суток! Ситуация следующая, у меня на входе сигнал двуполярный +/-3В. Я ставлю...

ИОН в AVR
Подскажите, какая нестабильность у встроенного ИОН? Или может быть дешевый и достубный внешний ИОН...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru