[an error occurred while processing this directive] [an error occurred while processing this directive]
Всем спасибо, я уже и сам разобрался. Ответ, в общем то, как всегда - RTFM, но... (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Loafer 02 ноября 2001 г. 16:59
В ответ на: Внутренний АЦП в AVR'е? (+) отправлено Loafer 01 ноября 2001 г. 16:29

Меня подвело начальное "пустое" преобразование. Нигде в мануэле четко не написано, "реальное" преобразование идет сразу за "пустым" или нет, и что после "пустого" преобразования нужно все-равно стартовать АЦП записью в ADSC единицы, хотя она в нем и так остается.

Таким образом, у Тумблера есть ключевая строка в начале программы:

ADCSR=0xc7

т.е. разрешается работа АЦП и стартуется "пустое" преобразование. А уже потом, где-то далеко внизу начинается нормальная работа АЦП.
Устанавливается ADSC в "1", а когда преобразование закончится, он послушно сбрасывается обратно в "0".

Точке Опоры:
Конечно выбор канала производится до старта АЦП, это я неправильно "скомпилировал" строки, когда формулировал вопрос. А вообще ничего страшного, наверное, не должно случиться, по мануэлю, смена канала произойдет только по окончанию текущего преобразования.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru