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

 
 
> Похоже очередная "особенность" AVR, АЦП у AtMega48
ArtemKAD
сообщение May 7 2007, 09:42
Сообщение #1


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Может уже кто заметил...
У AtMega48 наблюдается "перетекание" напряжения из одного канала АЦП в другой если переключение происходит при работе со SLEEP-сорежимом (в т.ч. IDLE). Если SLEEP-а нет или делать холостое преобразование (можно принудительно выключая, а затем включая АЦП сделать 25-тактное преобразование), то проблем с взаимной связью между каналами не наблюдается.
Эффект связан только с переключением MUX-ов, с переключением REFS-ов вроде все Ок...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ArtemKAD
сообщение May 7 2007, 14:41
Сообщение #2


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
Конденсаторные АЦП с фиксированным временем сэмплирования и узкой полосой пропускания этой болезнью болеют от рождения.
Работай на низкой тактовой АЦП. И всё.

Не думаю, что тут дело именно в конденсаторе - без использования Sleep-а в AtMega48 никаких проблем не обнаружил.
Собственно так на грабли и наткнулся. В одной части программы был Sleep, а в другой небыло. Вот оно и работало полностью корректно тогда, когда проц. не засыпал. Как только убрал Sleep-ы во всей программе - так проблема и исчезла...

Кроме того, не думаю, что 260мкс преобразование это "быстрая тактовая" для АЦП AVR

Сообщение отредактировал ArtemKAD - May 7 2007, 14:44
Go to the top of the page
 
+Quote Post
mse
сообщение May 8 2007, 08:41
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(ArtemKAD @ May 7 2007, 18:41) *
Не думаю, что тут дело именно в конденсаторе - без использования Sleep-а в AtMega48 никаких проблем не обнаружил.
Собственно так на грабли и наткнулся. В одной части программы был Sleep, а в другой небыло. Вот оно и работало полностью корректно тогда, когда проц. не засыпал. Как только убрал Sleep-ы во всей программе - так проблема и исчезла...

Кроме того, не думаю, что 260мкс преобразование это "быстрая тактовая" для АЦП AVR

Слип тут побоку. Просто при полосе пропускания канала АЦП Меги около 20-40КГц, имеешь все шанцы огрести остаточный заряд на УВХ от предыдущего канала/измерения. Бо время сэмпла УВХ=1,5 такта АЦП. А Р-Ц, типа, остаёцца постоянным. Одно дело когда Тсэмпл=15мкс, другое - когда 1,5мкс.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ArtemKAD   Похоже очередная "особенность" AVR   May 7 2007, 09:42
- - SasaVitebsk   Вроде я мельком в даташите читал о необходимости х...   May 7 2007, 11:23
- - ArtemKAD   В даташите не нашел . Тем более ADC Noise Cancele...   May 7 2007, 11:32
- - defunct   В m16/32 наблюдается тот же эффект и без sleep...   May 7 2007, 11:53
- - mse   Этой особенности сто лет в обед сёдня. Конденсатор...   May 7 2007, 13:09
- - VDG   Тысячу раз здесь на форуме уже разжёвывали -> с...   May 7 2007, 20:18
- - ArtemKAD   ЦитатаТысячу раз здесь на форуме уже разжёвывали -...   May 8 2007, 07:26
|- - defunct   Цитата(ArtemKAD @ May 8 2007, 09:26) Т.е....   May 12 2007, 01:02
- - ArtemKAD   Так я и говорю - сэмпл 20мкс. На переключение боле...   May 8 2007, 08:51
|- - mse   Цитата(ArtemKAD @ May 8 2007, 12:51) Так ...   May 8 2007, 09:37
- - NVade   А какое выходное сопротивление источника? Если это...   May 8 2007, 12:23
- - sadat   Согласен с NVade - сопротивление источника напряже...   May 10 2007, 13:05
- - ArtemKAD   Один вход - 300 ом, второй - 220ком||0,15мкФ. Взаи...   May 10 2007, 14:28


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:23
Рейтинг@Mail.ru


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