Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
150
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

7.1. Аналоговый мультиплексор

Аналоговый мультиплексор (AMUX2) позволяет подавать аналоговые сигналы на АЦП с выводов Порта 1. Каждая пара входов AMUX могут быть запрограммированы на работу в однофазном или дифференциальном режимах. Кроме этого, выходной сигнал встроенного датчика температуры можно выбрать в качестве входного однофазного сигнала АЦП2. Выбор входных каналов АЦП2 и их настройка осуществляются с помощью регистров AMX2CF (см. рис.7.5) и AMX2SL (см. рис.7.6). В однофазном режиме напряжение сигнала на выбранном выводе измеряется относительно вывода AGND. В дифференциальном режиме измеряется напряжение дифференциального сигнала между выбранными выводами. Полярность дифференциального измерения зависит от состояния бит AMX2AD3-0 регистра AMX2SL. Например, если выводы AIN2.0 и AIN2.1 настроены как пара дифференциальных входов (AIN01IC = 1), и AMX2AD3-0 = 0000b, то АЦП будет измерять напряжение (AIN2.0 - AIN2.1). Если значение бит AMX2AD3-0 сделать равным 0001b, то АЦП будет измерять то же самое напряжение, но с противоположной полярностью (AIN2.1 - AIN2.0).

Формат результата преобразования различен для однофазного и дифференциального режимов. После окончания каждого преобразования регистры ADC2H и ADC2L будут содержать старший и младший байты результата преобразования АЦП. При этом данные могут быть выровнены вправо или влево, в зависимости от состояния бита AD2LJST (ADC2CN.0). В однофазном режиме результат преобразования представлен в виде 10разрядного целого числа без знака. Диапазон измерения входного сигнала – от 0 до VREF * (1023/1024). Ниже приведены примеры выровненных вправо и влево результатов преобразований. Неиспользуемые биты в регистрах ADC2H и ADC2L устанавливаются в 0.

Входное напряжение

Выровненные вправо данные

Выровненные влево данные

ADC2H:ADC2L (AD2LJST = 0)

ADC2H:ADC2L (AD2LJST = 1)

 

VREF * 1023/1024

0x03FF

0xFFC0

VREF * 512/1024

0x0200

0x8000

VREF * 256/1024

0x0100

0x4000

0

0x0000

0x0000

В дифференциальном режиме результат преобразования представлен в виде 10-разрядного числа в дополнительном коде со знаком. Диапазон измерения входного сигнала – от - VREF до VREF * (511/512). Ниже приведены примеры выровненных вправо и влево результатов преобразований. Для выровненных вправо данных неиспользуемые старшие разряды регистра ADC2H являются знаковым расширением слова данных. Для выровненных влево данных неиспользуемые младшие разряды регистра ADC2L устанавливаются в 0.

Входное напряжение

Выровненные вправо данные

Выровненные влево данные

ADC2H:ADC2L (AD2LJST = 0)

ADC2H:ADC2L (AD2LJST = 1)

 

VREF * 511/512

0x01FF

0x7FC0

VREF * 256/512

0x0100

0x4000

0

0x0000

0x0000

-VREF * 256/512

0xFF00

0xC000

- VREF

0xFE00

0x8000

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

Передаточная функция датчика температуры показана на рис.7.2. Если датчик температуры выбран битами AMX2AD3-0 в регистре AMX2SL, то выходное напряжение датчика температуры (VTEMP) будет подано на вход АЦП2 как однофазный входной сигнал. Типичные значения крутизны характеристики и коэффициента смещения приведены в табл.7.1.

Ред. 1.2

88