【用 途】 A/D转换器
【性能 参数】
采用DIP24脚和SSOP28脚封装。
特点:
●12位分辨率逐次逼近式,例如输入电压范围为5V,最小分辨为1.2207mV:
●4个软件可编程输入模拟电压范囤:±1OV,O~+1OV,±5V~+5V;
●8个独立模拟输入通道;
●110kbps的采样速率;
●内部(4。O96V)或外部电压基准源,最好使用内部基准源:
●内部或外部时钟,在本文中使用外部时钟;
●芯片供电电压为单5V。
引脚排列图:

【互换 兼容】


作为一种串行的A/D转换芯片,MAXl270提供与SPI兼容的接口,支持通过三线协议与处理器串行口或SPI接口器件进行连接,在本文中由于单片机选用的是经典的51单片机,它没有SPI接口,但是我们可以很容易的用普通的I/0口模拟SPI接口的时序,另外,如果读者有兴趣,可以尝试用串行口实现与MAXl270进行通信。现将MAXl270的SPI接口介绍如下:
主要的管脚有:SCLK:串行时钟输入;反向CS:片选信号,仅当为低时数据才可以输入;DIN:串行数据输入;DOUT:串行数据输出;SSTRB:转换结束时串行脉冲输出。
MAXl270的SPI接口的控制时序可以描述如下:
●单片机将反向CS拉低后输入8位控制命令。此8位控制命令字可对ADC进行配置,可选择单/双极性,可设定输入模拟信号电压范围等。输入过程由51单片机模拟SPI时序。输入完成后将反向CS拉高。
●当ADC转换完成时,会使SSTRB由低变高,此时单片机可读取数据。
●将CS拉低,读取DOUT上数据(读取过程由单片机由51单片机模拟SPI时序)。
至此SPI接口时序完成了,具体时序图如下图。
由于51单片机模拟SPI方式传输或接收数据,是以字节为单位的,而MAXl270为12位ADC,所以妥读取两次数据,将两次一个字节数据合并以得到正确的12位数据。由于本例中使用了内部4。O96V的参考电压,此时得到的数据是以4。O96V为总范围,而不是模拟电压输入范围:O~+5V,所以在程序中还将读取的数据转换到5V的电压范围内,才能得到与万用表测得的数据一样的数据显示,否则总是比万用表测得的数据要小一些。

在编写程序之前,将MAXl270的控制字简介如下表:
●START:在变为低电平之后的第一个逻辑1定义了控制字节的开始;
●SELO~2:用于选择想要的模拟输入通道,本例选择CHO:
●RNG,BIP:确定模拟输入电压范囤,RNG确定5V/IOV,BIP确定单/双极性,本例选择O~+5V,即RNG=0,BIP=0;
●PDO,PDI:选择时钟和掉电模式,本例选择PDO=1,PD1=0,即外部时钟模式、始终处于工作状态:
综上所述,控制字最后的值为Ox810
BIT7(MSB) |
BIT6 |
BIT5 |
BIT4 |
BIT3 |
BIT2 |
BIT1 |
BITO(LSB) |
START |
SEL2 |
SEL1 |
SELO |
RNG |
BIP |
PD1 |
PDO |
