|
Точность АЦП Меги48 при переключении каналов |
|
|
|
 |
Ответов
|
Jan 22 2010, 17:49
|
Местный
  
Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017

|
Цитата И о каких мат рассчетах идет речь, если Атмели не кладут формулы для рассчетов, а схема очень условная (резистор 1-100 ком). Тем не менее, для меня не составляет труда оценить разность напряжений, до которых зарядится конденсатор с "неслабой емкостью" 14pF за время выборки 1,5такта АЦП через резистор 1...100кОм от источников сигналов с выходными сопротивлениеми 1 и 10 кОм. Цитата Вы попробуйте подать на АЦП переменные сигналы или разные постоянные через 100 ком резисторы на входы и померить , переключая каналы - будет весело))) ТО есть, Вы предлагаете повысить выходное сопротивление источника на 100 кОм и мерить? Тогда неудивительно, почему у Вас получились такие результаты. Цитата Отсюда и неслабая емкость на выходе мультиплексора - она должна быть неизмеримо больше входной емкости АЦП. Хоть убейте, не пойму, зачем там большая емкость? Зачем она там вообще нужна? Мультиплексор - это обычный ключ. Возможно, он и есть частью УВХ. Открылся - зарядил конденсатор УВХ - и отключился. И до конца преобразования не изменяет своего состояния. Перед ним не стоит задача одновременной выборки со всех каналов с последующем последовательным (во времени) преобразовании кождого канала. Есть УВХ подключенное к одному входу компаратора. Есть ЦАП подключенный к другому входу. На чем зделан ЦАП - абсолютно все равно. хоть на резисторах, хоть на конденсаторах, хоть на лампах. От принципа его построения не зависит, сколько емкости должно быть на УВХ. P.S. Чтобы не быть голословным, приведу оценочный расчет, которым я пользовался. Хотя здесь "расчет" звучит громко. Допустим, мы переключаемся с канала, на котором 0В, на канал с напряжением U = 1024МЗР. Модуль свободной составляющей напряжения при заряде конденсатора равен uc(t) = U*exp(-t/T). Физически, он выражает значение недозаряда конденсатора до напряжения U за время t. T = RC - постоянная времени. С = 14пФ, R = (1...100 кОм + Rвых). Rвых - выходное сопротивление источника сигнала. Для худшего случая примем R = 100кОм + Rвых При частоте выборок 10 кГц частота АЦП составляет 130 кГц. Время захвата и выборки по даташиту составляет 1,5 или 2 такта АЦП, т.е. 11,5 или 15,4мкс Я расчеты проводил при времени выборки 1,5 такта, т.е. t = 11.5мкс. Далее сплошная математика. В таблице ниже результаты для источников c выходными сопротивлениями 1, 10 и 100кОм. Как видно, разница между 1 и 10 кОмами - 0,3МЗР. Если подавать разные постоянные сигналы через 100 ком резисторы на входы, то уже в теории мы должны получить разность 16,6 МЗР. Повторюсь расчет оценочный. Код Rвых, T, t/T exp(-t/T) 1024*exp(-t/T) кОм 1/с МЗР 1 707 214 8.16 0,000286 0,292 10 649 351 7.49 0,000557 0,571 100 357 143 4.12 0,01623 16,6 P.P.S. Появится немного свободного времени на работе - соберу схему, проверю на "живом" камне.
|
|
|
|
|
Jan 23 2010, 12:16
|
Местный
  
Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621

