В HTML      В PDF
микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > AVR

реклама

 
радиационно стойкие ПЗУ Миландр

Продажа силового и бронированного кабеля и провода в Москве




Arduino Uno R3 Atmega328
готовый модуль
Лучшая Цена 335 руб




Стартовый набор с большим набором аксесуаров
Arduino Uno R3 Atmega328
Лучшая Цена 2211 руб



25.4. Каналы АЦП

Чтобы упростить использование модуля АЦП, у него предусмотрено четыре отдельных регистра управления мультиплексорами, каждому из которых соответствует свой регистр результата. Регистровая пара мультиплексора/результата называется каналом АЦП (см. рисунок 25.1). Каждый канал АЦП раздельно настраивается на измерение различных входных источников, использует различные условия запуска преобразования, события и прерывания. Результат преобразования запоминается в разных регистрах результата.

Вот один из вариантов использования каналов АЦП: одна пара регистров мультиплексора/результата настроена на выполнение несимметричных измерений, запускаемых сигналом события, другая пара регистров мультиплексора/результата отвечает за дифференциальное измерение, инициированное другим сигналом события и, наконец, две оставшихся пары регистров измеряют еще два входных источника под управлением программы.

Все каналы АЦП для выполнения преобразования используют один и тот же АЦП, однако, благодаря его конвейерной архитектуре, новое преобразование можно запускать по каждому циклу синхронизации АЦП. Это означает, что одновременно и независимо, не требуя изменений настроек мультиплексора, могут прогрессировать несколько преобразований.

Результат преобразований каждого канала сберегается в отдельном регистре. По мере выполнения очередных преобразований в этом канале, обновляться будет именно его регистр результата, не затрагивая прочие регистры результата. Благодаря такому механизму преобразований, снижается сложность программы, а различные программные модули получают возможность начать преобразования и считать их результат полностью независимого друг от друга.

25.5. Выбор опорного напряжения

В качестве опорного напряжения АЦП (VREF) можно выбрать следующие напряжения:

  • Точное внутреннее напряжение 1.00В.
  • Внутреннее напряжение VCC/1.6В.
  • Внешнее напряжение, поданное на вывод AREF порта А.
  • Внешнее напряжение, поданное на вывод AREF порта B.

Выбор опорного напряжения АЦП
Рисунок 25.8. Выбор опорного напряжения АЦП

25.6. Результат преобразования

АЦП можно настроить на работу в знаковом или беззнаковом режиме. Данная настройка является глобальной и, таким образом, распространяется на весь модуль АЦП и на все его каналы.

В знаковом режиме, возможно измерение как отрицательных, так и положительных напряжений на несимметричном или дифференциальном входе. При использовании 12-битной разрешающей способности, максимальным значением (TOP) знакового результата является 2048, а все значения результата лежат в пределах -2048…+2047 (0xF800…0x07FF). В беззнаковом режиме, максимальное значение равно 4095, а все значения результата принадлежат диапазону 0…4095 (0…0x0FFF).

Если какой-либо из входов АЦП настроен на дифференциальное измерение, необходимо использовать знаковый режим. В беззнаковом режиме возможно измерение только внешних или внутренних несимметричных сигналов.

Результат аналогово-цифрового преобразования (RES) записывается в один из регистров результата. Передаточная функция АЦП имеет следующий вид:

RES = (VINP - VINN)·GAIN·TOP/VREF,

VINP и VINN - напряжения на неинвертирующем и инвертирующих входах АЦП. GAIN всегда равно 1, если не используется дифференциальное измерение с усилением.

Программно можно задать разрешающую способность результата 8 или 12 бит. Преобразование с более низкой разрешающей способностью выполняется быстрее. О том, как рассчитать задержку распространения см. в 25.9 "Синхронизация и временная диаграмма преобразования АЦП".

Регистры результата являются 16-битными. 8-битный результат всегда представляется в 16-битном регистре результата с правым выравниванием. Правое выравнивание означает, что 8 младших бит результата помешаются в младший байт регистра результата. 12-битный результат может быть представлен как с левым, так и с правым выравниванием. Левое выравнивание означает, что 8 старших бит результата помещаются в старший байт регистра результата.

