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

 
 
> как расчитать, ADC
rubic
сообщение Jan 7 2010, 10:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 18-11-08
Пользователь №: 41 732



как правильно расчитать частоту выборки ADC ATmega32 F=16Mgz
вот код:



for (i = 0; i <256; i++)
{
ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);//старт, F=125Kgz
while(bit_is_set(ADCSRA,ADSC));//ждём
ADCSRA=0;
Buffer[i] = ADC;
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
DpInRock
сообщение Jan 7 2010, 12:39
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Типо, все наоборот. Частоту выборки принимают. Хочу, к примеру, 10 000 раз в секунду. Ну, и реализовывают различными способами.

Ну, а вашем случае будет приблизительно так:

Цитата
A normal conversion takes 13 ADC clock cycles. The first conversion after the ADC is switched
on (ADEN in ADCSRA is set) takes 25 ADC clock cycles in order to initialize the analog circuitry.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение Jan 21 2010, 02:16
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Частота выборки в режиме постоянного преобразования (Free Running Mode) равна F/13 (F - частота АЦП, у Вас 125кГц). А в режиме ручного запуска определяется как раз периодом запуска. Но не более, чем F/14 (если бит ADEN не трогать). В приведенном Вами примере при запрещенных прерываниях частота будет равна F/14 = 8,929кГц.
Go to the top of the page
 
+Quote Post

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

 


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


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