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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Последствия превышения частоты преобразования, ADC ATMega
gte
сообщение Mar 29 2008, 23:07
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Рекомендуемая максимальная частота 200 КГц. Если тактировать от 20 МГц, то хотелось бы использовать делитель на 64, получиться 312,5КГц. Кто пробовал использовать АЦП на повышенных частотах?
Интересует, верно ли предположение, что шумы растут пропорционально частоте?
Go to the top of the page
 
+Quote Post
InvisibleFed
сообщение Mar 30 2008, 01:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Тоже интересует вопрос. В доках указано, что 15 килосемплов можно получить для полной разрядности в 10 разрядов. Мне, например, хватит и 8. Как тогда определить, что новые данные записались в ADCH? Прерывание ведь, как я понимаю, сгенрится только когда все 10 разрядов сформируются (13,5 тактов).
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 30 2008, 12:27
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(InvisibleFed @ Mar 30 2008, 04:29) *
Тоже интересует вопрос. В доках указано, что 15 килосемплов можно получить для полной разрядности в 10 разрядов. Мне, например, хватит и 8. Как тогда определить, что новые данные записались в ADCH? Прерывание ведь, как я понимаю, сгенрится только когда все 10 разрядов сформируются (13,5 тактов).

К сожалению, даташиты от Atmel и по сей день особой ясностью изложения не отличаются. В описании mega8 было указано, что для достижения максимальной точности преобразования частота тактирования ADCдолжна быть в пределах 50-200 kHz. Но если точность некритична, то можно увеличить частоту. И в разделе электрических характеристик верхняя частота приведена - 1 MHz. Для 48-88-168 тоже есть указание, что частоту можно увеличить. Но в электрических характеристиках указано, что верхняя - 200 kHz (но нет замечаний по точности - похоже, просто убран или не вставлен). Полагаю, что для 8 бит вполне можно тактировать от 1 MHz, по аналогии с предыдущими кристаллами...
Go to the top of the page
 
+Quote Post
oran-be
сообщение Mar 30 2008, 14:19
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Если начать повышать частоту преобразования, то начнет врать компаратор АЦП, если понижать, то начнет утекать конденсатор УВХ. Если грубо прикидывать, то при условии, что на 200 кГцах обеспечивается 10 бит, то на 800 кГц при тех же условиях будет 8.
Go to the top of the page
 
+Quote Post
gte
сообщение Mar 30 2008, 15:25
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Хорошо. Может есть смысл попробовать остановиться на частоте 312 кГц и использовать ADC Noise Reduction mode в надежде получить суммарный выигрыш.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Mar 30 2008, 19:47
Сообщение #6


дятел
*****

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



Цитата(gte @ Mar 30 2008, 03:07) *
Рекомендуемая максимальная частота 200 КГц. Если тактировать от 20 МГц, то хотелось бы использовать делитель на 64, получиться 312,5КГц. Кто пробовал использовать АЦП на повышенных частотах?
P.S. Перечитал внимательно описание на Мегу 88 не нашел регистра, позволяющего включать ускоренное пребразование. По 88 не актуально, но все равно вопрос остается.
Эта частота только рекомендуемая, Вы можете использовать ЛЮБУЮ частоту АЦП,
просто у атмела нормированны данные только для 10бит(50-200КГц) и для
8бит (1мГц) при этом никто не мешает использовать частоты между 200 и 1000кГц, c
соответствующей потерей точности(но не разрешающей способности, она ВСЕГДА 10 бит).
Более того, никто не мешает использовать АЦП вобще без делителя, те на полной скорости,
13 тактов clk на преобразование, только это возможно для очень низкоомных сигналов и/или
для очень медленно меняющихся сигналов, ну и сколько значимых бит при этом
останется неизвестно, нужно пробовать
Go to the top of the page
 
+Quote Post
gte
сообщение Mar 30 2008, 20:31
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(singlskv @ Mar 30 2008, 23:47) *
Более того, никто не мешает использовать АЦП вобще без делителя, те на полной скорости

