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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> АЦП микроконтроллера
KIG
сообщение Dec 25 2006, 16:24
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884



Подскажите, пожалуйста, зачем нужна частота предделителя АЦП, как связана эта частота с погрешностью преобразования результата АЦП? Почему при увеличении частоты погрешность возрастает? Использую AT90S8535 c частотой кварца 3.6864 MHz.
В DATASHEETе написано, что минимальное время преобразования АЦП 65 мксек, у меня вышло 37 мксек. Возможно ли это?
Go to the top of the page
 
+Quote Post
Artem-1.6E-19
сообщение Dec 25 2006, 18:03
Сообщение #2


Местный
***

Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905



Цитата(KIG @ Dec 25 2006, 15:24) *
Подскажите, пожалуйста, зачем нужна частота предделителя АЦП, как связана эта частота с погрешностью преобразования результата АЦП? Почему при увеличении частоты погрешность возрастает?

Почитайте как АЦП устроены и сами поймете.
Цитата
Использую AT90S8535 c частотой кварца 3.6864 MHz.
В DATASHEETе написано, что минимальное время преобразования АЦП 65 мксек, у меня вышло 37 мксек. Возможно ли это?

Да. Также как и 20 мегагерцах, можно включить чип который только на 16. Но вот никто не обещает что он будет работать.
Go to the top of the page
 
+Quote Post
Yura_K
сообщение Dec 25 2006, 18:05
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821



Цитата(KIG @ Dec 25 2006, 18:24) *
Подскажите, пожалуйста, зачем нужна частота предделителя АЦП, как связана эта частота с погрешностью преобразования результата АЦП? Почему при увеличении частоты погрешность возрастает? Использую AT90S8535 c частотой кварца 3.6864 MHz.
В DATASHEETе написано, что минимальное время преобразования АЦП 65 мксек, у меня вышло 37 мксек. Возможно ли это?

По теории АЦП посмотрите хотя-бы вот эту статью.
Предделитель задает частоту тактирования АЦП. Для того, чтобы характеристики АЦП соответствовали datasheet'у необходимо соблюдать данные там же условия, т.е. для Вашей частоты кварца 3.6864 МГц предделитель должен быть не менее 32, т.к. при этом частота тактирования АЦП равна 3.6864 МГЦ/32/13=8.861 кГц, что соответствует условию меньше 15 кГц. На самом деле можно использовать и предделитель 16 (частота 17.7 кГц). Вообще говоря АЦП у AVR'их микроконтроллеров довольно плохое по своим характеристикам, в серъезных приложениях на него не стоит полагаться.
P.S. Где же Вы раздобыли AT90S8535, его же давно не выпускают smile.gif?


--------------------
Чудес не бывает - бывает мало знаний и опыта!
Go to the top of the page
 
+Quote Post
KIG
сообщение Dec 25 2006, 20:08
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884



Спасибо за статью. Прочитал, но всё же не понятно почему с увеличением частоты более 200кГц погрешность увеличивается, всегда считал наоборот, что при увеличении частоты дискретизации сигнал оцифровывается более точно sad.gif ?
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 25 2006, 20:12
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Yura_K @ Dec 25 2006, 18:05) *
Вообще говоря АЦП у AVR'их микроконтроллеров довольно плохое по своим характеристикам, в серъезных приложениях на него не стоит полагаться.

Ну это уж слишком сильно сказано.
В серьезных приложениях для АЦП AVRки тоже можно с успехом найти применение. Например для клавиатур..
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 25 2006, 20:26
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(KIG @ Dec 25 2006, 20:08) *
Спасибо за статью. Прочитал, но всё же не понятно почему с увеличением частоты более 200кГц погрешность увеличивается, всегда считал наоборот, что при увеличении частоты дискретизации сигнал оцифровывается более точно sad.gif ?


Сигнал оцифровывается более точно, но погрешность КАЖДОГО измерения должна быть в пределах допустимого. А погрешность измерения определяется самим АЦП. Если АЦП медленное, то при быстром измерении произойдёт потеря точности.
Go to the top of the page
 
+Quote Post
Pat
сообщение Dec 25 2006, 20:33
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Цитата(KIG @ Dec 25 2006, 19:08) *
Спасибо за статью. Прочитал, но всё же не понятно почему с увеличением частоты более 200кГц погрешность увеличивается, всегда считал наоборот, что при увеличении частоты дискретизации сигнал оцифровывается более точно sad.gif ?


Это сигнал оцифровывается более точно, а сам АЦП с увеличением частоты преобразования начинает работать мение точно.
Go to the top of the page
 
+Quote Post
KIG
сообщение Dec 25 2006, 20:43
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884



А с чем связано изменение времени преобразования АЦП при одной и той же частоте предделителя АЦП? Заранее спасибо! smile.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 25 2006, 21:03
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(KIG @ Dec 25 2006, 20:43) *
А с чем связано изменение времени преобразования АЦП при одной и той же частоте предделителя АЦП? Заранее спасибо! smile.gif


