|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.02.2009, 15:27 | #1 |
Пользователь
Регистрация: 30.07.2008
Сообщений: 22
|
АЦП на ATmega48
Помогите разобраться. Подключаю к AREF (вывод 21 PDIP) опорное 4.096V
В проге пишу ldi tmp,0xA5 sts ADCSRA,tmp (т.е. задаю тактовую частоту АЦП = СК/32 выбираю режим непрерывного преобразования включаю АЦП). подключаю к ADC0 датчик температуры результат получаю так, lds R17,ADCL lds R18,ADCH и ничего!!!!!! Что еще надо? Помогите |
03.02.2009, 18:20 | #2 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 26
|
АЦП на ATmega48
1. Результат читается после завершения преобразования? (установка флага ADIF регистра ADCSRA)
2. А какой датчик температуры вы используете? Если это что-то типа термопары, то просто так они к АЦП не подключаются. Во-первых маленькая Э.Д.С., а во-вторых сомневаюсь, что у АЦП достаточно высокое входное сопротивление (а оно у АВР по-моему где-то десятки килоом), чтоб еще более не "убить" сигнал от датчика. Последний раз редактировалось Sharaevsky_Vitaly; 03.02.2009 в 18:24. |
04.02.2009, 04:21 | #3 |
Пользователь
Регистрация: 30.07.2008
Сообщений: 22
|
Я применяю LM135. Напряжения на входах контроллера от датчика температуры и опорное есть. Замерял мультиметром.
|