|
Последствия превышения частоты преобразования, ADC ATMega |
|
|
|
Mar 30 2008, 12:27
|
Гуру
     
Группа: Участник
Сообщений: 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, по аналогии с предыдущими кристаллами...
|
|
|
|
|
Mar 30 2008, 19:47
|
дятел
    
Группа: Свой
Сообщений: 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 на преобразование, только это возможно для очень низкоомных сигналов и/или для очень медленно меняющихся сигналов, ну и сколько значимых бит при этом останется неизвестно, нужно пробовать
|
|
|
|
|
Mar 30 2008, 20:31
|
Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Mar 30 2008, 20:37
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(gte @ Mar 31 2008, 00:22)  , но и тепловыделение растет. Ну если Вы хотите оверсемплинг но не хотите повышенного потребления, но хотите оверточность....  Потребление вырастет на единицы процентов. Цитата Всетаки указана максимальная частота 1 МГц Цитата ....получиться 312,5КГц. Кто пробовал использовать АЦП на повышенных частотах? Или это не Вы спрашивали ?
|
|
|
|
|
Mar 30 2008, 21:22
|
Местный
  
Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469

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

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

|
Добрый день, выше было упоминание о режиме ADC NOISE REDUCTION. Не хочу создавать новую ветку, спрошу здесь. Когда контроллер спит в этом режиме, останавливается тактовый сигнал CLKio. А что будет с выходными уровнями портов, которые были установлены до спящего режима? Он случайно выводы в Z не переведет? Что то не найду об этом в даташите. Спасибо
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|