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

 
 
> Atmega128 -ацп странное поведение
GYUR22
сообщение Apr 8 2011, 17:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 16-02-09
Пользователь №: 44 931



Atmega128a - используется 8 каналов ацп. 4-термисторных входа делитель с 10к/термистор , 4-по напряжению делитель 5к6/5к2 -все через повторитель lm324
Подключаю 10к резистор на первом канале ~2.5в - остальные 3 канала пустые без резисторов т.е. уних 5v на выходе -все нормально -сопротивление меряется хорошо

Подключаю 10к резистор на первом канале -любой другой канал подключаем на 10к еще один резистор - показания первого начинают ползти еще один канал 10к еще ползут т.е. например на первом канале было 9960 после подключения первого 10000, после второго 10060.
Если подключать 1к сопротивления или наоборот за 100к то влияния нет
Также влияет подключение на вольтовые входы -между 30% - 80% от диапазона ацп
Все конечно укладывается в5% но все равно как-то непонятно...

частота ацп 125000гц
ацп запускается с частотой 200раз в секунду - работает по прерыванию
чип 16МГц


Что за засада?

Сообщение отредактировал GYUR22 - Apr 8 2011, 17:41
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nk@
сообщение Apr 9 2011, 08:25
Сообщение #2


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

Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138



1.Проверьте сперва цифровым вольтметром напряжения на ножках контроллера, чтоб убедиться, что аналоговая часть работает корректно.
2. Попробуйте сэмплировать каждый канал по 3-4 раза, может результаты такого теста дадут доп. информацию к размышлениям.
3. Я бы попробовал вставить задержку после переключения канала и началом сэмплирования. И "поигрался" с ней, наблюдая результат.
Например, так:
CODE
//set ADC channel
ADMUX=(ADMUX&0xF0)|adc_ch;
//delay
_delay_us(100);
//Start conversionio with Interupt after conversion
ADCSRA |= (1<<ADSC)|(1<<ADIE);

PS: Лично я с такой проблемкой не сталкивался, правда я ни разу не использовал мультиплексор, мне нужен был только один канал.

Сообщение отредактировал nk@ - Apr 9 2011, 08:31
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GYUR22   Atmega128 -ацп странное поведение   Apr 8 2011, 17:38
- - kovigor   Цитата(GYUR22 @ Apr 8 2011, 20:38) Что за...   Apr 8 2011, 22:25
- - нечитатель   Зачем схема? И так нормально.   Apr 9 2011, 01:31
- - GYUR22   проблема в том что - самые высокие значения ацп и ...   Apr 9 2011, 08:02
- - aleksey_g   Как подключены AVCC, AREF? Есть ли в их цепи какие...   Apr 9 2011, 08:51
- - GYUR22   аналоговая часть работает корректно - по крайней м...   Apr 9 2011, 10:05
- - ArtemKAD   Посмотри на наличие на других портах камня напряже...   Apr 9 2011, 22:56
|- - GYUR22   sleep не использую- и так нормально напряжения на ...   Apr 10 2011, 06:17
- - GYUR22   короче не помогает задержка даже если оставить тол...   Apr 11 2011, 08:21
|- - ARIM   На схеме не видно, но показалось, что на выходах О...   Apr 11 2011, 08:25
|- - Dog Pawlowa   Цитата(GYUR22 @ Apr 11 2011, 11:21) короч...   Apr 11 2011, 13:02
|- - GYUR22   Цитата(Dog Pawlowa @ Apr 11 2011, 17:02) ...   Apr 11 2011, 13:51
- - GYUR22   для защиты входов ацп от перенапряжения - чтобы ме...   Apr 11 2011, 09:03
|- - ARIM   Цитата(GYUR22 @ Apr 11 2011, 13:03) для з...   Apr 11 2011, 09:31
- - GYUR22   об этом думали ~5к6 поставить но решили пока в уг...   Apr 11 2011, 10:10
- - нечитатель   С резисторами неубедительно. Если посреди схемы ВН...   Apr 11 2011, 12:06


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

 


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


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