Когда АЦП работает в знаковом режиме, старший бит результата является битом знака. В 12-битном режиме с правым выравниванием, бит знака (бит 11) копируется во все неиспользуемые старшие биты, т.е. биты 12…15. Это необходимо для того, чтобы хранящееся в регистре результата 16-битное значение автоматически воспринималось в программе, как 16-битное знаковое значение. Аналогичным образом, в 8-битном режиме бит знака (бит7) копируется во все биты старшего байта.

На рисунках 25.9…25.11 представлены входные диапазоны и представление 12-битного результата с правым выравниванием для различных входов.

Знаковый дифференциальный вход с усилением: входной диапазон и представление результата
Рисунок 25.9. Знаковый дифференциальный вход с усилением: входной диапазон и представление результата

Знаковый несимметричный внешний или внутренний вход: входной диапазон и представление результата
Рисунок 25.10. Знаковый несимметричный внешний или внутренний вход: входной диапазон и представление результата

Беззнаковый несимметричный внешний или внутренний вход: входной диапазон и представление результата
Рисунок 25.11. Беззнаковый несимметричный внешний или внутренний вход: входной диапазон и представление результата

25.7. Функция сравнения

Модуль ADC поддерживает функцию 12-битного сравнения. Для хранения 12-битного значения, которое соответствует аналоговому пороговому напряжению, предусмотрен регистр сравнения модуля ADC. Каждый из каналов ADC можно настроить на автоматическое выполнение сравнения результата преобразования с заданным 12-битным значением и генерацию прерывания или события в случае, если результат преобразования больше или меньше порога.

Все четыре канала ADC работают с одним и тем же регистром сравнения.

25.8. Запуск преобразования

Перед тем как запустить преобразование, необходимо выбрать требуемые входные источники для одного или более каналов ADC. Запустить преобразование в канале ADC можно либо программной записью единицы в бит запуска преобразования канала ADC, либо событием системы событий. Допускается одновременная запись бит запуска преобразования нескольких каналов ADC или использование одного и того же события для одновременного запуска преобразований в нескольких каналах ADC. Используя эту возможность, можно добиться сканирования нескольких или всех каналов ADC под управлением одного события.

25.9. Синхронизация и временная диаграмма преобразования АЦП

Модуль АЦП синхронизируется сигналом синхронизации УВВ. Частота сигнала синхронизации УВВ может быть поделена внутри модуля АЦП. Результирующий сигнал - сигнал синхронизации АЦП (ClkADC). Его частота должна лежать в допустимых для модуля АЦП пределах.

Предделитель АЦП
Рисунок 25.12. Предделитель АЦП

Максимальная частота преобразований АЦП равна частоте его синхронизации (fADC). АЦП может инициировать новое преобразование по каждому циклу синхронизации АЦП.

Частота преобразования = fADC

Задержка распространения АЦП определяется по выражению:

Задержка распространения = (1 + 0.5·RES + GAIN)/fADC,

где RES - разрешающая способность АЦП (8 или 12 бит). Задержка распространения возрастает на один дополнительный цикл синхронизации АЦП после активизации усилительного каскада (GAIN).

Несмотря на то, что задержка распространения составляет более одного цикла синхронизации АЦП, конвейерная архитектура исключает любые ограничения на соотношение частоты преобразования и задержки распространения.

25.9.1. Одиночное преобразование без усиления

На рисунке 25.13 показана временная диаграммы работы АЦП при выполнении одиночного преобразования без усиления. Для фактического запуска преобразования АЦП необходимо, чтобы записанный бит запуска преобразования или событие запуска преобразования (START), удерживалось в активном состоянии минимум один цикл синхронизации УВВ перед началом цикла синхронизации АЦП (см. залитую серым цветом наклонную область на графике START).

Выборка источника аналогового входа выполняется за первую половину первого цикла и, таким образом, время выборки всегда равно половине периода синхронизации АЦП. Снижение или увеличение частоты синхронизации АЦП оказывает прямое влияние на величину времени выборки.

