Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATtiny26, ADC, Pull-up?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
kv_addr
Столкнулся с непонятной проблемой.
Имеем ATtiny26, PortB, RESET - по основному назначению, младшие 5 линий - цифровой выход, PortB6 - аналоговый вход АЦП (ADC9).
DDRB=0x3F, PORTB=0x00. Вроде как все в порядке - 6-я линия порта назначена на ввод, подтяжка убрана.
Начинаем мерять напряжение, при оборваном входе ADC=1023, при закороченом на "землю" - ADC=29. Фигня какая-то.
Устанавливаю в MCUCR PUD=1 (запретить подтяжки), все становится на свои места - при 0 на входе ADC=0, при равном опорному - ADC=1023.

Возникает вопрос, почему не убирается "подтяжка" если DDRB6=0 и PORTB6=0 ? Вроде как бы ее быть не должно. Может кто сталкивался с подобным и объяснит такое ?
arttab
Была фигня с не нулевм значением при нуле на входе. Это было связано с ошибкой конф. др. вывода - установил в 0 вывод подключеный к 5В. Кстати, не сгорела.
Есть еще один момент: АЦП имеет свою подтяжку к питанию порядка сотен кОм. Сопротивление источника сигнала должна быть гораздо меньше. И емкость тоже у входа ацп есть - имеем RC цепь с конечным временем разряда/заряда.
Pyku_He_oTTyda
Вывод PA3 (AREF) как сконфигурирован?
Вывод AVCC подключен?
kv_addr
Цитата(Pyku_He_oTTyda @ May 18 2006, 07:49) *
Вывод PA3 (AREF) как сконфигурирован?
Вывод AVCC подключен?

1) ADMUX=0x89, т.е. REFS1=1, REFS0=0 (внутреннее опорное без внешнего конденсатора на AREF)
2) AVCC на VCC через 10мкГ + 0,1мкФ
Pyku_He_oTTyda
Вот здесь была такая же проблема:
http://electronix.ru/forum/index.php?showtopic=15542

еще можно посмотреть, не пролетели ли с частотой АЦП, сконфигурирован как дифф.вход случайно. Проверить, как ведут себя другие каналы
kv_addr
Цитата(Pyku_He_oTTyda @ May 18 2006, 08:32) *
Вот здесь была такая же проблема:
http://electronix.ru/forum/index.php?showtopic=15542

еще можно посмотреть, не пролетели ли с частотой АЦП, сконфигурирован как дифф.вход случайно. Проверить, как ведут себя другие каналы


ATTYNY26-16SU 0550
Внутренний RC - 8МГц.

1) 125кГц;
2) ADMUX=0x89 (ADC9) одиночный на PB6;
3) Попробую с каналом на другой ноге.

При К.З. входа на "землю" остается 28-29 (~70мВ), при обрыве - выше крыши (1023), если убираю все "подтяжки" (PUD=1), все нормализуется - "0" и при К.З. и при обрыве. Во втором случае при хорошо реагирует на наводку (поднесенный палец). Поэтому - может, когда хочет. Вопрос, почему не хочет?
kv_addr
Корень проблемы найден.

Поскольку изначально эту ногу планировалось задействовать как цифровой вход, хотя при инициализации порта подтяжка и была убрана, в одном месте программы она включалась. Поэтому получились "грабли".

После корректировки программы, все поехало правильно.

TNX, вопрос исчерпан.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.