首页 理论教育 单片机应用实例:TLC549A-D转换器

单片机应用实例:TLC549A-D转换器

时间:2023-10-23 理论教育 版权反馈
【摘要】:TLC549一次转换操作过程如下:图5-24 TLC549工作时序图1)将CS置低。为了验证TLC549驱动程序的可靠性,可以在ADC0832应用电路显示部分基础上连接TLC549,TLC549与MCS-51系列单片机的接口如图5-25所示。

单片机应用实例:TLC549A-D转换器

1.芯片概述

TLC549是美国德州仪器公司生产的8位串行A-D转换器芯片,可与通用微处理器、控制器通过I/O CLOCK、CS、DATA—OUT 3条口线进行串行通信,具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长为17μs。TLC549允许的最高转换速率为40000次/s。总失调误差最大为±0.5LSB,典型功耗值为6mW。采用差分参考电压高阻输入,能够按比例量程校准转换范围,VREF-接地,VREF+-VREF-≥1V,可用于较小信号的采样。图5-23为该芯片DIP8封装形式,常用封装还有SOP8。该芯片通过,I/O_CLOCK、DATA_OUT、CS 3个端口与单片机I/O口连接,REF+接电源正极,REF-接地。在5V电源供电情况下,可以对输入ANALOG_IN端口的模拟信号进行8位数据转换。

2.TLC549工作原理

TLC549有片内系统时钟,该时钟与I/O_CLOCK是独立工作的,无需特殊的速度或相位匹配。TLC549工作时序如图5-24所示。

978-7-111-43463-4-Chapter05-59.jpg

图5-23 TLC549的DIP8封装

当CS为高电平时,数据输出(DATA_OUT)端处于高阻状态,此时I/O_CLOCK不起作用。这种978-7-111-43463-4-Chapter05-60.jpg控制作用允许在同时使用多片TLC549时,共用I/O_CLOCK,以减少多路A-D转换器并用时占用的单片机I/O资源。TLC549一次转换操作过程如下:

978-7-111-43463-4-Chapter05-61.jpg

图5-24 TLC549工作时序图

1)将CS置低。内部电路在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后,确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到DATA_OUT端上。

2)前4个I/O_CLOCK周期的下降沿依次移出第2、3、4和第5位(D6、D5、D4、D3),片上采样保持电路在第4个I/O_CLOCK下降沿开始采样模拟输入。

3)接下来的3个I/O_CLOCK周期的下降沿移出第6、7、8(D2、D1、D0)位;

4)最后,片上采样保持电路在第8个I/O_CLOCK周期的下降沿将移出第6、7、8(D2、D1、D0)位。保持功能将持续4个内部时钟周期,然后开始进行32个内部时钟周期的A-D转换。第8个I/O_CLOCK后,978-7-111-43463-4-Chapter05-62.jpg必须为高电平,或I/O_CLOCK保持低电平,这种状态需要维持36个内部系统时钟周期,以等待保持和转换工作的完成。当978-7-111-43463-4-Chapter05-63.jpg为低时I/O_CLOCK上出现一个有效干扰脉冲,则微处理器/控制器将与器件的I/O时序失去同步;若978-7-111-43463-4-Chapter05-64.jpg为高电平时出现一次有效低电平,则将使引脚重新初始化,从而脱离原转换过程。

在36个内部系统时钟周期结束之前,实施步骤1)~4),可重新启动一次A-D转换,正在进行的转换被终止。此时的输出是前一次的转换结果而不是正在进行的转换结果。(www.xing528.com)

若在特定的时刻采样模拟信号,应使第8个I/O_CLOCK时钟的下降沿与该时刻对应,因为芯片虽在第4个I/O_CLOCK时钟下降沿开始采样,却在第8个I/O_CLOCK的下降沿开始保存。

3.TLC549的应用子程序

(1)测试电路

TLC549可方便地与具有串行外围接口(SPI)的单片机或微处理器配合使用,也可与MCS-51系列单片机连接使用。为了验证TLC549驱动程序的可靠性,可以在ADC0832应用电路显示部分基础上连接TLC549,TLC549与MCS-51系列单片机的接口如图5-25所示。其中TLC549的978-7-111-43463-4-Chapter05-65.jpg、DATA—OUT(SDO)、I/O_CLOCK分别连接单片机的P3.4、P3.5、P3.7接口。模拟电压利用一个电位器OP1产生,调节电位器中心抽头的位置,模拟电压变化范围为0~5V,经过TLC549转换后的8位数据通过串行传输方式给单片机,单片机显示数据范围为0~255。为了得到一个电压数字检测目的,本例中使数码管显示电压值,共通过程序计算得到检测结果。

978-7-111-43463-4-Chapter05-66.jpg

图5-25 TLC549与AT89C51单片机的接口电路

(2)TLC549子程序

TLC549程序依照TLC549的时序和操作过程设计,包含件初始化函数和数据转换函数。具体程序如下:

978-7-111-43463-4-Chapter05-67.jpg

978-7-111-43463-4-Chapter05-68.jpg

978-7-111-43463-4-Chapter05-69.jpg

由于TLC549只有1路A-D转换器,因此程序比DAC8032简单一些。这两种A-D转换芯片都是串行接口,减少了器件与MCU之间的连线数,同时占用了较少的单片机I/O资源,缺点是比同类并行A-D转换器速度慢。A-D转换器的时序比较简单,因此程序设计有较大的灵活性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