|
Цитата(Александр Куличок @ Jan 22 2010, 20:49)  Хоть убейте, не пойму, зачем там большая емкость? Зачем она там вообще нужна? Мультиплексор - это обычный ключ. Возможно, он и есть частью УВХ. Открылся - зарядил конденсатор УВХ - и отключился. И до конца преобразования не изменяет своего состояния. Перед ним не стоит задача одновременной выборки со всех каналов с последующем последовательным (во времени) преобразовании кождого канала. Есть УВХ подключенное к одному входу компаратора. Есть ЦАП подключенный к другому входу. На чем зделан ЦАП - абсолютно все равно. хоть на резисторах, хоть на конденсаторах, хоть на лампах. От принципа его построения не зависит, сколько емкости должно быть на УВХ. Я же образно) описал принцип работы АЦП на разряде емкости. АЦП такого типа уже само по себе представляет собой УВХ - для начала преобразования необходимо зарядить основную емкость до напряжения входа. После чего вход отключается и автомат начинает эту емкость разряжать ступенями, подбирая напряжение. Поэтому, если на входе не будет изрядной емкости, то время, необходимое для старта преобразования, будет совсем не 1.5 такта, а немного побольше). Т.е. Емкость, которая висит после мультиплексора, с которой берется заряд в емкость АЦП должна быть больше, чем в 2*2^10 больше емкости АЦП, дабы при старте АЦП не появилось ошибки более, чем 0.5 МЗР.
|
|
|
|
|
Jan 23 2010, 20:15
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
[attachment=40182:ADC.pdf] Цитата(oran-be @ Jan 23 2010, 15:16)  ...АЦП такого типа уже само по себе представляет собой УВХ - для начала преобразования необходимо зарядить основную емкость до напряжения входа. После чего вход отключается и автомат начинает эту емкость разряжать ступенями, подбирая напряжение... Вы мягко говоря , заблуждаетесь. На фото блок схема типичного АЦП AVR.В начальный момент времени на конденсатор выборки хранения , через ключ S подаётся входное напряжение с мультиплексора. Конденсатор заряжается . Ключ размыкается и конденсатор остается заряженным всё время преобразования. Метод преобразования таких АЦП заключается в следующем. Сначала на ЦАП подается код равный половине диапазона измерения ( 10 0000 0000) , если значение напряжение на конденсаторе больше значения выработанного ЦАП , значение (1) остается в старшем разряде кода , нет сбрасывается в (0) Затем присваивается 1 в предпоследний разряд кода для ЦАП (11 0000 0000 или 01 0000 0000, если значение меньше) и процедура повторяется, и так далее до МЗР
Сообщение отредактировал ILYAUL - Jan 23 2010, 20:31
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Jan 26 2010, 12:48
|
Местный
  
Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621

|
Цитата(ILYAUL @ Jan 23 2010, 23:15)  Откуда схемка, можно поинтересоваться? потому что, глядя на эту схему, возникают ассоциации с Хоровицем и Хиллом, откуда взяли с картинку и слегка ее модифицировали, чтобы она не противоречила Атмелевскому даташиту. А вообще я для работы с Атмелевским АЦП я пользовался Микрочиповским даташитом (не на АВРы, ес-но )), где АЦП и, в частности эти приколы с переключением каналов расписаны достаточно подробно. Правда, есть много формул - кому то понравится, кому то нет ) Результатом явилось то, что АЦП в АВР заработал на свои заявленные 10 разрядов а, если затормозить рекурсивником, то и больше.)
|
|
|
|
|
Jan 27 2010, 11:59
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(oran-be @ Jan 26 2010, 15:48)  Результатом явилось то, что АЦП в АВР заработал на свои заявленные 10 разрядов а, если затормозить рекурсивником, то и больше.) Ну, лично у меня проблем с 10 битами от AVRовского ADC пока вроде не возникало. А вот на счет увеличения разрядности - в самом деле интересно. Я встречал разные решения, но всегда интересно узнать что-то новое (тем более мне это сейчас актуально, а то, что я использую, особых восторгов не вызывает) - посему интересно бы узнать подробности. Если это не коммерческая тайна, разумеется...
|
|
|
|
|
Jan 27 2010, 13:17
|
Местный
  
Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621

