工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->基础电路图->数字电路图->TLC1540/1541及其应用

TLC1540/1541及其应用

作者:Lamborghini时间:2009-09-27

摘 要:本文介绍了TI公司的串行A/D转换器TLC1540/1541结构、特性和工作原理,讨论了芯片与MCU连接的软件和硬件接口设计。

关键词:串行ADC 单片机 接口

Abstract:The structure,features and principle of serial A/D converter TLC1540/1541 are introduced in this paper,the software and hardware design of its interface with MCU are also dicussed in detail.

Keywords:Serial ADC Monolithic Microcomputer Interface

在数字化测量仪器和工业测控系统中,首先需要用传感器将被测量如温度、湿度、压力、流量、液位等参数转变成电量,经过放大处理后送A/D转换器转变成数字量,然后再进行运算、存储、显示和打印等处理。传统的A/D转换器的数字量输出一般采用并行方式,要占用系统较多的总线资源。TI公司推出的10位A/D转换器TLC1540和TLC1541采用串行数据线,方便了与微处理器的接口,节约了总线资源。下面具体介绍其结构、特性及其和单片机的接口设计。

1. TLC1540/1541的特点

1.1 概述
TLC1540/1541是以10位开关电容逐次逼近A/D转换器为基础而构造的CMOS A/D转换器。它们设计成能通过三态输出和模拟输入与微处理器或外围设备串行接口,也可以独立工作。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   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: ┉ ┉    ;    延时子程序略

参考文献
1 Texas Instruments.TLC1540/1541 Application Guide Ref.Vol3, Texas Instruments Inc.,1999
2 何立民.MCS-51系列单片机应用系统设计.北京航空航天大学出版社,1995


关键词: TLC1540 及其 应用

评论

EEPW网友 · 2009-12-19 14:34:18

QQQ

技术专区