由于ADuC845的两个A/D通道都采用Δ-∑转换技术,因而可实现24位无失码的优良性能。器件工作时,先由Δ-∑调制器将输入采样信号转换成数字脉冲串,脉冲串的工作周期包含了数字信息。然后采用Sinc3可编程低通滤波器对调制器的输出数据流进行10中抽1,以得到按可编程数据输出率从5.35Hz”105.03Hz给出的有效数据转换结果。ADuC845对调制器信号流有抽取使能和抽取禁止两种操作模式。ADCMODE寄存器内的CHOP位控制抽取操作的使能和禁止。

AD通道的设置和控制是通过专用寄存器块(SFR)中的一组寄存器来实现的。其名称以及功能如下:

ADCSTAT:状态寄存器。保持主通道和辅助通道的一般状态,包括数据准备就绪、校准状态和一些出错信号。

ADCMODE:模式寄存器。控制主通道和辅助通道的操作模式。

ADC0CON1:主通道控制寄存器1。控制主通道的配置,包括主通道的缓冲器、单极和双极译码以及模数转换通道的范围配置等。

ADC0CON2:主通道控制寄存器2。用于控制主通道的配置。

ADC1CON:辅助通道控制寄存器。控制辅助通道的配置,包括辅助通道的参考选择、通道选择及单极和双极译码。

SF:数字滤波器寄存器。通过调节器波器参数来控制主、辅通道数据的更新速率。

ICON:恒流源控制寄存器。允许用户控制片内不同的恒流源。

ADC0L/M/H:用于存放主通道的24位转换结果;

ADC1L/H:用于存放辅助通道的24位转换结果。

OF0L/M/H:用于存放主通道偏移校准系数;

OF1L/H:用于存放辅助通道偏移校准系数;

GN0L/M/H:用于存放主通道增益校准系数。

GN1LH:用于存放辅助通道增益校准系数。

4.2 ADuC845中的存储器

ADuC845为设计者提供了2个闪速/电擦除存储器阵列,即片内62kB闪速/电擦除程序存储器和片内4kB闪速/电擦除数据存储器,并具有256B通用RAM及2kB内部XRAM。

a.闪速/电擦除程序存储器

ADuC845包含一个64k字节闪速/电擦除程序存储器。其中低62k字节供用户使用,可用作程序存储器或附加NV数据存储器。高2k字节包含一个水久嵌入的固件,允许在线串行下载、串行调试和非嵌入性单引脚竞争。此固件也包含一个上电配置程序,该程序将工厂标准系数下载到各种标准外设内,如ADC、温度传感器、电流源等。这2k字节的固件隐藏在用户代码中,若对此空间进行读操作的结果为0,则用户代码出现NOP指令。在上电或硬件复位过程中,当EA引脚接至高电平时,存储器默认从内部62kB的内速/电擦除程序空间都代码的执行变得容易,无需任何外部分离的ROM器件。程序存储器可使用串行下载模式、常规的第三方提供的存储器编程器或用户在用户下载模式中定义的协议进行在线编程。正常模式下,可用两种方式编程,即: