TLC549中文介绍与参考程序TLC549中文介绍与参考程序
模数转换器TLC549的应用
1. 概述
TLC549是8位串行A/D转换器芯片,可与通用微处理器、控制器通过CLK、CS、DATA OUT三条口线进行串行接口。具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长17μs, TLC549为40 000次/s。总失调误差最大为?0.5LSB,典型功耗值为6mW。采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,V接地,V,V?1V,可用于较小信号的采样。 REF-REF+REF-
2. 芯片简介
2.1TLC5...
TLC549中文介绍与参考程序
模数转换器TLC549的应用
1. 概述
TLC549是8位串行A/D转换器芯片,可与通用微处理器、控制器通过CLK、CS、DATA OUT三条口线进行串行接口。具有4MHz片内系统时钟和软、硬件控制电路,转换时间最长17μs, TLC549为40 000次/s。总失调误差最大为?0.5LSB,典型功耗值为6mW。采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围,V接地,V,V?1V,可用于较小信号的采样。 REF-REF+REF-
2. 芯片简介
2.1TLC549的内部框图和管脚名称
TLC549的内部框图如图1。
2.2 极限参数
TLC549的极限参数如下:
?电源电压:6.5V;
?输入,出电压范围:0.3V,V,0.3V; CC
?峰值输入电流(任一输入端):?10mA;
?总峰值输入电流(所有输入端):?30mA;
?工作温度: TLC549C:0?,70?
TLC549I:,40?,85?
TLC549M:,55?,125?
3. 工作原理
TLC549均有片内系统时钟,该时钟与I/O CLOCK是独立工作的,无须特殊的速度或相位匹配。其工作时序如图2所示。
当CS为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK不起作用。这种CS控制作用允许在同时使用多片TLC549时,共用I/O CLOCK,以减少多路(片)A/D并用时的I/O控制端口。
一组通常的控制时序为:
(1)将CS置低。内部电路在测得CS下降沿后,再等待两个内部时钟上
升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的
最高位(D7)位输出到DATA OUT端上。
(2) 前四个I/O CLOCK周期的下降沿依次移出第2、3、4和第5个位
、D5、D4、D3),片上采样保持电路在第4个I/O CLOCK下降沿开始采(D6
样模拟输入。
(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后,CS必
须为高,或I/O CLOCK保持低电平,这种状态需要维持36个内部系统时钟
周期以等待保持和转换工作的完成。如果CS为低时I/O CLOCK上出现一个
有效干扰脉冲,则微处理器/控制器将与器件的I/O时序失去同步;若CS
为高时出现一次有效低电平,
若要在特定的时刻采样模拟信号,应使第8个I/O CLOCK时
钟的下降沿与该时刻对应,因为芯片虽在第4个I/O CLOCK
时钟下降沿开始采样,却在第8个I/O CLOCK的下降沿开始
保存。
4. 应用接口及采样程序
TLC549可方便地与具有串行外围接口(SPI)的单片机或微处理器配合使用, 也可与51系列通用单片机连接使用。与51系列单片机的接口如图3所示。其采
样程序框图如图4所示
参考程序
#include
#include #define N 8
的计数值 unsigned char count;//滤波函数
/*unsigned char bdata dat; //dat是可位寻址的变量 sbit dat7=dat^7;
sbit dat6=dat^6;
sbit dat5=dat^5;
sbit dat4=dat^4;
sbit dat3=dat^3;
sbit dat2=dat^2;
sbit dat1=dat^1;
sbit dat0=dat^0; //取出dat的各个位*/
//-------------------------------------------------------------------
-----
unsigned char TLC549_ReadByte(void)
{ //读一个字节函数
unsigned char value=0,i=0;
TLC549_DOUT=1;//51单片机读数据时得先把管脚置1
for(i=0;i<8;i++)
{
if(TLC549_DOUT==1)
value|=(0x80>>i);//获取数据线的位放到相应位上
//(有1时写1,无1时保持0)
TLC549_CLK=1;
TLC549_CLK=0;
delayus(50);//根据datasheet,下降沿产生后,
//400ns后新的位被写到数据线上,所以这里进行延时
}
return value;
}
unsigned char TLC549_GetValue(void)
{
unsigned char ConvertValue;
TLC549_CS=0; //打开片选
ConvertValue=TLC549_ReadByte(); //读取转换后的8位AD值
TLC549_CS=1; //关闭片选
delayus(50); //等待转换结束 最长17us
return ConvertValue; //返回转换结果
}
unsigned char TLC549_Filter() //滤波函数
{
char count,i,j;
unsigned char value_buf[N],temp;
int sum=0;
for (count=0;countvalue_buf[i+j] )
{
temp = value_buf[j];
value_buf[j] = value_buf[i+j];
value_buf[i+j] = temp;
}
}
}
for(count=1;count>3);//求平均值,左移三位相当于除以8 } */
本文档为【TLC549中文介绍与参考程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。