Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 195 стр.

UptoLike

195
По итогам проведенных экспериментов хочется заметить что, даже не-
смотря на наличие не совсем понятных особенностей калибровки АЦП1, ос-
новной и дополнительный модули АЦП ADuC824, в целом, соответствуют па-
раметрам, заявленным в их спецификациях, и оставляют приятное впечатление
от своей работы. Что же касается упомянутых особенностей, то следует, во-
первых, принять во внимание, что эксперименты проводились только с одним
экземпляром ADuC824, во-вторых, выявленные «странности» в поведении мо-
дуля АЦП1 можно легко учесть в целевом программном обеспечении, не до-
пустив, таким образом, потерь в точности и разрешающей способности преоб-
разований.
В заключение, вниманию читателей предлагается программа, реализую-
щая измерения температуры кристалла ADuC824 с помощью внутреннего тем-
пературного датчика. Исходный текст этой программы приведен в файле
adc1_tem.asm (листинг 3.10), а для работы с ней требуется макет, где к
ADuC824 подключен только один ЖКИ по схеме, показанной на рис. 3.2.
Листинг 3.10. Измерение температуры кристалла
;-----------------------------------------------------------------------------
;Демонстрационная программа использования модуля АЦП1 ADuC824 с подключенным
;внутренним температурным датчиком.
;Данные в ЖКИ передаются по 4-битной шине, состояние ЖКИ опрашивается.
;
;Результат АЦП модуля АЦП1 индицируется на ЖКИ в двоичном виде начиная со СЗР
;старшего байта и заканчивая МЗР младшего байта (в верхней строке) и
;в десятичном виде в градусах Цельсия (в нижней строке).
;
; Используются прерывания от АЦП.
;-----------------------------------------------------------------------------
$INCLUDE (C:\ADuC\mod824)
$INCLUDE (C:\PR_ADUC\ADC1_tem\824.inc)
;-----------------------------------------------------------------------------
;Описание битов, регистров и констант
;-----------------------------------------------------------------------------
;Порты и линии ввода-вывода
PORT_IND EQU P2 ;порт индикации
PORT_IND_0 EQU P2_0 ;-----------------------------
PORT_IND_1 EQU P2_1 ;
PORT_IND_2 EQU P2_2 ; выходы индикации
PORT_IND_3 EQU P2_3 ;
PORT_IND_4 EQU P2_4 ;
PORT_IND_5 EQU P2_5 ;
PORT_IND_6 EQU P2_6 ;
PORT_IND_7 EQU P2_7 ;-----------------------------
RW EQU PORT_IND_1 ;--------------------------
RS EQU PORT_IND_2 ; линии управления ЖКИ
E EQU PORT_IND_3 ;--------------------------
;РОНы обслуживания ЖКИ
ADR_IND_R DATA 030h ;-----------------------------
COM_IND_R DATA 030h ; РОНы обслуживания ЖКИ
DATA_IND_R DATA 031h ;-----------------------------
;РОНы обслуживания подпрограмм преобразования формы представления чисел
IND_DESTIS_R DATA 053h ;РОН десятков тысяч дес числа
IND_TIS_R DATA 054h ;РОН тысяч дес числа
IND_SOT_R DATA 055h ;РОН сотен дес числа
IND_DES_R DATA 056h ;РОН десятков дес числа