А вот такие вещи предпочитаю не делать. Всетаки указана максимальная частота 1 МГц. С ростом частоты не только точность падает, но и тепловыделение растет.
Цитата(singlskv @ Mar 30 2008, 23:47) *
просто у атмела нормированны данные только для 10бит(50-200КГц) и для
8бит (1мГц) при этом никто не мешает использовать частоты между 200 и 1000кГц, c

У меги 88 нормируется только ухудшение абсолютной точности с 2 до 4,5 LSB
Go to the top of the page
 
+Quote Post
singlskv
сообщение Mar 30 2008, 20:37
Сообщение #8


дятел
*****

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



Цитата(gte @ Mar 31 2008, 00:22) *
, но и тепловыделение растет.
Ну если Вы хотите оверсемплинг но не хотите повышенного потребления,
но хотите оверточность.... smile.gif
Потребление вырастет на единицы процентов.
Цитата
Всетаки указана максимальная частота 1 МГц

Цитата
....получиться 312,5КГц. Кто пробовал использовать АЦП на повышенных частотах?
Или это не Вы спрашивали ?
Go to the top of the page
 
+Quote Post
InvisibleFed
сообщение Mar 30 2008, 21:22
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Цитата
Эта частота только рекомендуемая, Вы можете использовать ЛЮБУЮ частоту АЦП,
просто у атмела нормированны данные только для 10бит(50-200КГц) и для
8бит (1мГц) при этом никто не мешает использовать частоты между 200 и 1000кГц, c
соответствующей потерей точности(но не разрешающей способности, она ВСЕГДА 10 бит).

Вот это не понял. Если разрешающая способнсть всегда 10 бит, то что тогда означает точность и как ее оценить (на сколько она упадет от 1000 кГц)? Получается, что все равно надо считывать эти самые 10 бит, просто значение в них будет более "кривое"? И в абсолютных ли значениях? Иными словами, могу ли я утверждать, что "кривость" этого значения будет проявлятся именно в младших 2-х разрядах, тогда как старшие 8 (которые мне и нужны) будут вполне себе точны?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 30 2008, 22:19
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(InvisibleFed @ Mar 31 2008, 00:22) *
Получается, что все равно надо считывать эти самые 10 бит, просто значение в них будет более "кривое"?
Зачем читать все 10 бит? Взведите бит ADLAR, читайте только ADCH и получите только свои 8 бит.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
gte
сообщение Mar 31 2008, 10:59
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(singlskv @ Mar 31 2008, 00:37) *
Ну если Вы хотите оверсемплинг но не хотите повышенного потребления,
но хотите оверточность.... smile.gif

Вы не так поняли. Я имел в виду, что некорректно использование частот выше 1 МГц.
Изначально вопрос был про 312 КГц.
Go to the top of the page
 
+Quote Post
InvisibleFed
сообщение Mar 31 2008, 13:08
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Дык все-таки вопрос... Кто пробовал реально тактировать 1 МГц и снимать старшие 8 разрядов? Работает?
Go to the top of the page
 
+Quote Post
singlskv
сообщение Mar 31 2008, 13:13
Сообщение #13


дятел
*****

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



Цитата(InvisibleFed @ Mar 31 2008, 17:08) *
Дык все-таки вопрос... Кто пробовал реально тактировать 1 МГц и снимать старшие 8 разрядов? Работает?
Я пробовал, работает.
Go to the top of the page
 
+Quote Post
VBA
сообщение Mar 31 2008, 13:29
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 1-12-07
Пользователь №: 32 869



Добрый день, выше было упоминание о режиме ADC NOISE REDUCTION.
Не хочу создавать новую ветку, спрошу здесь.
Когда контроллер спит в этом режиме, останавливается тактовый
сигнал CLKio. А что будет с выходными уровнями портов, которые
были установлены до спящего режима? Он случайно выводы в Z
не переведет? Что то не найду об этом в даташите. Спасибо
Go to the top of the page
 
+Quote Post
gte
сообщение Mar 31 2008, 13:54
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



На странице 73 описания на Мегу 88 расписаны сигналы портов. При снятии clk io не проходит через синхронизирующие тригера, больше ничего не должно изменяться.
Go to the top of the page
 
+Quote Post

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

 


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


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