16位串行模数转换器MAX1132的特性及应用
要特别注意对输入通道的切换时间。由于MAX1132在应用中需要在输入端连接一个缓冲放大器,而这个缓冲放大器在输入信号变化时需要一定的时间去响应信号的变化,所以输入通道应该在信号采集完成以后马上被切换,而不是在转换完成以后再切换。也就是说,对MAX1132送当前转换通道的控制字节时,就要将下一通道的控制信号(P2、P1、P0)送入其内部移位寄存器中并打开多路开关的下一通道,以确保缓冲放大器有足够的时间响应信号的变化以准确完成转换。此外,串行选通信号SSTRB在转换开始时为低,转换结束时变高,因此,可以利用它来对单片机产生中断或采用查询方式判断转换是否完成。片选CS在这种工作方式下可以不保持为低。转换进行时,可由一个内部寄存器存储转换的数据。转换结束后,可由SCLK时钟在任意时刻将数据移出,转换结果的最高位(MSB)会在SSTRB变高后出现在DOUT上。
下面给出一段完整的转换和控制程序,以供参考:
START:CLRP1.0 ;片选有效
MOV A,#0A0H ;控制字节
MOV R2,#08
DIN: CLR P1.4
RLC A
MOV P1.1,C ;送控制字
SETB P1.4
DJNZ R2,DIN
CLR P1.4
SETB P1.0
WAIT: JNB P1.3,WAIT
STORB: MOV R7,#16
CLR P1.0
LOOP: MOV C,P1.2 ;读结果
MOV A,31H
RLC A
MOV 31H,A ;存高8位
MOV A,30H
RLC A
MOV 30H,A ;存低8位
SETB P1.4
CLR P1.4
DJNZ R7,LOOP
SETB P1.0
SA: SJMP SA
END
5结束语
新型ADC芯片MAX1132与一般ADC芯片相比,由于其仅需单一+5V供电,同时带有内部基准电压且外围电路简单,因而可简化电路设计。同时,基于MAX1132的串行接口也易于与单片机进行连接,而且占用单片机口线少,因而能用于较为复杂的系统开发。
MAX1132 相关文章:
- 12位串行A/D转换器MAX187的应用(10-06)
- AGC中频放大器设计(下)(10-07)
- 低功耗、3V工作电压、精度0.05% 的A/D变换器(10-09)
- PIC16C5X单片机睡眠状态的键唤醒方法(11-16)
- 用简化方法对高可用性系统中的电源进行数字化管理(10-02)
- 利用GM6801实现智能快速充电器设计(11-20)