|
Цитата(rx3apf @ Jan 27 2010, 14:59)  ... К вышеуказанному даташиту могу добавить, что в реальных сигналах на входе АЦП так или иначе присутствует шум, благодаря которому можно вполне спокойно подымать разрядность АЦП без дополнительной модуляции. Фильтровать, конечно придется немного подольше... Но для серьезных девайсов лучше такое не пользовать, потому что общеизвестно, что если пулю отливать не из свинца, то с поражением цели будут однозначные проблемы))))
|
|
|
|
Сообщений в этой теме
Burner Точность АЦП Меги48 при переключении каналов Dec 4 2009, 19:16 ILYAUL Цитата(Burner @ Dec 4 2009, 22:16) Кто зн... Dec 4 2009, 20:24 Dx! Цитатакак рекомендует даташит
Где же он такое реко... Dec 4 2009, 21:31 Burner Спасибо, что отписали!
- Где же он такое реком... Dec 5 2009, 14:28 niXto При 53 Ксэмплов будет точность 9...8 бит... АЦП в ... Dec 6 2009, 06:04 Burner Спасибо, вроде понял.
Ну альтернативы покуда не ви... Dec 8 2009, 12:52 _Pasha Это для моторных применений? Если да - то Free Run... Dec 8 2009, 13:01 oran-be В даташитах на АВРы есть конретная дырень - в них ... Jan 20 2010, 13:34 Rst7 ЦитатаВ даташитах на АВРы есть конретная дырень - ... Jan 20 2010, 13:45 smk ЦитатаЗ.Ы. !!! если мерить внутреннюю ... Jan 20 2010, 13:46 oran-be Цитата(smk @ Jan 20 2010, 17:46) Подскажи... Jan 20 2010, 15:39 SasaVitebsk Я могу только добавить, что лучше порт ADC полност... Jan 20 2010, 17:08 Александр Куличок ЦитатаСледует учесть, что преобразование можно осу... Jan 20 2010, 18:59 stells Цитата(Александр Куличок @ Jan 20 2010, 21... Jan 20 2010, 19:10  singlskv Цитата(stells @ Jan 20 2010, 22:10) но де... Jan 20 2010, 20:40 oran-be Александр Куличок, у вас практикой, похоже, пробле... Jan 21 2010, 13:28 Александр Куличок То, что преобразование требует некоторого колличес... Jan 22 2010, 05:10 oran-be Цитата(Александр Куличок @ Jan 22 2010, 08... Jan 22 2010, 12:48    ILYAUL Цитата(oran-be @ Jan 26 2010, 15:48)... Jan 26 2010, 18:44     ae_ Цитата(rx3apf @ Jan 27 2010, 19:59) А вот... Jan 27 2010, 12:19      rx3apf Цитата(ae_ @ Jan 27 2010, 15:19) AVR121: ... Jan 27 2010, 20:40 Serj78 Цитата(Александр Куличок @ Jan 22 2010, 20... Jan 23 2010, 13:17  Qwertty Цитата(Serj78 @ Jan 23 2010, 16:17) Алекс... Jan 23 2010, 17:37   stells Цитата(Qwertty @ Jan 23 2010, 20:37) Где ... Jan 23 2010, 18:48   Serj78 Цитата(Qwertty @ Jan 23 2010, 20:37) Где ... Jan 23 2010, 20:06    Qwertty Цитата(Serj78 @ Jan 23 2010, 23:06) надо ... Jan 23 2010, 20:39     rx3apf Цитата(Qwertty @ Jan 23 2010, 23:39) Это ... Jan 23 2010, 20:46      Qwertty Цитата(rx3apf @ Jan 23 2010, 23:46) Да ку... Jan 23 2010, 21:33       rx3apf Цитата(Qwertty @ Jan 24 2010, 00:33) Схем... Jan 23 2010, 21:55     ILYAUL Цитата(Qwertty @ Jan 23 2010, 23:39) А в ... Jan 23 2010, 20:48 SasaVitebsk Если много входов, то это хранение и ни к чему. По... Jan 23 2010, 20:01 SasaVitebsk УВ должно быть обязательно. Не может же быть АЦП п... Jan 24 2010, 10:23 Rst7 ЦитатаТак что ИМХО АЦП в мегах классическое послед... Jan 24 2010, 10:51 SasaVitebsk Цитата(Rst7 @ Jan 24 2010, 14:51) Для тех... Jan 24 2010, 13:39  IGK Цитата(SasaVitebsk @ Jan 24 2010, 15:39) ... Jan 24 2010, 13:56 Александр Куличок ЦитатаАЦП такого типа уже само по себе представляе... Jan 27 2010, 03:02 xemul Цитата(Александр Куличок @ Jan 27 2010, 06... Jan 27 2010, 08:44 SasaVitebsk Цитата(ILYAUL @ Jan 26 2010, 22:44) Не по... Jan 27 2010, 11:47 xemul Цитата(SasaVitebsk @ Jan 27 2010, 14:47) ... Jan 27 2010, 14:12 IGK Цитата(SasaVitebsk @ Jan 27 2010, 13:47) ... Jan 27 2010, 17:03  SasaVitebsk Цитата(IGK @ Jan 27 2010, 21:03) Т.е. Вы ... Jan 27 2010, 18:48   IGK Цитата(SasaVitebsk @ Jan 27 2010, 20:48) ... Jan 27 2010, 19:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|