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

 
 
> Точность АЦП Меги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

Сообщений в этой теме
- 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
|- - 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
- - Александр Куличок   ЦитатаИ о каких мат рассчетах идет речь, если Атме...   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 Текстовая версия Сейчас: 5th August 2025 - 08:21
Рейтинг@Mail.ru


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