October 19 2017 17:24:26
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Особенности использования линии порта ввода
МОДУЛЬ ВНЕШНЕЙ МАГИСТРАЛИ

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

Инициализация аналогового коммутатора (биты ADCH4...ADCH0 регистра ADSCR) для подключения выбранной линии порта В ко входу АЦП автоматически назначает режим работы линии в составе модуля АЦП и запрещает работу этой линии в режиме цифрового ввода/вывода. Состояние регистра направления передачи порта DDRB при этом игнорируется. Попытка чтения линии порта, подключенной в данный момент к АЦП, вернет 0.

Внимание! В каждый момент времени подключенной к входу АЦП может оказаться только одна линия порта В. Следовательно, в каждый момент времени в режиме ввода аналогового сигнала находится только одна линия, а остальные - в режиме обычной линии порта ввода/вывода. Если Ваш проект предполагает выполнение измерений по нескольким каналам, то на линиях цифрового ввода/вывода неизбежно окажутся нештатные для этого режима уровни сигналов. С целью избежания конфликтов на этих линиях, установите их в режим ввода (соответствующие разряды регистра направления передачи DDRB должны быть сброшены в 0).

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

• Режим однократного преобразования, при котором каждый новый цикл преобразования должен инициироваться управляющей программой.

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

Режим однократного преобразования (ADCO = 0) предусматривает три варианта организации съема цифровых отсчетов АЦП в реальном времени:

• Программный опрос бита готовности данных АЦП с последующим чтением регистра результата.

• Прерывание основной программы по запросу модуля АЦП с последующим чтением регистра результата в подпрограмме обслуживания прерывания.

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

Выбор одного из указанных вариантов определяется комбинацией битов COCO/IDMAS и AIEN в регистре управления ADSCR.

Если бит разрешения прерывания по запросу модуля аналого-цифрового преобразователя сброшен (AIEN = 0), то реализуется режим однократного преобразования с программным опросом триггера готовности данных. Запуск АЦП в этом режиме может быть осуществлен только программными средствами. С этой целью необходимо выполнить операцию записи в регистр управления ADSCR. Специальный бит начала преобразования в этом регистре не предусмотрен (Табл. 3.138). Поэтому даже если Вы не меняете режим работы встроенного АЦП и проводите группу измерений с одного и того же канала, то одно и то же управляющее слово необходимо прописывать в регистр ADSCR перед каждым измерением. Окончание преобразования отмечается установкой в 1 триггера готовности данных АЦП, который отображается битом COCO/IDMAS в регистре ADSCR. Бит COCO/IDMAS в этом режиме доступен только для чтения. Бит сбрасывается в 0 при запуске АЦП и устанавливается в 1 в конце цикла преобразования, когда двоичный код выполненного измерения уже загружен в регистр результата АЦП. Чтение регистра результата вызывает сброс бита COCO/IDMAS.

Если бит AIEN установлен (AIEN = 1), то прерывания по запросу модуля АЦП разрешены и реализуется один из двух последних режимов обслуживания АЦП. Бит COCO/IDMAS уже не отображает состояние триггера готовности данных АЦП. Этот бит становится доступным для записи:

• При COCO/IDMAS = 0 в конце каждого цикла преобразования АЦП генерируется запрос на прерывание и в подпрограмме обработки прерывания МК производит чтение регистра результата.

• При COCO/IDMAS = 1 в конце каждого цикла преобразования АЦП генерируется запрос на прямой доступ к памяти и аппаратные средства контроллера ПДП осуществляют пересылку содержимого регистра результата АЦП в память МК. Запуск АЦП на преобразование в каждом из двух случаев по-прежнему возможен только под управлением программы.

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

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.07 секунд 2,256,139 уникальных посетителей