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

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

7.3.2. Детектор диапазона в дифференциальном режиме.

На рис.7.17 показаны два примера использования детектора диапазона при измерении дифференциального входного сигнала и выравнивании результата преобразования вправо

(ADC2LTH:ADC2LTL = 0x0040 (+64d) и ADC2GTH:ADC2GTL = 0xFFFF (-1d)). В дифференциальном режиме измеряемое напряжение между дифференциальными входами АЦП может быть от - VREF до VREF * (511/512). Результат преобразования представлен в дополнительном коде в виде 10-разрядного целого числа со знаком. На примере слева прерывание от флага AD2WINT будет генерироваться в том случае, если результат преобразования АЦП2 (ADC2H:ADC2L) попадает в диапазон, определяемый значениями регистров

ADC2GTH:ADC2GTL и ADC2LTH:ADC2LTL (т.е. если 0xFFFF (-1d) < ADC2H:ADC2L < 0x0040 (+64d)). На примере справа прерывание от флага AD2WINT будет генерироваться в том случае, если результат преобразования АЦП2 (ADC2H:ADC2L) не попадает в диапазон, определяемый значениями регистров

ADC2GTH:ADC2GTL и ADC2LTH:ADC2LTL (т.е. если ADC2H:ADC2L < 0xFFFF (-1d) или ADC2H:ADC2L > 0x0040 (+64d)). На рис.7.18 показан пример использования детектора диапазона с такими же значениями регистров границ диапазона при измерении дифференциального входного сигнала и выравнивании результата преобразования влево.

Рисунок 7.17. Пример использования детектора диапазона 10-разрядного АЦП2 (данные выровнены вправо, вход дифференциальный)

Входное

ADC2H:ADC2L

 

 

 

напряжение

 

 

(P1.x - P1.y)

 

 

VREF x (511/512)

0x01FF

 

 

 

AD2WINT

 

 

не изменяется

 

0x0041

 

VREF x (64/512)

0x0040

ADC2LTH:ADC2LTL

 

0x003F

AD2WINT=1

 

0x0000

 

 

VREF x (-1/512)

0xFFFF

 

 

 

ADC2GTH:ADC2GTL

 

 

 

 

 

 

 

 

 

 

 

 

0xFFFE

 

 

 

 

 

 

 

 

 

 

AD2WINT

 

 

 

 

 

 

не изменяется

-VREF

0x0200

 

 

 

 

Входное

ADC2H:ADC2L

 

 

 

напряжение

 

 

(P1.x - P1.y)

 

 

VREF x (511/512)

0x01FF

 

 

 

AD2WINT=1

 

0x0041

 

VREF x (64/512)

0x0040

ADC2GTH:ADC2GTL

 

0x003F

AD2WINT

 

 

 

0x0000

не изменяется

 

 

VREF x (-1/512)

0xFFFF

ADC2LTH:ADC2LTL

 

0xFFFE

 

 

 

AD2WINT=1

-VREF

0x0200

 

Рисунок 7.18. Пример использования детектора диапазона 10-разрядногоАЦП2 (данные выровнены влево, вход дифференциальный)

Входное

ADC2H:ADC2L

 

 

 

напряжение

 

 

(P1.x - P1.y)

 

 

VREF x (511/512)

0x7FC0

 

 

 

AD2WINT

 

 

не изменяется

 

0x1040

 

VREF x (64/512)

0x1000

ADC2LTH:ADC2LTL

 

0x0FC0

AD2WINT=1

 

0x0000

 

 

VREF x (-1/512)

0xFFC0

ADC2GTH:ADC2GTL

 

0xFF80

 

 

 

AD2WINT

 

 

не изменяется

-VREF

0x8000

 

Входное

ADC2H:ADC2L

 

 

 

напряжение

 

 

(P1.x - P1.y)

 

 

VREF x (511/512)

0x7FC0

 

 

 

AD2WINT=1

 

0x1040

 

VREF x (64/512)

0x1000

ADC2GTH:ADC2GTL

 

0x0FC0

AD2WINT

 

 

 

0x0000

не изменяется

 

 

VREF x (-1/512)

0xFFC0

ADC2LTH:ADC2LTL

 

0xFF80

 

 

 

AD2WINT=1

-VREF

0x8000

 

Ред. 1.2

100