Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2009, 15:27   #1
hobin
Пользователь
 
Регистрация: 30.07.2008
Сообщений: 22
По умолчанию АЦП на ATmega48

Помогите разобраться. Подключаю к AREF (вывод 21 PDIP) опорное 4.096V
В проге пишу
ldi tmp,0xA5
sts ADCSRA,tmp
(т.е. задаю тактовую частоту АЦП = СК/32
выбираю режим непрерывного преобразования
включаю АЦП).
подключаю к ADC0 датчик температуры
результат получаю так,
lds R17,ADCL
lds R18,ADCH
и ничего!!!!!!
Что еще надо? Помогите
hobin вне форума Ответить с цитированием
Старый 03.02.2009, 18:20   #2
Sharaevsky_Vitaly
Пользователь
 
Регистрация: 23.05.2008
Сообщений: 26
По умолчанию АЦП на ATmega48

1. Результат читается после завершения преобразования? (установка флага ADIF регистра ADCSRA)

2. А какой датчик температуры вы используете? Если это что-то типа термопары, то просто так они к АЦП не подключаются. Во-первых маленькая Э.Д.С., а во-вторых сомневаюсь, что у АЦП достаточно высокое входное сопротивление (а оно у АВР по-моему где-то десятки килоом), чтоб еще более не "убить" сигнал от датчика.

Последний раз редактировалось Sharaevsky_Vitaly; 03.02.2009 в 18:24.
Sharaevsky_Vitaly вне форума Ответить с цитированием
Старый 04.02.2009, 04:21   #3
hobin
Пользователь
 
Регистрация: 30.07.2008
Сообщений: 22
По умолчанию

Я применяю LM135. Напряжения на входах контроллера от датчика температуры и опорное есть. Замерял мультиметром.
hobin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц