ВУЗ:
Составители:
Рубрика:
73
КодАЦП = 512 * 10 * (300 - 500) / 2560 = -400 = 0x270.
С учетом выбранного формата размещения результата (левосторонний)
ADCL = 0x00, а ADCH = 0x9C. Если же выбран правосторонний формат
(ADLAR = 0), то ADCL = 0x70, ADCH = 0x02.
Если выбран дифференциальный режим аналогового ввода, то дифферен-
циальный усилитель будет усиливать разность напряжений между выбранной
парой входов на заданный коэффициент усиления. Усиленное таким образом
значение поступает на аналоговый вход АЦП. Если выбирается однополярный
режим
аналогового ввода, то каскад усиления пропускается
Работа АЦП разрешается путем установки бита ADEN в ADCSRA. Выбор
опорного источника и канала преобразования невозможно выполнить до уста-
новки ADEN. Если ADEN = 0, то АЦП не потребляет ток, поэтому при перево-
де в экономичные режимы сна рекомендуется предварительно отключить АЦП.
АЦП генерирует 10-разрядный результат, который помещается в пару
ре-
гистров данных АЦП ADCH и ADCL. По умолчанию результат преобразования
размещается в младших 10-ти разрядах 16-разр. слова (выравнивание справа),
но может быть опционально размещен в старших 10-ти разрядах (выравнивание
слева) путем установки бита ADLAR в регистре ADMUX.
Практическая полезность представления результата с выравниванием
слева существует, когда достаточно 8-разрядное разрешение, т. к. в этом случае
необходимо считать только регистр ADCH. В другом же случае необходимо
первым считать содержимое регистра ADCL, а затем ADCH.
После чтения ADCL блокируется доступ к регистрам данных со стороны
АЦП. Это означает, что если считан ADCL и преобразование завершается перед
чтением регистра ADCH, то ни один из регистров не может модифицироваться
и результат преобразования теряется. После чтения ADCH
доступ к регистрам
ADCH и ADCL со стороны АЦП снова разрешается. АЦП генерирует собст-
венный запрос на прерывание по завершении преобразования. Если между чте-
нием регистров ADCH и ADCL запрещен доступ к данным для АЦП, то преры-
вание возникнет, даже если результат преобразования будет потерян.
Запуск преобразования. Одиночное преобразование запускается путем
записи лог. 1 в
бит запуска преобразования АЦП ADSC. Данный бит остается в
высоком состоянии в процессе преобразования и сбрасывается по завершении
преобразования. Если в процессе преобразования переключается канал анало-
гового ввода, то АЦП автоматически завершит текущее преобразование, преж-
де чем переключит канал.
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »
