Attiny13 Ассемблер. Не читается значение ADC

Обсуждаем контроллеры компании Atmel.
Ответить
Потрогал лапой паяльник
Сообщения: 364
Зарегистрирован: Сб май 25, 2013 11:52:14

Сообщение Viper115 »

Помогите, кто чем может. Я не могу найти ошибку.
В инициализации программы прописано:
ldi r16,(1<<ADLAR) - Выравнивание результата по левому краю и выбор источника ADC0 (РВ5)
out ADMUX,r16
ldi r16,(1<<ADEN)|(1<<ADSC)|(1<<ADATE) - Установка разрешения АЦП, запуск первого преобразования, запуск непрерывного преобразования,
out ADCSRA,r16

В ходе программы пытаюсь считать результат АЦП:
in r19,ADCH
Но почему-то не выходит. Программа считывает его единожды при запуске в части инициализации и все. Где я ошибся?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Где выбор прескалера?
Viper115 писал(а):Программа считывает его единожды при запуске в части инициализации и все.
Так а сколько раз вы считываете значение?
in r19,ADCH
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1518
Зарегистрирован: Пт дек 28, 2012 21:56:46
Откуда: St. Petersburg

Сообщение blackx »

Что значит считывает единожды? Считывайте не единожды значит, в цикле например.

Чтобы измерение нормально работало, уменьшите частоту тактирования модуля АЦП, установив соответствующим образом биты ADPS2...0 в ADCSRA. Оптимальная частота - 50...200 кГц.
Ноги AREF в микроконтроллере не вижу, значит (вероятно) нужно настроить биты REFS1...0 в ADMUX.

На какой вход вы подаете сигнал для АЦП? Выставьте также биты ADMUX3...0 в ADCSRA.

Приложите свою схему и полный текст программы.
Изображение only pure true norwegian blackx Изображение
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

Если симулируете в протеусе - это глюк протеуса. Уже сталкивался с таким (ADATE).
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Сообщения: 364
Зарегистрирован: Сб май 25, 2013 11:52:14

Сообщение Viper115 »

Всем спасибо! Таки глюк в протеусе. Собрал - работает
Реклама
Ответить

Вернуться в «AVR»