Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ADC Noise Canceler Function
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
muravei
Правильно ли я понял?
Надо установить:
SM1=0, SM0=1
ADEN = 1
ADSC = 0
ADFR = 0
ADIE = 1
И уснуть, а АЦП сам запустися.
И далее потом только sleep.
Или чего-то еще?
defunct
Цитата(muravei @ May 5 2006, 09:19) *
Правильно ли я понял?
Надо установить:
SM1=0, SM0=1
ADEN = 1
ADSC = 0
ADFR = 0
ADIE = 1
И уснуть, а АЦП сам запустися.
И далее потом только sleep.

Ну в принципе все так.
запуск АЦП выполнить одной командой, записью в ADCSRA.
GeorgyBey
Цитата(muravei @ May 5 2006, 09:19) *
Правильно ли я понял?
Надо установить:
SM1=0, SM0=1
ADEN = 1
ADSC = 0
ADFR = 0
ADIE = 1
И уснуть, а АЦП сам запустися. ///не запустится!///
И далее потом только sleep.
Или чего-то еще?


После ADEN=1 сколько-то тактов уйдет на "разогрев" преобразователя ("холодный старт"). Запускается вначале и не изменяется потом.
При ADSC->1 запускается преобразование ("горячий старт"), по окончании ADSC->0 железом И ТАК И СТОИТ!!! 1111493779.gif
Если ADFR=1 после окончания преобразования само запускается по-новой, но ПЕРВЫЙ раз пускается "вручную" ADSC->1 excl.gif
Но прежде всего нужно задать частоту преобразования, вход, с чем сравнивать (опорное),
разрешить sleep с шумопонижением (SE->1, SM0->1) twak.gif
cheers.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.