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

 
 
> Atmega8535 АЦП, Не могу разобраться с частотой дискретизации
Dmitriy_V
сообщение Jun 24 2007, 21:18
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



По описанию 200кГц частоты, подаваемой на АЦП, должно соответствовать 15 кГц дискретизации при 10 битах разрядности. При моих 8МГц это примерно соответствует делителю 32.
Далее имеется фраза, о том, что, если требуется большая дискретизация, то можно поднять частоту, подаваемую на АЦП, и при этом разрядность уменьшится.

Мне требуется частота дискретизации порядка 30кГц и разрядность все 10 бит. Если я уменьшу делитель до 16, к чему это может привести?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dmitriy_V
сообщение Jun 25 2007, 11:36
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Спасибо за помощь. Наверное ночью программировать плохо - сильно тупишь help.gif .
Смотрел описание ADC и не сообразил посмотреть в характеристиках на 263 стр.
Мне требуется опрашивать 3 вывода на частоте 10кГц. После этого я дополнительно усредняю полученные результаты по 10 точкам.
Правильно я понимаю, что 3LSB усредненные по 10 точка дадут в итоге 0,9 LSB?
Существует зависимость точности от частоты ADC или она линейная и можно рассчитать исходя из крайних точек?
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Jun 25 2007, 18:38
Сообщение #3


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(Dmitriy_V @ Jun 25 2007, 15:36) *
...Мне требуется опрашивать 3 вывода на частоте 10кГц...

Это на каждом выводе по 10? Тогда вам нужно будет учитывать то, что после смены канала потребуется время для установления напряжения в УВХ АЦП. (Как правило делается одно холостое преобразование).


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Dmitriy_V
сообщение Jun 25 2007, 20:03
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Цитата(Nanobyte @ Jun 25 2007, 22:38) *
Это на каждом выводе по 10? Тогда вам нужно будет учитывать то, что после смены канала потребуется время для установления напряжения в УВХ АЦП. (Как правило делается одно холостое преобразование).



В том то и проблема, что на каждом по 10кГц требуется. АЦП я запускаю вручную и по завершении преобразования в прерывании переключаю канал. Пока поставил частоту для АЦП 1МГц, что соответствует частоте преобразования 76кГц. С учетом частоты опроса 30кГц на переключение и установление напряжения остается половина времени, т.е. 16мкс. По схеме на странице 215 можно сделать вывод, что за это время внутренняя емкость должна без проблем зарядиться.

Основной вопрос в том, какие на такой частоте возникнут ошибки в АЦП? Если ошибки случайные (шум), то последующее усреднение уменьшит их влияние. А вот если систематические, то тогда придется придумывать другие алгоритмы обработки.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jun 25 2007, 20:55
Сообщение #5


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(Dmitriy_V @ Jun 26 2007, 00:03) *
Пока поставил частоту для АЦП 1МГц, что соответствует частоте преобразования 76кГц. С учетом частоты опроса 30кГц на переключение и установление напряжения остается половина времени, т.е. 16мкс. По схеме на странице 215 можно сделать вывод, что за это время внутренняя емкость должна без проблем зарядиться.

Нету у Вас этого половина времени.
Сигнал будет подключаться к измерительному конденсатору только на время не
более чем 1,5 такта ADC.
Так что если хотите получить более менее правильное значение то входной сигнал
должен быть низкоомным (ну или пользуемся операционником).
Go to the top of the page
 
+Quote Post
Dmitriy_V
сообщение Jun 25 2007, 21:32
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 31-07-06
Пользователь №: 19 217



Цитата(singlskv @ Jun 26 2007, 00:55) *
Нету у Вас этого половина времени.
Сигнал будет подключаться к измерительному конденсатору только на время не
более чем 1,5 такта ADC.
Так что если хотите получить более менее правильное значение то входной сигнал
должен быть низкоомным (ну или пользуемся операционником).


Откуда такая информация? На сколько я понял, заряжать этот конденсатор после переключения канала я могу сколь угодно долго. А вот после запуска АЦП он отсоединяется от вывода.

Выход у меня и так идет с операционника. Практически любая аналоговая измерительная схема требует усилительных каскадов.

Еще вопрос по поводу АЦП. Сейчас у меня следующая схема опроса:
1. Таймер запускает преобразование с частотой 30кГц (частота дискретизации АЦП 70кГц).
2. По окончанию преобразования я переключаю канал.
3. От времени переключения до времени следующего запуска проходит 16мкс.

В этой схеме сильно нервирует прерывание от АЦП. В описании есть строчка по поводу того, что если преключение канала производить в процессе преобразования, то переключение не произойдет до тех пор, пока преобразование не завершится.

Если после установки флага начала преобразования сразу переключить канал, то это будет означать, что после преобразования он переключится? Или эта фраза означает, что я должен повторно переключить канал после преобразования, а до этого времени любая запись в ADMUX игнорируется?
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jun 25 2007, 21:52
Сообщение #7


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(Dmitriy_V @ Jun 26 2007, 01:32) *
Если после установки флага начала преобразования сразу переключить канал, то это будет означать, что после преобразования он переключится?

Нет, все происходит немного не так smile.gif
Выставив флаг запуска преобразования Вы всего лишь сообщаете модулю ADC что Вы хотите
начать преобразование. Реальный старт преобразования будет в течении 0-(N-1) тактов процессора
от момента выставления флага "СТАРТ" (где N- делитель ADC).
Время в течении которого пин будет подключен к измерительному кондеру
нарисованно на картинках и его (очень условно) можно принять
за 1,5 тактов ADC (на картинках Sample & Hold Time)

Цитата
В этой схеме сильно нервирует прерывание от АЦП. В описании есть строчка по поводу того, что если преключение канала производить в процессе преобразования, то переключение не произойдет до тех пор, пока преобразование не завершится.

Дык и не пользуйтесь им, Вас никто не заставляет.
Канал можно переключать непосредственно перед отправкой команды "СТАРТ" модулю ADC.
Цитата
Выход у меня и так идет с операционника.

Если у Вас низкоомный вход то беспокоиться о времени заряда конденсатора вобще
не имеет смысла.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dmitriy_V   Atmega8535 АЦП   Jun 24 2007, 21:18
- - Dimmy   Приведет к ухудшению точности. Смотрим doc2502.pdf...   Jun 25 2007, 08:31
|- - NVade   Цитата(Dimmy @ Jun 25 2007, 15:31) Привед...   Jun 25 2007, 10:34
|- - Dimmy   насчет 1 МГц - ошибочка, согласен (неумелое исполь...   Jun 25 2007, 19:52
|- - Dmitriy_V   Цитата(Dimmy @ Jun 25 2007, 23:52) To Dmi...   Jun 25 2007, 21:05
- - Dimmy   Если не секрет - что за приложение. Может удастся ...   Jun 25 2007, 21:02
- - Dimmy   Странный выбор контроллера для военки... По поводу...   Jun 25 2007, 21:22
|- - Dmitriy_V   Цитата(Dimmy @ Jun 26 2007, 01:22) Странн...   Jun 25 2007, 21:51
|- - IceS   Цитата(Dmitriy_V @ Jun 26 2007, 01:51) Др...   Jun 25 2007, 21:59
- - Dimmy   Кстати, на сайте в секции application notes есть о...   Jun 25 2007, 21:40
- - Dmitriy_V   Цитата(Dimmy @ Jun 26 2007, 01:40) Кстати...   Jun 25 2007, 22:47
- - IceS   Цитата(Dmitriy_V @ Jun 26 2007, 02:47) А ...   Jun 26 2007, 07:24


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

 


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


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