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

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

5.4. Калибровка.

При изготовлении МК модули АЦП калибруются по нелинейности, смещению и усилению. АЦП0 и АЦП1 допускают также независимую внутрисистемную калибровку по каждому из этих параметров. Процесс калибровки инициируется с помощью соответствующих бит в регистрах конфигурации АЦП0 и АЦП1. Доступ к калибровочным коэффициентам можно получить с помощью регистра-указателя калибровки АЦП (ADC0CPT, см. рис.5.22) и регистра калибровочного коэффициента АЦП (ADC0CCF, см. рис.5.23). Биты CPTR регистра ADC0CPT определяют, какой калибровочный коэффициент будет считываться/записываться при чтении/записи регистра ADC0CCF. На рис.5.19 показан порядок расположения калибровочных коэффициентов.

Рисунок 5.19. Расположение калибровочных коэффициентов

 

 

 

 

ADC0CCF

 

 

 

ADC0CPT

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

Биты 5-0

 

 

 

 

 

 

 

 

0x00

 

Калибровочные коэффициенты нелинейности (ячейки от 0x00 до 0x12)

 

. .

 

 

 

 

 

 

 

 

 

 

 

0x12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0x13

Ксмещ 7

Ксмещ 6

Ксмещ 5

Ксмещ 4

Ксмещ 3

Ксмещ 2

Ксмещ 1

Ксмещ 0

0x14

 

 

Ксмещ 13

Ксмещ 12

Ксмещ 11

Ксмещ 10

Ксмещ 9

Ксмещ 8

0x15

Кусил 7

Кусил 6

Кусил 5

Кусил 4

Кусил 3

Кусил 2

Кусил 1

Кусил 0

0x16

 

 

 

Кусил 12

Кусил 11

Кусил 10

Кусил 9

Кусил 8

Модули АЦП калибруются по нелинейности при изготовлении. Обычно не требуется дополнительной калибровки по нелинейности. Если калибровка по нелинейности все же необходима, она может быть инициирована установкой в 1 бита ADCnLCAL. При завершении калибровки бит ADCnLCAL будет аппаратно сброшен в 0. Калибровочные коэффициенты нелинейности сохраняются в ячейках, показанных на рис.5.19.

При выполнении калибровок коэффициентов смещения и усиления в качестве источников калибровочных напряжений можно использовать как внутренние, так и внешние напряжения. Бит ADCnSCAL определяет, какое напряжение (внутреннее или внешнее) используется в процессе калибровки. Для обеспечения точности калибровку коэффициента смещения следует производить перед калибровкой коэффициента усиления. Расшифровка значений калибровочных коэффициентов смещения и усиления приведена на рис.5.20. Калибровка коэффициента смещения инициируется установкой в 1 бита ADCnOCAL. При завершении калибровки бит ADCnOCAL будет аппаратно сброшен в 0. Калибровка коэффициента смещения позволяет компенсировать ошибки смещения в диапазоне примерно ±3,125% полной шкалы. Значение коэффициента смещения добавляется к значению сигнала на входе AINnG (до оцифровки его с помощью АЦП). Калибровка коэффициента усиления инициируется установкой в 1 бита ADCnGCAL. При завершении калибровки бит ADCnGCAL будет аппаратно сброшен в 0. Калибровка коэффициента усиления позволяет компенсировать ошибки крутизны характеристики в диапазоне примерно ±3,125%. Значение коэффициента усиления добавляется к значению опорного напряжения VREF АЦП, что приводит к изменению крутизны передаточной характеристики преобразователя. На рис.5.21 показано, каким образом значения коэффициентов смещения и усиления влияют на аналоговые сигналы, используемые АЦП.

Ред. 1.2

66

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

Рисунок 5.20. Использование значений регистров смещения и усиления

Значение регистра коэффициента смещения влияет на смещение аналогового входного сигнала следующим образом:

Регистр коэффициента смещения

Приблизительное изменение смещения

(14 бит)

(В)

0x3FFF

-3.125% * VREF

0x2000

0

0x0000

+3.125% * VREF

0х2000 ─ Значение регистра коэффициента смещения

Изменение смещения ≈ ---------------------------------------------------------------

х 3,125% х VREF

 

8192

Значение регистра коэффициента усиления влияет на крутизну передаточной характеристики АЦП следующим образом:

Регистр коэффициента усиления

Приблизительное изменение крутизны

(13 бит)

передаточной характеристики

0x1FFF

+3.125%

0x1000

0

0x0000

-3.125%

Значение регистра коэффициента усиления ─ 0х1000

Изменение крутизны характеристики ≈ ------------------------------------------------------------------

х 3,125%

 

4096

Рисунок 5.21. Схема калибровки смещения и усиления

 

 

 

VREF

 

 

Коэффициент

+

Коэффициент

 

смещения

усиления

 

 

AINn

+

-

 

 

 

 

16

 

 

АЦПn

 

 

 

Данные АЦПn

AINnG

67

Ред. 1.2

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

Рисунок 5.22. ADC0CPT: Регистр-указатель калибровки АЦП

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

INCR

ADCSEL

CPTR5

CPTR4

CPTR3

CPTR2

CPTR1

CPTR0

при сбросе:

 

 

 

 

 

 

 

 

11010111

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xBA

 

 

 

 

 

 

 

 

SFR страница: F

Бит 7: INCR: Разрешение/запрещение автоматического инкрементирования указателя адреса.

0:Автоматическое инкрементирование запрещено.

1:Автоматическое инкрементирование разрешено. Значение, содержащееся в CPTR5-0, будет

автоматически инкрементироваться после каждой операции чтения или записи регистра

ADC0CCF.

Бит 6: ADCSEL: Выбор калибровочного коэффициента АЦП.

0:При чтении/записи регистра ADC0CCF будет происходить чтение/запись калибровочных коэффициентов АПЦ0.

1:При чтении/записи регистра ADC0CCF будет происходить чтение/запись калибровочных

коэффициентов АПЦ1.

Биты 5-0: CPTR5-0: Указатель калибровочного коэффициента.

Эти биты определяют, к какой ячейке калибровочных коэффициентов (см. рис. 5.19) будет получен доступ при чтении/записи регистра ADC0CCF.

Рисунок 5.23. ADC0CCF: Регистр калибровочного коэффициента АЦП

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

 

 

 

 

 

 

 

 

при сбросе:

 

 

 

 

 

 

 

 

различное

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xBB

 

 

 

 

 

 

 

 

SFR страница: F

Биты 7-0: Калибровочные коэффициенты из ячеек, на которые указывают биты

CPTR5-0 регистра ADC0CPT.

Ред. 1.2

68