Регистр результата сравнения АСМР
MSB LSB
Рис. 2.14. регистр результата сравнения ACMP Регистр управления АЦП – АСОN(рис. 2.15) Регистр ACON (физический адрес 097h), содержит флаг прерывания AIF, бит разрешения преобразования АСЕ, два бита выбора канала ACS1 и ACS0, биты режима входа AIM и режима запуска АТМ. MSB LSB
Рис. 2.15. Регистр управления АЦП ACON Режим сравнения АЦП Этот режим всегда активен и используется для сравнения напряжений на входах АСН0-АСН7 с опорным напряжением, подаваемым на вход COMPREF микросхемы. Всякий раз при запуске аналогово-цифрового преобразования, состояние каждого бита регистра АСМР устанавливается в новое состояние, начиная с канала 0, независимо от типа установленного режима опроса каналов. Режим позволяет быстро осуществить сравнение типа "больше-меньше" двух аналоговых сигналов аппаратным методом, что заметно упрощает и уменьшает объём требуемого программного кода. В случае если режим не используется, то на вход COMPREF может подаваться напряжение от Vss до Vcc. Режим запуска АЦП Запуск аналого-цифрового преобразования может происходить как от внешнего, так и от внутреннего источника. Для установки режима внутреннего запуска бит AТМ регистра управления ACON должен находиться в состоянии логического “0”. В этом режиме преобразование начинается с нулевого канала, в машинном цикле следующем за тем, в котором был установлен бит АСЕ. Флаг прерывания AIF устанавливается после завершения преобразования на 7-м канале. Данный флаг вызывает прерывание по вектору АЦП в случае, если оно разрешено. Новый цикл преобразования может начинаться только после того, как завершён предыдущий. При раздельном преобразовании по каждому из каналов - флаг АСЕ должен быть установлен в "0", что прекращает все преобразования. Начало нового цикла преобразования перезаписывает все значения старых. В режиме внешнего запуска преобразование начинается по отрицательному уровню на входе TRIGIN. На этом входе отсутствует схема определения перепада уровня и состояние входа определяется путём опроса каждый машинный цикл. То есть, на входе TRIGIN должен установиться высокий уровень длительностью не менее 1-го машинного цикла и вслед за ним - низкий с не меньшей продолжительностью. После запуска цикла состояние входного триггера игнорируется и преобразование осуществляется так же, как и в режиме внутреннего запуска. После завершения преобразования на 7-м канале цикл завершается и АЦП переходит в состояние останова до нового импульса на входе TRIGIN или установки бита АСЕ. Режимы входа АЦП Микросхема имеет 2 режима входа АЦП - сканирования (Scan Mode) и выбранного канала (Select Mode). Очистка бита AIM переводит АЦП в режим сканирования. При этом преобразование происходит в порядке: АСН0,АСН1...АСН7. Результат преобразования помещается соответственно в регистры AD0,AD1...AD7. Установка бита AIM в "1" переводит АЦП в режим выбранного канала. Здесь происходят последовательные 4 преобразования на одном из первых 4-х каналов АСН0-АСН3, конкретный номер которого определяется установкой битов ACS0/ACS1 регистра ACON. Результаты помещаются в первые 4 регистра результата AD0-AD3. После завершения этих преобразований АЦП производит опрос каналов АСН4-АСН7, как и в режиме сканирования. Результаты заносятся в регистры AD4-AD7. Использование АЦП для меньшего количества каналов Имеется несколько вариантов использования АЦП для количества каналов меньшего, чем исходные 8. В простейшем случае, если время преобразования не критично, то можно просто ожидать прихода прерывания по завершению преобразования на 7-м канале и считывать результат только из необходимых каналов. Если пользовательская программа должна получить результат преобразования сразу после его завершения на конкретном канале, то можно, исходя из известного времени каждого преобразования, произвести отсчёт нужного интервала (от начала цикла до чтения значения АЦП), используя таймер и его прерывание. Второй способ ускорения получения результата - периодическое сравнение значения в регистре результата заданного канала с предыдущим значением. Изменение содержимого этого регистра укажет на то, что произошло новое преобразование. Однако использование режима выбранного канала не уменьшает время, требуемое для завершения цикла преобразований, а лишь увеличивает частоту преобразований конкретного канала. Ниже приведён фрагмент программы, осуществляющей одноканальное аналогово-цифровое преобразование. Поскольку, как уже говорилось выше, АЦП микросхемы не имеет средств для определения готовности по каждому из каналов, поэтому он определяется по истечению известного времени, требуемого для завершения операции. Необходимый временной интервал отмеряется с помощью таймера/счётчика РСА. При частоте тактирования микросхемы - 12МГц, время преобразования по 1-му каналу будет составлять 26мкс. По прошествии этого интервала генерируется прерывание по переполнению таймера/счётчика РСА, обработчик которого останавливает АЦП, РСА и передаёт управление процедуре чтения и обработки полученного значения.
АЦП в режиме микропотребления. В состав АЦП микросхемы входит цепь, ограничивающая энергопотребление этого узла во время режима микропотребления до значения тока утечки. Для полноценного функционирования этой цепи на вывод AVREF микросхемы подаётся уровень VCC. В течение режима микропотребления, при соблюдении этого условия, напряжение питания кристалла может быть уменьшено до минимального значения.
Популярное: Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1111)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |