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

 
 
> Точность АЦП Меги48 при переключении каналов
Burner
сообщение Dec 4 2009, 19:16
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 068
Регистрация: 14-01-08
Из: Винница
Пользователь №: 34 083



Кто знает - если АЦП работает примерно при 60 ksps, как рекомендует даташит, но им все время меряют по очереди 3 или 4 канала - он сохраняет свою 10-битную точность? И сколько тактов при этом уходит на каждое измерение?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Александр Куличо...
сообщение Jan 20 2010, 18:59
Сообщение #2


Местный
***

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



Цитата
Следует учесть, что преобразование можно осуществлять в то время, пока УВХ заряжается от другого канала

У авр ацп последовательного приближения. И УВХ используется преобразователем во время процесса преобразования. Соответственно, преведенное выше утверждение неверное. Чтобы это понять, достаточно посмотреть на блок-схему ацп в даташите или посмотреть вышеприведенную ссылку.
Кроме того, в даташите совершенно конкретно указано, когда и на протяжении какого времени осуществляется выборка и захват:
Цитата
The actual sample-and-hold takes place 1.5 ADC clock cycles after the start of a normal conversion

И анилизируя графики из даташита, видим что выборка и захват почти всегда (кроме первого запуска) осуществляется чарез 1,5 цикла АЦП после обновления адреса на мультиплексоре. То есть при рекомендованой максимальной частоте 200 кГц имеем время выборки 7,5 мкс
А " в случае высокого выходного сопротивления источника сигнала" на него нужно ставить повторитель, так как рекомендуемое выходное сопротивление источника сигнала - не более 10кОм. Как вариант можно попробывать уменьшить частоту АЦП до 50 кГц. Или сменить чип (напр, на мегу16) и использовать дифференциальный режим (для него сопротивление источника - не более "пару сотен" кОм).
Цитата
Подскажите, если не трудно. Мне нужно непрерывно мерять 4 канала по очереди. Тактовая 10 МГц / 64. Как это правильно делать чтоб иметь корректный результат по каждому каналу? Спасибо.

Если запустить в режиме непрерывного преобразования (Free Running Mode), то по прерыванию от АЦП:
a) читаем регистр ADC б) меняем канал. Порядок пунктов а) и б) в общем случае не важен. При этом прочитанный регистр ADC будет показывать значение из канала, который был выбран в позапрошлом прерывании.
А первые 2 прерывания (после запуска АЦП) дадут занчение канала, который был выбран при запуске.

Для понимания сути:
когда мы вошли в прерывание, то:
1. ADCH:ADCL содержит значение из канала, выбранном в позапрошлом прерывании
2. канал, выбранный в прошлом прерывании, в данный момент обрабатывается
3. новый канал, который мы записали в ADMUX, попадает в буферный регистр. Он
автоматически будет перезаписан в ADMUX за 1 такт(АЦП-ешный) до конца преобразования. По истечению этого такта получим новое прерывание от АЦП.

Естественно, что нельзя допускать пропусков прерываний от АЦП и в прерывании обязательно вычитывать ADCL (опционально) и после него ADCH.
Go to the top of the page
 
+Quote Post
stells
сообщение Jan 20 2010, 19:10
Сообщение #3


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(Александр Куличок @ Jan 20 2010, 21:59) *
выборка и захват почти всегда (кроме первого запуска) осуществляется через 1,5 цикла АЦП после обновления адреса на мультиплексоре. То есть при рекомендованой максимальной частоте 200 кГц имеем время выборки 7,5 мкс

но действительно
Цитата(smk @ Jan 20 2010, 16:46) *
Раньше часто говорилось про некорректность первого результата после переключения канала.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jan 20 2010, 20:40
Сообщение #4


дятел
*****

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



Цитата(stells @ Jan 20 2010, 22:10) *
но действительно

Такое получалось при высокоомном источнике только...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - oran-be   Александр Куличок, у вас практикой, похоже, пробле...   Jan 21 2010, 13:28
- - Александр Куличок   То, что преобразование требует некоторого колличес...   Jan 22 2010, 05:10
|- - oran-be   Цитата(Александр Куличок @ Jan 22 2010, 08...   Jan 22 2010, 12:48
- - Александр Куличок   ЦитатаИ о каких мат рассчетах идет речь, если Атме...   Jan 22 2010, 17:49
|- - oran-be   Цитата(Александр Куличок @ Jan 22 2010, 20...   Jan 23 2010, 12:16
||- - ILYAUL   Цитата(oran-be @ Jan 23 2010, 15:16)...   Jan 23 2010, 20:15
||- - oran-be   Цитата(ILYAUL @ Jan 23 2010, 23:15) Откуд...   Jan 26 2010, 12:48
||- - ILYAUL   Цитата(oran-be @ Jan 26 2010, 15:48)...   Jan 26 2010, 18:44
||- - rx3apf   Цитата(oran-be @ Jan 26 2010, 15:48)...   Jan 27 2010, 11:59
||- - 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
||- - oran-be   Цитата(rx3apf @ Jan 27 2010, 14:59) ... К...   Jan 27 2010, 13:17
|- - 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


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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 09:27
Рейтинг@Mail.ru


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