1. TLC1540/1541的特点
1.1 概述
TLC1540/1541仅用输入/输出时钟(I/O CLOCK)和芯片选择()输入作数据控制,其最高I/O CLOCK输入频率为1.1MHz,应用与TLC540/541类似。不同的是TLC1540/1541提供了片内系统时钟,通常工作在2.1MHz而不需要外部时钟。片内系统时钟使内部器件的操作独立于串行输入/输出时序并允许TLC1540/1541象许多软件和硬件所要求的那样工作。I/O CLOCK和内部系统时钟一起可以实现高速数据传送以及每秒32258次转换的转换速度。
TLC1540/1541具有通用控制逻辑及自动工作或在MCU 控制下工作的片内采样-保持电路,还有差分高阻抗基准电压输入端,易于实现比例转换(ratiometric conversion)的高速转换器、定标(scaling)以及与逻辑和电源噪声隔离的电路。整个开关电容逐次逼近转换器电路的设计允许在小于21μs的时间内以最大误差分别为+0.5最低有效位(TLC1540)和+1最低有效位(TLC1541)的精度实现转换。
TLC1540C/1541C的工作温度范围是0℃-70℃,封装都有SO、PCC和PDIP三种形式。
1.2特点
TLC1540/1541具有以下特点:
10位分辨率A/D转换器
微处理器外设或独立工作
差分基准输入电压
转换时间 21μs Max
12个通道的模拟开关
片内软件可控采样-保持
总不可调整误差(Total Unadjusted Error):
TLC1540:+0.5LSB Max
TLC1541:+1LSB Max
2.1MHz典型内部系统时钟
宽电源电压范围 3V-6V
低功耗 6mW Max
能理想地用于包括电池供电的便携式仪表的低成本、高性能应用
引脚和控制信号与TLC540、TLC545 8位A/D转换器以及TLC548/549 8位A/D转换器兼容
CMOS工艺
1.3 功能方框图和引脚排列
TLC1540/1541的功能方框图如图1所示,主要由采样-保持电路、多路模拟开关、片内时钟电路、开关电容A/D转换电路、数据输出寄存器、控制逻辑及数据选择和驱动器等部分组成。小型和PDIP封装的TLC1540/1541的引脚排列如图2所示。
图2 TLC1540/1541引脚排列图
2 特性与工作原理
2.1 TLC1540/1541在工作范围内的极限参数
电源电压VCC 6.5V
任何输入端输入电压范围
-0.3V~VCC+0.3V
输出电压范围 -0.3V~VCC+0.3V
峰值输入电流范围 +10mA
峰值总输入电流范围 +30mA
工作温度范围(自然通风)
TLC1540C/1541C 0℃~70℃
储存温度范围 -65℃~150℃
引线温度(离外壳1.6mm)260℃ 10秒
2.2 工作原理
TLC1540/1541是在单个芯片内的完善的数据采集系统。每一个器件包含内部系统时钟、采样和保持、10位A/D转换器、片上寄存器以及控制逻辑电路。为了提高灵活性和访问速度,器件有两个控制输入:I/O CLOCK和芯片选择。这些控制输入和与TTL兼容的3态输出易于与微处理器或者微型计算机的串行通信。器件可在21μS或更短的时间内完成转换。TLC1540/1541每31μS重复一次完整的输入-转换-输出周期。系统内部时钟和I/O CLOCK独立使用且不需要任何特定的速度或二者之间的相位关系。这种独立性简化了器件的硬件和软件控制任务。由于这种独立性和系统时钟的内部产生,控制硬件和软件只需关心利用I/O时钟读出先前转换器结果和启动转换。系统内部时钟以这种方式驱动转换电路以便控制硬件和软件不需要涉及这项任务。其工作时序如图3所示。
当为高电平时,DATA OUT处于高阻状态且I/O时钟(I/O CLOCK)被禁止。当使用另外的TLC1540/1541器件时,这种片选控制功能允许I/O CLOCK与其计数部件端共用同样的控制点。当使用多个TLC1540/1541器件时,这也用于使所需的控制逻辑端为最少。控制时序已设计成使启动转换与取得转换结果所需的时间和工作最少。正常的控制时序为:
(1)被拉至低电平。为了使端噪声所产生的误差为最小,在识别低跳变之前,内部电路在 ↓之后等待系统内部时钟两个上升沿与其后的下降沿。当器件用于噪声环境中时,这种技术可用来保护器件使其 免受噪声的影响。当变为低电平时,前次转换结果的最高有效位(MSB)开始出现在DATA OUT端。
图3 TLC1540/1541的工作时序图
(2) 前4个I/O CLOCK周期的上升沿输入正逻辑的通道地址,高位地址在前。在这4个脉冲的下降沿分别输出前一次转换结果的第二、第三、第四和第五个最高有效位。在第四个高电平至低电平的跳变之后,片内采样和保持电路开始对寻址的模拟通道进行模拟输入采样。采样操作主要是将内部电容器充电到模拟输入电压的电平。
(3) 其后把5个I/O CLOCK周期加到I/O CLOCK端,在这些时钟周期的下降沿,第6、第7、第8、第9、第10个转换位被移出。
(4) 最后一个(第10个)时钟周期被加到I/O CLOCK。此时钟周期高电平至低电平的跳变使片内采样和保持电路开始保持功能。在下面44个系统时钟周期内完成转换。在第10个I/O CLOCK周期之后,必须变为高电平,否则I/O CLOCK必须保持低电平达至少44个系统时钟周期以供保持和转换功能的完成。
在多个转换周期内片选信号可保持低电平。在多个转换周期内使片选信号保持低电平时必须特别注意防止I/O CLOCK线上的噪声闪变。如果发生了闪变,那么在微处理器/控制器和器件之间的I/O时序将失去同步。此外,如果片选信号变为高电平,那么它必须保持高电平直到转换结束为止。否则,片选信号的有效高电平至低电平跳边将引起复位而使正在进行的转换失败。
在44个系统时钟周期发生之前,通过完成步骤1到4可以启动新的转换,同时正在进行的转换中止。此操作产生先前的转换结果而不是正在进行的转换结果。
对于某些应用,诸如选通(strobing)应用,需要在特定的时间点启动转换。此器件能适应这些应用。虽然片内采样和保持在第4个有效I/O时钟周期的负沿开始采样,但是直到第10个有效的I/O时钟周期的负边沿之前,保持功能并不开始。TLC1540/1541继续采样模拟输入,直到I/O时钟的第8个下降沿为止。然后控制电路或软件立即拉低I/O CLOCK并启动保持功能以及在所需的时间点保持模拟信号并开始转换。
3 TLC1540/1541与MCU的接口设计
由于TLC1540/1541采用串行方式来传送数据,在和单片机连接时只需占用4根口线。其中I∕O CLOCK、ADDRESS IN和DATA OUT可以和另外的TLC1540∕1541或外部单元共用。具体的接口方法如图4所示,图中P10接片选端,P11接时钟端,P12接数据输出端,P13接地址输入端。转换的结果可通过P11模拟时钟信号读到MCU中。
程序如下:
MOV R0,#40H;结果缓冲区首址
MOV R1,#0;选通道
CLR P11
CLR P10
CLR&nbs
p; A
LOOP:LCALL READ;读前次结果高8位
DJNZ R7,LOOP
MOV R0,A
INC R0
MOV R7,#2
CLR A
LOP1:LCALL READ;读前次结果低2位
DJNZ R7,LOP1
MOV R0,A
SETB P10
INC R0
LCALL DELAY;延时50 μs子程序
CLR P10
MOV R7,#8
CLR A
LOP2: LCALL READ;读本次结果
DJNZ R7,LOP2
MOV R0,A
MOV R7,#2
CLR A
LOP3:LCALL READ
DJNZ R7,LOP3
MOV R0,A
SETB P10
┉ ┉
READ:PUSH A
MOV A,R1
RLC A
MOV R1,A
POP A
MOV P13,C
SETB P11
CLR P11
MOV C,P12
RLC A
SETB P11
RET
DELAY: ┉ ┉ ; 延时子程序略