Если честно, то не совсем понял вопроса. Приведите в каком случае.

А вообще время преобразования должно быть жёстко связато с тактовой частотой. Правда зависит от выбраной разрядности. Точность же зависит от многих факторов, - (1) входных цепей самого АЦП, (2)формы и частоты самого сигнала, (3)качества питания и характеристик источника опорного сигнала, (4)возможных наводок. Это главные факторы. А на эти факторы влияют более мелкие. Например качество разводки пп может повлиять на п. 3 и 4. Выходной каскад с которого снимается аналоговый сигнал может влиять на п.2 за счёт п.1.
Go to the top of the page
 
+Quote Post
KIG
сообщение Dec 26 2006, 08:54
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884



Время преобразования я измеряю с помощью внутреннего таймера (Timer0). Как только возникает прерывание от АЦП микроконтроллера, вывожу с помощью УАПП это время на компьютер. Получаю следующие значения: 35 мкс-первая цифра, 52 мкс-вторая цифра, опять 35 мкс, а затем идут цифры 52 мкс.
( предделитель АЦП=16, частота кварца=3.6864 MHz, предделитель таймера 64, входная цепь состоит из делителя (2 сопротивления) и конденсатора)

Если это связано с помехами, то как от них избавиться? smile.gif
Заранее спасибо!
Go to the top of the page
 
+Quote Post
Yura_K
сообщение Dec 26 2006, 13:42
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821



Цитата(KIG @ Dec 26 2006, 10:54) *
Время преобразования я измеряю с помощью внутреннего таймера (Timer0). Как только возникает прерывание от АЦП микроконтроллера, вывожу с помощью УАПП это время на компьютер. Получаю следующие значения: 35 мкс-первая цифра, 52 мкс-вторая цифра, опять 35 мкс, а затем идут цифры 52 мкс.
( предделитель АЦП=16, частота кварца=3.6864 MHz, предделитель таймера 64, входная цепь состоит из делителя (2 сопротивления) и конденсатора)

Если это связано с помехами, то как от них избавиться? smile.gif
Заранее спасибо!

Таймер настроен неправильно - очнь грубо измеряет интервалы времени (разешение 17 мкс). Сделайте предделитель таймера хотя бы 8 (разрешение 2 мкс), а лучше 1.


--------------------
Чудес не бывает - бывает мало знаний и опыта!
Go to the top of the page
 
+Quote Post
tag
сообщение Dec 26 2006, 16:16
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561



Цитата(Yura_K @ Dec 26 2006, 13:42) *
Цитата(KIG @ Dec 26 2006, 10:54) *

Время преобразования я измеряю с помощью внутреннего таймера (Timer0). Как только возникает прерывание от АЦП микроконтроллера, вывожу с помощью УАПП это время на компьютер. Получаю следующие значения: 35 мкс-первая цифра, 52 мкс-вторая цифра, опять 35 мкс, а затем идут цифры 52 мкс.
( предделитель АЦП=16, частота кварца=3.6864 MHz, предделитель таймера 64, входная цепь состоит из делителя (2 сопротивления) и конденсатора)

Если это связано с помехами, то как от них избавиться? smile.gif
Заранее спасибо!

Таймер настроен неправильно - очнь грубо измеряет интервалы времени (разешение 17 мкс). Сделайте предделитель таймера хотя бы 8 (разрешение 2 мкс), а лучше 1.




...возможно при измерении времени преобразования, вносится ошибка на время реакции на прерывание АЦП
Go to the top of the page
 
+Quote Post
muravei
сообщение Dec 26 2006, 17:35
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



А зачем вам заморочки с таймером -посчитайте программно до прерывания (если для проверки)
Go to the top of the page
 
+Quote Post
Dopler
сообщение Dec 26 2006, 17:40
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



А как вы запускаете преобразование? Или у вас АЦП запущено на автомате? У АЦП АВР различно время первого и последующих преобразований, т.е. если между преобразованиями АЦП отключается (убирается бит EN), то время преобразования будет больше (13 тактов и 25 соответственно).
Go to the top of the page
 
+Quote Post
Георгий
сообщение Jan 9 2007, 11:47
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



Два вопроса по АЦП:
1. Насколько я понял, АЦП никак не сигнализирует о превышении предела измерения, т.е. при максимальном значении еще не факт, что на входе Vref, может быть и больше?
2. Входной делитель. Согласно даташиту вход оптимизирован под источник внутренним сопротивлением несколько кОм, с другой стороны чтобы не вносить погрешность в измерения входное сопротивление должно быть не менее 20 кОм на В. И получается что с делителем для измерения напряжений, бОльших Vref, вход подключается к источнику с больши сопротивлением. Влияет ли это на погрешность измерения? Кто как входной делитель делает для AVR?


--------------------
Обычно последним смеется тот, кто хуже соображает!
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:10
Рейтинг@Mail.ru


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