您的位置 首页 IC

带串行操控的10位模数转换器TLC1549在8051体系中的使用

TLC1549是美国德州仪器公司生产的10位模数转换器。它采用CMOS工艺,具有内在的采样和保持,采用差分基准电压高阻输入,抗干扰,可按比例量程校准转换范

 一、概述
  TLC1549是美国德州仪器公司出产的10位模数转化器。它选用CMOS工艺,具有内涵的采样和坚持,选用差分基准电压高阻输入,抗干扰,可按份额量程校准转化规模,总不行调整差错到达±1LSB Max(4.8mV)等特色。

  1.2 TLC1549的作业温度规模内(自然通风)极限参数如下:
电源电压规模:-0.5~6.5V
输入电压规模:-0.3~VCC+0.3V
输出电压规模:-0.3~VCC+0.3V
正基准电压:VCC+0.1V
负基准电压:-0.1V
峰值输入电流(任何输入端):±20mA
峰值总输入电流(一切输入端):±30mA
作业温度规模(自然通风):
TLC1549C0~70℃
TLC1549I-40~80℃
TLC1549M -65~125℃

  二、作业原理
  在芯片挑选(CS)无效情况下,I/O CLOCK 开端被制止且DATA OUT 处于高阻状况。当串行接口把CS拉至有用时,转化时序开端答应I/O CLOCK 作业并使DATA OUT 脱离高阻状况。串行接口然后把I/O CLOCK 序列供给给I/O CLOCK 并从DATA OUT 接纳前次转化成果。I/O CLOCK 从主机串行接口接纳长度在10和16个时钟之间的输入序列。开端10个I/O 时钟供给采样模仿输入的操控时序。

  在CS的下降沿,前次转化的MSB出现在DATA OUT端。10位数据经过DATA OUT 被发送到主机串行接口。为了开端转化,最少需求10个时钟脉冲。假如I/O CLOCK 传送大于10个时钟长度,那么在的10个时钟的下降沿,内部逻辑把DATA OUT 拉至低电平以保证其他位的值为零。在正常进行的转化周期内,规则时间内CS端高电平至低电平的跳变可停止该周期,器材回来初始状况(输出数据寄存器的内容坚持为前次转化成果)。因为或许损坏输出数据,所以在挨近转化完结时要当心避免CS被拉至低电平。时序图如图2。
 
  三、使用介绍
  3.1 TLC1549的抱负转化特性如图3所示。

  (1) 此曲线根据下列假定:VREF+和VREF-已被调整以便从数字0至1跳变的电压(VZT)为0.0024V,满度跳变电压(VFT)为4.908V。1LSB=4.8mV。

  (2) 满度值(VFS)是指其额外中点(midstep)值具有最高的绝对值的那级台阶。零度值(VZS)是指其额外中点(midstep)值等于零的那级台阶。

  3.2 TCL1549典型串行接口
  3.3 使用程序
#include d:/c51/inc/stdlib.h
#define byte unsigned char
data int result;
sbit cs_ad= 0xa4;
sbit dout= 0xa3;
sbit clk= 0xa2;
void delay(void) //延时子程序
{ data byte i,j;
for(i=0;i255;i++)
{ for(j=0;j255;j++) ; }
}
main()
{ data byte i;
number1: cs_ad=1; //制止I/O CLOCK
cs_ad=0; //敞开操控电路,使能DATA OUT和I/O CLOCK
result=0; //清转化变量
for(i=0;i10;i++)//收集10次 ,即10bit
{ clk=0;
result*=2;
if(dout) result++;
clk=1;

}
delay();
cs_ad=1; ;;;; //DATA OUT 回来到高阻状况而停止序列
result1=result; //转化

后的数值存放在变量result1中
goto number1; //重新去收集

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/133133.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部