Старший бит результата преобразования оцифровывается первым, а на оцифровку остальных бит затрачивается 3 (8-битное преобразование) или 5 (12-битное преобразование) циклов синхронизации АЦП. На преобразование одного бита затрачивается половина периода синхронизации АЦП. По ходу последнего цикла выполняется подготовка результата преобразования, а затем устанавливается флаг прерывания. Результат доступен для считывания в регистре результата.

Временная диаграмма одиночного преобразования без усиления
Рисунок 25.13. Временная диаграмма одиночного преобразования без усиления

25.9.2. Одиночное преобразование с усилением

На рисунке 25.14 показана временная диаграмма работы АЦП при выполнении одиночного преобразования с усилением. Как было показано в 25.2 "Обзор" усилительный каскад расположен перед АЦП. Это означает, что вначале выполняются выборка и усиление источника аналогового входа в усилительном каскаде, а уже затем АЦП выполняет преобразование выборки усиленного аналогового напряжения. По сравнению с одиночным преобразованием без усиления здесь требуется один дополнительный цикл синхронизации АЦП (между START и выборкой АЦП) для выборки и усиления в усилительном каскаде. Время выборки в усилительном каскаде равно половине цикла синхронизации АЦП.

Временная диаграмма одиночного преобразования с усилением
Рисунок 25.14. Временная диаграмма одиночного преобразования с усилением

25.9.3. Одиночные преобразования в двух каналах АЦП

На рисунке 25.15 показана временная диаграмма работы АЦП при выполнении одиночных преобразований в двух каналах АЦП. Благодаря конвейерной архитектуре АЦП, второе преобразование можно запустить в следующем цикле синхронизации АЦП после запуска первого преобразования. В этом примере оба преобразования запускаются одновременно, но фактически канал 1 АЦП (CH1) не запускается, пока не завершится выборка и преобразование старшего бита в канале 0 (CH0).


Рисунок 25.15

25.9.4. Одиночные преобразования в двух каналах АЦП и с усилением в канале 0

На рисунке 25.16 показана временная диаграмма преобразований в двух каналах АЦП и с усилением в канале 0. Поскольку усилительный каскад добавляет один цикл на выборку и усиление, выборка канала 1 также задерживается на один цикл синхронизации АЦП вплоть до завершения выборки и преобразования старшего бита в канале 0.

Временная диаграмма одиночных преобразований в двух каналах АЦП с усилением в канале 0
Рисунок 25.16. Временная диаграмма одиночных преобразований в двух каналах АЦП с усилением в канале 0

25.9.5. Одиночные преобразования в двух каналах АЦП и с усилением в канале 1

Временная диаграмма преобразований в двух каналах АЦП и с усилением в канале 1 показана на рисунке 25.17.

Временная диаграмма преобразований в двух каналах АЦП
Рисунок 25.17. Временная диаграмма преобразований в двух каналах АЦП

25.9.6. Автоматический режим с усилением в двух каналах АЦП

На рисунке 25.18 показана временная диаграмма преобразования в четырех каналах АЦП в автоматическом режиме, причем в каналах 0 и 1 усиление не используется, а в каналах 2 и 3 - используется. После активизации автоматического режима, выборка и преобразования выполняются непрерывно. В данном примере запуск преобразований во всех каналах АЦП инициируется одновременно, но фактический запуск преобразования в каждом последующем канале будет происходить по завершении выборки и преобразования старшего бита в предшествующем канале. По прошествии четырех циклов синхронизации АЦП во всех четырех каналах будут выполнены первая выборка и запущено первое преобразование. После этого, каждый канал может выполнить выборку и начать очередное преобразование. По прошествии 8 (в 12-битном режиме) циклов синхронизации АЦП, будет завершено преобразование в первом канале, а по ходу последующих циклов синхронизации станут доступными результаты преобразования остальных каналов АЦП. После очередного цикла синхронизации (на 10 цикле) завершится преобразование и станет доступным результат во втором канале АЦП и т.д. В этом режиме одновременно могут прогрессировать до 8 преобразований.

Временная диаграмма АЦП в автоматическом режиме
Рисунок 25.18. Временная диаграмма АЦП в автоматическом режиме



<-- Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (495) 514 4110. e-mail:info@eust.ru
©1998-2016 ООО Рынок Микроэлектроники