|
АЦП микроконтроллера |
|
|
|
Dec 25 2006, 18:03
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(KIG @ Dec 25 2006, 15:24)  Подскажите, пожалуйста, зачем нужна частота предделителя АЦП, как связана эта частота с погрешностью преобразования результата АЦП? Почему при увеличении частоты погрешность возрастает? Почитайте как АЦП устроены и сами поймете. Цитата Использую AT90S8535 c частотой кварца 3.6864 MHz. В DATASHEETе написано, что минимальное время преобразования АЦП 65 мксек, у меня вышло 37 мксек. Возможно ли это? Да. Также как и 20 мегагерцах, можно включить чип который только на 16. Но вот никто не обещает что он будет работать.
|
|
|
|
|
Dec 25 2006, 18:05
|
Частый гость
 
Группа: Свой
Сообщений: 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, его же давно не выпускают  ?
--------------------
Чудес не бывает - бывает мало знаний и опыта!
|
|
|
|
|
Dec 26 2006, 08:54
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 25-12-06
Пользователь №: 23 884

|
Время преобразования я измеряю с помощью внутреннего таймера (Timer0). Как только возникает прерывание от АЦП микроконтроллера, вывожу с помощью УАПП это время на компьютер. Получаю следующие значения: 35 мкс-первая цифра, 52 мкс-вторая цифра, опять 35 мкс, а затем идут цифры 52 мкс. ( предделитель АЦП=16, частота кварца=3.6864 MHz, предделитель таймера 64, входная цепь состоит из делителя (2 сопротивления) и конденсатора) Если это связано с помехами, то как от них избавиться? Заранее спасибо!
|
|
|
|
|
Dec 26 2006, 13:42
|
Частый гость
 
Группа: Свой
Сообщений: 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 сопротивления) и конденсатора) Если это связано с помехами, то как от них избавиться? Заранее спасибо! Таймер настроен неправильно - очнь грубо измеряет интервалы времени (разешение 17 мкс). Сделайте предделитель таймера хотя бы 8 (разрешение 2 мкс), а лучше 1.
--------------------
Чудес не бывает - бывает мало знаний и опыта!
|
|
|
|
|
Dec 26 2006, 16:16
|
Частый гость
 
Группа: Свой
Сообщений: 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 сопротивления) и конденсатора) Если это связано с помехами, то как от них избавиться? Заранее спасибо! Таймер настроен неправильно - очнь грубо измеряет интервалы времени (разешение 17 мкс). Сделайте предделитель таймера хотя бы 8 (разрешение 2 мкс), а лучше 1. ...возможно при измерении времени преобразования, вносится ошибка на время реакции на прерывание АЦП
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|