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

 
 
> Atxmega калибровка АЦП
Navovvol
сообщение Dec 24 2011, 08:12
Сообщение #1


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

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



как откалибровать АЦП ? всё ли я так делаю ?
что загрузить в регистры Z ? все пишут о каких то сигнатурах, но где и как их найти никто не знает.
Код
outi NVM_CMD,0x02
LPM
mov   r16, r0
STS ADCA_CAL,R16
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Navovvol
сообщение Dec 25 2011, 09:28
Сообщение #2


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

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



что с калибровкой, что без нее, никакой разницы нет. ерунда какая- то... зря только время потратил. Так и не понятно, как эта калибровка работает. Кто нить заметил зависимость регистра результата АЦП от значения в регистре калибровки ?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Dec 25 2011, 15:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Navovvol @ Dec 25 2011, 11:28) *
что с калибровкой, что без нее, никакой разницы нет. ерунда какая- то... зря только время потратил. Так и не понятно, как эта калибровка работает. Кто нить заметил зависимость регистра результата АЦП от значения в регистре калибровки ?


А что не так с АЦП?
Шумит?
Результат невменяемый?
Какая ревизия xmeg-и?
Go to the top of the page
 
+Quote Post
Navovvol
сообщение Dec 26 2011, 05:23
Сообщение #4


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

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



Цитата(_Артём_ @ Dec 25 2011, 18:05) *
А что не так с АЦП?
Шумит?
Результат невменяемый?
Какая ревизия xmeg-и?

ревизия H
просто от этого калибровочного значения ни тепло ни холодно, точнее АЦП не стал. подаю на вход четкий ноль - АЦП показывает от -1 до 1 (т.е. от 0xFF до 0x01) (знаковый, ИОН внутр 1В) и никакой разницы, что с калибровочным значение, что без него.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Dec 26 2011, 13:03
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Navovvol @ Dec 26 2011, 07:23) *
ревизия H
просто от этого калибровочного значения ни тепло ни холодно, точнее АЦП не стал. подаю на вход четкий ноль - АЦП показывает от -1 до 1 (т.е. от 0xFF до 0x01) (знаковый, ИОН внутр 1В) и никакой разницы, что с калибровочным значение, что без него.


Мой пример:
CODE
ADC_CalibrationValues_Load(&ADCA);
ADC_CalibrationValues_Load(&ADCB);
ADC_ConvMode_and_Resolution_Config(&ADCA, ADC_ConvMode_Unsigned, ADC_RESOLUTION_12BIT_gc);
ADC_ConvMode_and_Resolution_Config(&ADCB, ADC_ConvMode_Unsigned, ADC_RESOLUTION_12BIT_gc);
ADC_Prescaler_Config(&ADCA, ADC_PRESCALER_DIV128_gc);
ADC_Prescaler_Config(&ADCB, ADC_PRESCALER_DIV128_gc);
ADC_Reference_Config(&ADCA, ADC_REFSEL_VCC_gc);
ADC_Reference_Config(&ADCB, ADC_REFSEL_VCC_gc);

ADC_Enable(&ADCA);
ADC_Enable(&ADCB);
ADC_Wait_32MHz(&ADCA);
ADC_Wait_32MHz(&ADCB);

ADC_Ch_InputMode_and_Gain_Config(&ADCA.CH0, ADC_CH_INPUTMODE_SINGLEENDED_gc, ADC_CH_GAIN_1X_gc);
ADC_Ch_InputMode_and_Gain_Config(&ADCA.CH1, ADC_CH_INPUTMODE_SINGLEENDED_gc, ADC_CH_GAIN_1X_gc);
ADC_Ch_InputMode_and_Gain_Config(&ADCA.CH2, ADC_CH_INPUTMODE_SINGLEENDED_gc, ADC_CH_GAIN_1X_gc);
ADC_Ch_InputMode_and_Gain_Config(&ADCA.CH3, ADC_CH_INPUTMODE_SINGLEENDED_gc, ADC_CH_GAIN_1X_gc);
// adcB
ADC_Ch_InputMode_and_Gain_Config(&ADCB.CH0, ADC_CH_INPUTMODE_SINGLEENDED_gc, ADC_CH_GAIN_1X_gc);
ADC_Ch_InputMode_and_Gain_Config(&ADCB.CH1, ADC_CH_INPUTMODE_SINGLEENDED_gc, ADC_CH_GAIN_1X_gc);
ADC_Ch_InputMode_and_Gain_Config(&ADCB.CH2, ADC_CH_INPUTMODE_SINGLEENDED_gc, ADC_CH_GAIN_1X_gc);
ADC_Ch_InputMode_and_Gain_Config(&ADCB.CH3, ADC_CH_INPUTMODE_SINGLEENDED_gc, ADC_CH_GAIN_1X_gc);

/// пауза
unsigned short adc_result;
unsigned short adc[4];
for (i=0; i<4; i++) {
adc[i]=adc_ch_ptr->RES;
}


Плохо если Atmel в ревизии H АЦП ещё не доделал...
А какая xmeg-а, A/D/B?

Сообщение отредактировал IgorKossak - Dec 26 2011, 17:52
Причина редактирования: [codebox]
Go to the top of the page
 
+Quote Post
Navovvol
сообщение Dec 27 2011, 06:16
Сообщение #6


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

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



Цитата(_Артём_ @ Dec 26 2011, 16:03) *
Плохо если Atmel в ревизии H АЦП ещё не доделал...
А какая xmeg-а, A/D/B?

Atxmega128 A1, Olimex ' овская плата AVR-HX128A1
Go to the top of the page
 
+Quote Post



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

 


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


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