December 15 2017 04:16:42
Навигация
Авторизация
Логин

Пароль



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

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

Режим многократного преобразования (ADCO = 1) также предусматривает три варианта обслуживания модуля АЦП в реальном времени:

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

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

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

В первом случае (реализуется при AIEN = 0) бит COCO/IDMAS сбрасывается при первом запуске АЦП программными средствами. Бит устанавливается в 1 в конце первого цикла преобразования и удерживает это значение в течение всех последующих циклов преобразования до тех пор, пока бит ADCO не будет сброшен в 0. На каждый последующий цикл преобразования АЦП перезапускается автоматически. В конце каждого цикла данные в регистре результата обновляются, независимо оттого, были они считаны или нет. Управляющая программа может прочитать содержимое регистра результата, при этом будет получен результат последнего из многих измерений.

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

Использование режима многократного преобразования с генерацией запроса на прерывание в конце каждого цикла (ADCO = 1, AIEN = 1, COCO/IDMAS = 0) требует очень внимательного рассмотрения при проектировании. Дело в том, что время, предоставляемое на выполнение подпрограммы обработки прерывания, равно времени преобразования АЦП, т.е. »17 мкс. Только при максимальной частоте внутренней шины МК и при рациональном использовании системы команд МК можно организовать пересылку группы измерений в память. При этом необходимо помнить, что колебания тактовой частоты МК при использовании синтезатора частот в модуле CGM могут привести к непредвиденному возрастанию времени выполнения подпрограммы обработки прерывания с плохо предсказуемыми последствиями.

В рассмотренном случае с учетом требований предельного быстродействия желательно использование режима многократного преобразования с последующей пересылкой результата в память средствами ПДП (ADCO = 1, AIEN = 1, COCO/IDMAS = 1). Однако этот режим является всего лишь перспективным, поскольку практически все рассматриваемые в данном справочнике модели МК семейства НС08 не содержат в себе модуль контроллера ПДП.

Время преобразования встроенного АЦП равно 17 периодам тактовой частоты АЦП. Для правильной работы АЦП последовательного приближения необходимо, чтобы частота его тактирования лежала в пределах допуска fADC = 0.5... 1.048 МГц. Оптимальная частота тактирования равна fADC = 1 МГц. Пользователь имеет возможность выбора источника тактирования АЦП.

Если частота генератора на кварцевом резонаторе в составе модуля CGM равна или превышает fADC = 1 МГц, то именно этот генератор должен быть выбран в качестве тактирующего для АЦП.

В противном случае источником тактирования АЦП следует выбрать импульсную последовательность стробирования внутренней шины МК.

Бит ADICLK в регистре синхронизации ADCLK определяет импульсную последовательность, которая используется для тактирования АЦП.

Частота любого выбранного источника тактирования может превышать номинальную частоту fAOC = 1 МГц. В этом случае ее следует понизить с помощью программируемого делителя частоты в составе модуля аналого-цифрового преобразователя. Коэффициент деления определяется комбинацией битов ADIV2...ADIV0 в регистре синхронизации АЦП ADCLK.

Программно-логическая модель модуля ADC08/8 включает три регистра специальных функций (Табл. 3.137...3.139):

ADR       - регистр результата преобразования АЦП.

ADSCR - регистр управления модулем АЦП.

ADCLK  - регистр синхронизации АЦП.

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

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

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

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