tlc2543详细使用说明
关于tlc2543输入通道的解释和程序
书上和网上的相关程序很多,但是有一个问题大家可能会遇到,就是读出的数不是想要的通道的数值,我就谈谈这个的问题。
见网上有人问到TLC2543多路转换时出现通道之间串位的问题,我也遇到了,例如:输入的是通道0,读的数却是通道1,等等。
我分析了一下,出现问题的原因如下:书上印的、网上传的关于TLC2543转换输出12位的子函数的形参大多是uchar型的,如调取子函数:read(uchar port)。
调取子函数时以十六进制表示输入的通道数,如通道0为0x00,通道1为ox10等等,可是子函数里有一条是port<<=4;这让只有八位的uchar port向左移四位之后,原来的包含通道信息的高四位被舍弃,变为原来的低四位,通道数肯定不是你想要的那个通道了。
以uchar为形参,用十六进制表示通道数时去掉port<<=4;才是正确的。
如果你非要加上port<<=4;也可以,此时形参设定为uchar,那你就输入十进制的通道数,如通道0为0,通道1为1,如通道1,写为二进制是0001,那么port就是0000 0001,左移4位正好变为0001 0000,也是对的。
而偏偏有人输入的是十进制的通道数,再加上1条左移,那读出的数肯定就不对了。
如果设定通道变量为uint port,这时port为16位整型,port的高8位都是0,左移4位之后剩下的高4位仍然是0,此时余下的12位加上左移补上的4个0,12位输出的同时正好把前12位同步输入。
这个时候,左移4位这条指令也是必不可少的。
#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charsbit ADout=P1^0;sbit ADin=P1^1;sbit CS=P1^2;sbit CLK=P1^3;sbit EOC=P1^4;sbit LE1=P1^6;sbit LE2=P1^7;uchar duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x7c};uchar D=0,wei[]={0xfe,0xfd,0xfb,0xf7,0xdf,0xef};float k,z;uint n;//////////延时子函数void delay(uint us){uchar i;for(i=0;i<us;i++) _nop_();}////////数码管显示子函数void display(uint AD){uchar q,b,s,g; //////千位、百位、十位、个位q=AD/1000;b=AD/100%10;s=AD/10%10;g=AD%10;P0=0xff;LE1=1;P0=wei[0];LE1=0;LE2=1;P0=duan[q];LE2=0;delay(10);P0=0xff;LE1=1;P0=wei[1];LE1=0;LE2=1;P0=duan[b];LE2=0;delay(10);P0=0xff;LE1=1;P0=wei[2];LE1=0;LE2=1;P0=duan[s];LE2=0;delay(10);P0=0xff;LE1=1;P0=wei[3];LE1=0;LE2=1;P0=duan[g];LE2=0;delay(10);}///////TLC2543转换和读取子函数,只转换了三路模拟电压信号。
TLC2543简介
TLC2543有两种封装形式:DB、DW或N 封装以及FN封装。
时钟传送时序图(使用 前)
,MSB在
时钟传送时序图(不使用
,MSB在前)Leabharlann TLC2543在智能仪器仪表中的应用 TLC2543是12位分辩率,与MAX186在功能上基本相同, 但价格比MAX186低得多,因此TLC2543在便携式数据记 录仪、医用仪器、电力检测仪表中具有广泛的应用。下面 主要讲述TLC2543在电力监控显示屏中的应用。 在电厂和变电站中,电网中的电压和电流由于多种原因 常常处于波动状态,为了给工作人员提供有效数据,并在 超值范围内采取有效措施,监测电网中电压和电流值是非 常必要的。该系统主要是采用TLC2543作A/D转换器,把 电压和电流值转换成数字信号,GMS90C32作CPU,进 行数字信号处理,PS7219作LED显示驱动器,把监测的 电压和电流值显示出来,本文主要介绍TLC2543在电力监 控显示屏中与单片机GMS90C32的接口部分,包括硬件和 软件两部分。
TLC2543和GMS90C32接口
TLC2543简介
小组成员:陈瑞 梁启翔
TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近 技术完成A/D转换过程。由于是串行输入结构,能够节省51系列单片 机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛 的应用。 TLC2543的特点: (1)12位分辩率A/D转换器; (2)在工作温度范围内10μs转换时间; (3)11个模拟输入通道; (4)3路内置自测试方式; (5)采样率为66kbps; (6)线性误差±1LSBmax; (7)有转换结束输出EOC; (8)具有单、双极性输出; (9)可编程的MSB或LSB前导; (10)可编程输出数据长度。
TLC2543引脚、功能及时序
一、模块采纳 TI 企业的 TLC2543 12位串行 A/D 变换器,使用开关电容逐次迫近技术达成 A/D 变换过程。
因为是串行输入构造,可以节俭 51 系列单片机I/O 资源,且价钱适中。
其特色有:( 1)12 位分辨率 A/D 变换器;( 2)在工作温度范围内10μs 变换时间;( 3)11 个模拟输入通道;( 4)3 路内置自测试方式;( 5)采样率为 66kbps;( 6)线性偏差 +1LSB(max)( 7)有变换结束( EOC)输出;( 8)拥有单、双极性输出;( 9)可编程的 MSB 或 LSB前导;( 10)可编程的输出数据xx。
二、 TLC2543的引脚摆列如下图。
1~9、11、12——AIN0~ AIN10 为模拟输入端;15——CS 为片选端;17——DIN 为串行数据输入端;(控制字输入端,用于选择变换及输出数据格式)16——DOUT为 A/D 变换结果的三态串行输出端;( A/D 变换结果的输出端。
) 19——EOC为变换结束端;1 / 418——CLK为 I/O 时钟;(控制输入输出的时钟,由外面输入。
)14——REF+为正基准电压端;13——REF为-负基准电压端;20——VCC为电源;10——GND为地。
三、 TLC2543的使用方法3.1 控制字的格式控制字为从 DATAINPUT端串行输入的 8 位数据,它规定了 TLC2543要变换的模拟量通道、变换后的输出数据长度、输出数据的格式。
高 4 位(D7~D4)决定通道号,关于 0 通道至 10 通道,该 4 位分别为 00~10H,当为 1011~1101 时,用于对 TLC2543的自检,分别测试 (VREF++ VREF-)/2、VREF-、VREF+的值,当为 1110 时, TLC2543进入休眠状态。
低 4 位决定输出数据xx 及格式,D3、D2 决定输出数据长度, 01 表示输出数据长度为 8 位, 11 表示输出数据长度为 16 位,其余为 12 位。
TLC2543TLC1543
TLC2543TLC1543 12位10位AD数据转换时序图:下降沿输出数据,上升沿输⼊地址CS⽚选拉低,⼀次转换开始,同时输出上次转换的数据时序使⽤⽅法:1、CS⽚选拉⾼,EOC拉⾼,CLK时钟拉低2、CS⽚选拉低,开始读出第⼀位数据3、在第⼀个时钟上升沿,输⼊⼀个地址数据4、之后在每个时钟的下降沿输出AD转换数据,在上升沿输⼊地址数据5、TLC1543是10位AD,因此有10个时钟,TLC2543是位AD,因此有12个时钟6、⼀个操作过程结束后,⽚选CS拉⾼,EOC会在最后第10个时钟的下降沿触发拉低,开始AD转换,此时,输出被禁⽌,等到转换结束后EOC置位1,代表转换结束。
等到CS⽚选再次拉低,开始第⼆次操作。
TLC1543与单⽚机的连接TLC15433的引脚图A0~A10为11个模拟输⼊通道REF-通常接地REF+接+5v则输⼊可测电压为0~5vcs位⽚选段,低电平有效,不⽤时置1,⽤时保持为0DATAOUT为AD转换数据输出端(10位)ADDRESS为地址输⼊端,可输⼊相关的命令,前四位⽤于选择不同的输⼊通道,如:0000位选择0通道,0001位选择1通道,及数据输出的格式(⾼位先出还是低位先出)。
TLC1543⼦函数uint read1543(void){uchar i=0;uint ad_value=0;TCL2543_CLK=0; //⼀次转换开始前,CS⽚选置1,EOC置1,时钟置0TCL2543_CS=1;EOC=1;delay_1ms(); //保持⼀段时间,拉低CS⽚选TCL2543_CS=0;delay_1ms(); //保持⼀段时间,等数据稳定后再读取第⼀位数据A9(最⾼位)for(i=0;i<10;i++){if(TCL2543_DOUT) ad_value|=0x0001; //读取第⼀位数据TCL2543_DIN=0; //将通道选择数据准备好,上升沿锁存进TLC1543TCL2543_CLK=1; //上升沿delay_1ms(); //保持⼀段时间TCL2543_CLK=0; //下降沿保持⼀段时间,在读取数据delay_1ms();ad_value=ad_value<<1; //移位,将最低位空出,以装⼊第2位数据(A8)}TCL2543_CS=1; //⼀次转换结束后将CS⽚选拉⾼ad_value=ad_value>>1; //由于多左移了1位,所以return ad_value;}。
TLC2543引脚、功能及时序中文资料转
TLC2543引脚、功能及时序中文资料(转)应用2010-01-26 10:03:30 阅读825 评论0 字号:大中小一、引脚:TLC2543为20脚DIP封装,引脚图如下图所示。
TLC2543具有4线制串行接口,分别为片选端(CS),串行时钟输入端(I/O CLOCK),串行数据输入端(DATA IN)和串行数据输出端(DATA OUT)。
它可以直接与SPI器件进行连接,不需要其他外部逻辑。
同时,它还在高达4MHz的串行速率下与主机进行通信。
TLC2543除了具有高速的转换速度外,片内还集成了14路多路开关。
其中n路为外部模拟量输入,3路为片内自测电压输入。
在转换结束后,EOC引脚变为高电平,转换过程中由片内时钟系统提供时钟,无需外部时钟。
在AD转换器空闲期间,可以通过编程方式进入断电模式,此时器件耗电只有25pA。
二、控制字:TLC2543的工作过程如下:首先在8、12或16时钟周期里向片内控制寄存器写入8位的控制字,控制字中的2位决定时钟长度,在最后一个时钟周期的下降沿启动AD转换过程,经过一段转换时间,在随后的8、12或16个时钟周期里,从DATA OUT脚读出数据。
控制字的定义见下表:控制字的前四位(D7-D4)代表11个模拟通道的地址;当其为1100-1110时,选择片内检测电压;当其为1111时,为软件选择的断电模式,此时,AD转换器的工作电流只有25uA.控制字的第3位和第4位(D3一D2)决定输出数据的长度,01表示输出数据长度为8位;11表示输出数据长度为16位;X1表示输出数据长度为12位,X可以为1或0。
控制字的第2位(D1)决定输出数据的格式,0表示高位在前,1表示低位在前。
控制字的第1位(D0)决定转换结果输出的格式。
当其为0时,为无极性输出(无符号二进制数),即模拟电压为Vnef+,时,转换的结果为0FFFH;模拟电压为Vnef-时,转换的结果为0000H。
当其为1时,为有极性输出(有符号二进制数),即模拟电压高于(Vnef+-Vnef-)/2时符号位为0;模拟电压低于(Vnef+-Vnef-)/2时符号位为1;模拟电压为Vnef+时,转换的结果为03FFH;模拟电压为Vnef-时,转换的结果为0800H。
TLC2543
摘要:TLC2543是德州仪器公司生产的12位开关电容型逐次逼近模数转换器,它具有三个控制输入端,采用简单的3线SPI串行接口可方便地与微机进行连接,是12位数据采集系统的最佳选择器件之一。
本文介绍了该芯片的功能、时序,并给出了8051单片机的接口电路。
关键词:模数转换器; SPI串行接口; TLC25431. 概述A/D、D/A转换器是过程及仪器仪表、设备等检测与控制装置中应用比较广泛的器件。
随着大规模集成电路技术的发展,各种高精度、低功耗、可编程、低成本的A/D转换器不断推出,使得微机控制系统的电路更加简洁,可靠性更高。
TLC2543与外围电路的连线简单,三个控制输入端为CS(片选)、输入/输出时钟(I/O CLOCK)以及串行数据输入端(DATA INPUT)。
片内的14通道多路器可以选择11个输入中的任何一个或3个内部自测试电压中的一个,采样-保持是自动的,转换结束,EOC输出变高。
TLC2543的主要特性如下:●11个模拟输入通道;●66ksps的采样速率;●最大转换时间为10μs;●SPI串行接口;●线性度误差最大为±1LSB;●低供电电流(1mA典型值);●掉电模式电流为4μA。
2. TLC2543引脚功能与接口时序2.1 TLC2543引脚排列TLC2543的引脚排列如图1所示。
引脚功能说明如下:AIN0~AIN10:模拟输入端,由内部多路器选择。
对4.1MHz的I/O CLOCK,驱动源阻抗必须小于或等于50Ω;CS:片选端,CS由高到低变化将复位内部计数器,并控制和使能DATA OUT、DATA INPUT 和I/O CLOCK。
CS由低到高的变化将在一个设置时间内禁止DATA INPUT和I/O CLOCK;DATA INPUT:串行数据输入端,串行数据以MSB为前导并在I/O CLOCK的前4个上升沿移入4位地址,用来选择下一个要转换的模拟输入信号或测试电压,之后I/O CLOCK将余下的几位依次输入;DATA OUT:A/D转换结果三态输出端,在CS为高时,该引脚处于高阻状态;当CS为低时,该引脚由前一次转换结果的MSB值置成相应的逻辑电平;EOC:转换结束端。
TLC2543 中文资料
TLC2543 中文资料TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。
由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。
2 TLC254 ...TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D 转换过程。
由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。
2 TLC2543的特点(1)12位分辩率A/D转换器;(2)在工作温度范围内10μs转换时间;(3)11个模拟输入通道;(4)3路内置自测试方式;(5)采样率为66kbps;(6)线性误差±1LSBmax;(7)有转换结束输出EOC;(8)具有单、双极性输出;(9)可编程的MSB或LSB前导;(10)可编程输出数据长度。
3TLC2543的引脚图(管脚图)及说明TLC2543有两种封装形式:DB、DW或N封装以及FN封装,这两种封装的引脚排列如图1,引脚说明见表1。
表1 TLC2543引脚说明引脚号名称I/O 说明1~9,11,12 AIN0~AIN10 I 模拟量输入端。
11路输入信号由内部多路器选通。
对于4.1MHz的I/OCLOCK,驱动源阻抗必须小于或等于50Ω,而且用60pF电容来限制模拟输入电压的斜率15 I 片选端。
在端由高变低时,内部计数器复位。
由低变高时,在设定时间内禁止DATAINPUT和I/O CLOCK17 DATAINPUT I 串行数据输入端。
由4位的串行地址输入来选择模拟量输入通道16 DATA OUT O A/D转换结果的三态串行输出端。
为高时处于高阻抗状态,为低时处于激活状态19 EOC O 转换结束端。
在最后的I/OCLOCK下降沿之后,EOC从高电平变为低电平并保持到转换完成和数据准备传输为止10 GND 地。
关于TLC2543的总结
关于TLC2543的一些问题TLC2543是我调的第四个模块,严格意义上说第三个,因为A/D与D/A是相互配合使用的,在原理上有很多相同的地方。
比如逐次逼近式的A/D转换芯片,内部就存在一个D/A转换器。
总之二者在原理上有相通的地方,下面是我在调试芯片过程中遇到的一些问题:1、下面是它的管脚图以及结构框图:图1、TLC2543NC管脚图图2、2543的结构框图2、它有0~10共11个输入端口,也就是有11个通道,这11个通道是由DA TA IN的高四位决定的,而DA TA IN的低四位决定了是采用8位、12位还是16位数据输出格式,以及输出是单极性输出还是双极性输出,详见表1.需要注意的是这里的DATA IN并不是用于转换的输入数据,而是对输入通道,及一些相关格式的选择数据,相当于命令数据。
DATA OUT是一个串行的输出端,将输入的模拟量转换为数字量后,一位一位输出出来。
转换结束的信号是由EOC决定的,当它为低时表示转换结束,为高时表示正在转换,这里需要注意的是,现在转换的信号,并须在下一次有效输出信号来临时,才被输出;而当前输出的数据世上一次操作转换的结果,所以要输出当前的转换结果,至少要执行两次有效输出,才能得到正确结果。
表1、2543的输入数据功能表3、下面是2543在使用时的两种不同模式,一种是使用~CS端进行控制,一种是不使用。
很显然,第二种,2543时刻都被选通,时刻都在准备进行数据的转换,这样必然会有一定的功耗,所以如果能合理地设计~CS的选通状态,就可以减少电路的功耗。
同样的,还有以8位数据及16位数据格式输出,原理及时序图都与12位的相同,只有输出结果的位数不同,当然,相应的精度也就不同。
可根据具体需要,进行设置。
图3、采用12位输出数据并使用~CS时的序图图4、采用12位输出数据并不使用~CS时的序图。
TL2543
图3.5TLC2543芯片引脚图图3.6内部结构图3.6 TLC2543芯片引脚及内部结构TLC2543是德州仪器公司生产的12位开关电容型逐次逼近模数转换器,最大转换时间10us,11个模拟输入通道,3路内置自测试方式,采样率为66KSPS,线性误差±1LSBmax,有转换结束输出EOC,具有单极、双极性输出,可编程的MSB或LSB前导,可编程输出数据长度。
它具有三个控制输入端,采用简单三线SPI串行接口可方便的与微机进行连接,图3.5和图3.6分别是TLC2543的引脚排列图和内部结构图。
表3.2是TLC2543的引脚功能说明。
3.7 TLC2543的工作方式和输入通道的选择TLC2543是一个多通道和多工作方式的模数转换器件。
图3.5为其芯片引脚图,图3.6是它的内部结构图。
其工作方式和输入通道的选择是通过向TLC2543的控制寄存器写入一个八位的控制字来实现的。
这个八位控制字由四个部分组成:D7D6D5D4选择输入通道,D3D2选择输出数据长度,D1选择输出数据顺序,D0选择转换结果的极性。
八位控制字的各位的含义如表3.3所示。
主机以MSB为前导方式将控制字写入TLC2543的控制寄存器,每个数据位都是在CLOCK序列的上升沿被写入控制器。
表3.2引脚功能说明3.7.1 TLC2543的读写时序当片选信号/CS为高电平时,CLOCK和DATA-IN被禁止、DATA-OUT为高阻状态,以便SPI总线上的其它器件让出总线。
在片选信号/CS的下降沿,A/D转换结果的第一位数据出现在DATA-OUT引脚上,A/D转换结果的其他数据位在时钟信号CLOCK的下降沿被串行输出到DATA-OUT。
在片选信号/CS下降以后,时钟信号CLOCK的前八个上升沿将八位控制字从DATA_IN引脚串行输入到TLC2543的控制寄存器。
在片选信号/CS下降以后,经历8个(12个或16个)时钟信号完成对A/D转换器的一次读写。
TLC2543中文资料_数据手册_参数
万联芯城专注电子元器件配单服务,只售原装现货库存,万联芯城 电子元器件全国供应,专为终端生产,研发企业提供现货物料, 价格优势明显,BOM配单整单采购可享优惠价,提交BOM表报价 ,最快可当天发货,万联芯城电子元器件配单服务可以为客户节 省采购成本,满足客户物料需求,丰富的电子元器件供应链体系 已为全国多家终端企业服务,点击进入万联芯城。
合格的汽车ApplicationsD 12位分辨率A / D ConverterD 10-µs转换时间在OperatingTemperatureD 11模拟输入ChannelsD三内建自测ModesD固 有取样保持的FunctionD线性误差。±1 LSB MaxD片上TLC2543系统ClockD转换末尾OutputD单极或双极输出操作(签署二进制对1/2 theApplied参考电压)D可编程MSB和LSB FirstD可编程电源DownD可编程输出数据LengthD CMOS TechnologyD申请报告可用‡ descriptionThe TLC2543 12位,开关电容,逐次逼近,数模转换器。每台设备有三个控制输入(芯片选择(CS)、输入-输出时钟和地址输入(数据 输入)),通过串行三态输出与主机处理器或外围设备的串口通信。该设备允许从主机高速传输数据。除了高速转换器和多用途控制能 力,该设备还有一个芯片上的14通道多路复用器,可以选择11个输入中的任意一个或3个内部自检电压中的任意一个。这个功能是自动 的。在转换结束时,转换结束(EOC)输出变高,表示转换已经完成。TLC2543集成在器件中的转换器具有不同的高阻抗参考输入,便于 比值转换、缩放和模拟电路与逻辑和电源噪声隔离。开关电容设计允许在整个工作温度范围内的低误差转换。订货信息工作原理首先, 芯片选择(CS)高,I/O时钟和数据输入被禁用,TLC2543数据输出处于高阻抗状态。CS低电平通过启用I/O时钟和数据输入开始转换序 列,并从高阻抗状态中删除数据。输入数据为8位数据流,包括4位模拟信道地址(D7−D4)、2位数据纵向选择(D3−D2)、输出MSB或LSB 第一个位(D1)和应用于数据输入的单极或双极输出选择位(D0)。TLC2543应用于I/O时钟终端的I/O时钟序列将此数据传输到输入数据寄 存器。在这个传输过程中,I/O时钟序列还将之前的转换结果从输出数据寄存器转移到数据输出。I/O时钟接收8、12或16个时钟周期长 的输入序列,这取决于输入数据寄存器中的数据长度选择。TLC2543模拟输入的采样从输入I/O时钟序列的第四个下降沿开始,并在I/O 时钟序列的最后一个下降沿之后进行。I/O时钟序列的最后一个下降沿也将EOC降低并开始转换。转换器的操作转换器的操作被组织成 两个不同的周期的序列:1)I/O周期和2)实际的转换周期。I/O周期I/O周期由外部提供的I/O时钟定义,持续8、12或16个时钟周期,取决于 所选输出数据的长度。在I/O周期中,同时执行以下两个操作。一个由地址和控制信息组成的8位数据流被提供给数据输入。这些数据被 转移到前八个I/O时钟上升边缘的设备中。在12或16个时钟的I/O传输过程中,第一个时钟后的数据输入将被忽略。数据输出(长度为 8、12或16位)是在数据输出时串行提供的。当CS值较低时,第一个输出数据位出现在EOC上升沿。当CS在两次转换之间被否定时,第 一个outputdata位出现在CS的下降边缘。该数据是前一个转换周期的结果,在第一个输出数据位之后,每个后续的位都被锁定在每个后 续I/O时钟的下降边缘。转换周期转换周期对用户是透明的,它由一个内部时钟同步toI/O时钟控制。在转换期间,该装置对模拟输入电 压进行逐次近似转换。EOC输出在转换周期开始时较低,在转换完成并锁定输出数据寄存器时较高。转换周期只有在I/Ocycle完成后才 开始,这样可以将外部数字噪声对转换精度的影响降到最低。
TLC2543中文资料
串行A D转换器T L C2543中文资料TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。
由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。
2TLC2543的特点(1)12位分辩率A/D转换器;(2)在工作温度范围内10μs转换时间;(3)11个模拟输入通道;(4)3路内置自测试方式;(5)采样率为66kbps;(6)线性误差±1LSBmax;(7)有转换结束输出EOC;(8)具有单、双极性输出;(9)可编程的MSB或LSB前导;(10)可编程输出数据长度。
3TLC2543的引脚排列及说明TLC2543有两种封装形式:DB、DW或N封装以及FN封装,这两种封装的引脚排列如图1,引脚说明见表1。
图1T L C2543的封装4接口时序可以用四种传输方法使T L C2543得到全12位分辩率,每次转换和数据传递可以使用12或16个时钟周期。
一个片选()脉冲要插到每次转换的开始处,或是在转换时序的开始处变化一次后保持为低,直到时序结束。
图2显示每次转换和数据传递使用16个时钟周期和在每次传递周期之间插入的时序,图3显示每次转换和数据传递使用16个时钟周期,仅在每次转换序列开始处插入一次时序。
引脚号名称I/O说明1~9,11,12AIN0~AIN10I模拟量输入端。
11路输入信号由内部多路器选通。
对于的I/OCLOCK,驱动源阻抗必须小于或等于50Ω,而且用60pF电容来限制模拟输入电压的斜率15I片选端。
在端由高变低时,内部计数器复位。
由低变高时,在设定时间内禁止DATAINPUT和I/OCLOCK17DATAINPUT I串行数据输入端。
由4位的串行地址输入来选择模拟量输入通道16DATAOUT O A/D转换结果的三态串行输出端。
为高时处于高阻抗状态,为低时处于激活状态19EOC O转换结束端。
TLC2543中文数据手册
TLC2543使用手册一、简要说明:TLC2543是一款8位、10位、12位为一体的可选输出位数的11通道串行转换芯片。
每一路转换时间为10us。
外部输入信号为:DATA input ;_CS;AD_IO_CLK;Analog input;四种信号;输出为:EOC转换结束信号,DATA output信号。
工作原理为:_CS由高变为低时候,允许DATA input;AD_IO_CLK;Analog input信号输入,DATA out 信号输出;由低到高禁止DATA input;AD_IO_CLK;信号输入。
当忽略ADC转换启动的CS时候,数据的输出是在CS的下降沿,既是将片选的时候,而考虑到CS时候,第一个输出数据发生在EOC变为高的时候的上升沿。
注意:初始化时候,必须将CS由高拉低才能进行数据输出或者是数据输入。
也就是说,当一次转换完成后,进行下一次或者是下一个通道的转换,需要将CS由低拉高,为下一次转换做好准备,当进行下一个转换时候,进行CS 拉低,DATA input输入或者DATA out输出(忽略CS转换作用时候)。
信号解释:DATA input:4位串行地址输入,用来选择模拟输入通道功能或者测试引脚;高位在前,在每一个AD_IO_CLK的上升沿输入ADC的寄存器。
由八位组成:前四位:D7:D4用作选择模拟输入通道,D3:D2用作选择数据长度,D1是选择输出高低位顺序的,D0选择是选择输出极性(单双极性)。
DA TA INPUT的表含义DATA OUT:当_CS为高时DATA out输出为高阻抗,当CS有效时,驱动转换结果,并在AD_IO_CLK的下降沿按位顺序输出。
EOC:ADC的EOC在DATA input输入的最后一个AD_IO_CLK时,由高变为低,并保持到转换结束和数据准备输出结束时候变为高。
AD_IO_CLK:输入和输出时钟,主要完成以下功能:A、在IO_CLK的前八个时钟的上升沿将DATA input的八位数据输入数据寄存器中。
12位TLC2543模数转换总结
Lcd_wcd(1,0x2e);
Lcd_wcd(1,0x30+shi);
Lcd_wcd(1,0x30+ge);
Lcd_wcd(1,0x30+xiao);
/*for(i=0;i<SUM;i++)
{
temp1+=redad(0x01);//选择通道1,并读取AD转换的数
GND
地。GND是内部电路的地回路端。除另有说明外,所有电压测量都相对GND而言
18
I/O CLOCK
I
输入/输出时钟端。I/OCLOCK接收串行输入信号并完成以下四个功能:(1)在I/O CLOCK的前8个上升沿,8位输入数据存入输入数据寄存器。(2)在I/OCLOCK的第4个下降沿,被选通的模拟输入电压开始向电容器充电,直到I/OCLOCK的最后一个下降沿为止。(3)将前一次转换数据的其余11位输出到DATA OUT端,在I/OCLOCK的下降沿时数据开始变化。(4)I/OCLOCK的最后一个下降沿,将转换的控制信号传送到内部状态控制位
//uchar code dis1[]={"采集电压:000 v"};
/*************延时**************/
void delay(uint z)
{//一毫秒
uint y;
for(;z>0;z--)
for(y=110;y>0;y--) ;
}
void delay_us(uchar n)//微秒
shi=x/1000%10;
ge=x/100%10;
xiao=x/10%10;
}
/****************主函数****************/
AD590和tlc2543总结
AD590介绍温度传感器AD590规格,管脚及应用电路AD590温度传感器是一种已经IC化的温度感测器,它会将温度转换为电流,其规格如下:1、度每增加1℃,它会增加1μA输出电流2、可测量范围-55℃至150℃3、供电电压范围+4V至+30VAD590的管脚图及元件符号如下图所示:AD590的输出电流值说明如下:其输出电流是以绝对温度零度(-273℃)为基准,每增加1℃,它会增加1μA输出电流,因此在室温25℃时,其输出电流Iout=(273+25)=298μA。
AD590基本应用电路:注意事项:1、Vo的值为Io乘上10K,以室温25℃而言,输出值为10K×298μA=2.98V2、测量Vo时,不可分出任何电流,否则测量值会不准。
AD590实际应用电路:电路分析:1、AD590的输出电流I=(273+T)μA(T为摄氏温度),因此测量的电压V0为(273+T)μA×10K=(2.73+T/100)V。
为了将电压测量出来又务须使输出电流I不分流出来,我们使用电压跟随器其输出电压V1等于输入电压V0。
2、利用可变电阻分压,其输出电压V2需调整至2.73V3、接下来我们使用差动放大器其输出V3为(100K/10K)×(V1-V2)=T/10,如果现在为摄氏28℃,输出电压为2.8V,输出电压接AD转换器,那么AD转换输出的数字量就和摄氏温度成线形比例关系。
它输出的电压可以直接通过atmega16单片机的ADC的一个通道转换成数字量,不过该ADC是十位的,精度不够高,所以可以用12位精度的tlc2543ADC 来进行采集电压值。
TLC2543介绍TLC2543引脚、功能及时序一、模块采用TI公司的TLC2543 12位串行A/D转换器,使用开关电容逐次逼近技术完成A/D转换过程。
由于是串行输入结构,能够节省51系列单片机I/O 资源,且价格适中。
其特点有:(1)12位分辨率A/D转换器;(2)在工作温度范围内10μs转换时间;(3)11个模拟输入通道;(4)3路内置自测试方式;(5)采样率为66kbps;(6)线性误差+1LSB(max)(7)有转换结束(EOC)输出;(8)具有单、双极性输出;(9)可编程的MSB或LSB前导;(10)可编程的输出数据长度。
串行A_D转换器TLC2543原理及应用
则转换数据的第一位即出现在 =>?> :@?A@? 管 脚上, 如图 ! 所示。
!(!
掉电方式
在掉电方式时, 芯片内部处于低电流待机状态。 当一个 “+++*” 二进制通道选择地址数在前四个 9 B : 就选择了掉 ;C:;D 周期内置入输入数据寄存器时, 电方式, 在第四个 9 B : ;C:;D 下降沿时被激活。这
:<?K 3B% :LA! ;读入 : ; < 通道和输出数据格式选择参数 3B% H#L: ;在 H# 中存储该参数 ?>H A+(!
;选通芯片
PN :??(+L>EN ; 3EN 或 >EN 导前判断
高位数据读取程序段 3ENK 3B% H@LM*"J ;
(王亚东
! "# !
编发)
>BBA+K3B% ?LA+($
、 输入数据端 (#!$! 120X$) 、 输 (#!$! WX$0X$)
%/6 导前和极性进行选择。 @ !456789 性能特点 (+) +’ 位分辨率。 (’) ++ 个模拟输入通道。 (*) 线性误差[+%/6 U!\。 () ) 输出数据单极性或双极性、 数据长短、 U/6 或 %/6 前导可编程。 正常温度范围内 +-!J 转换时间。 (() (.) 自动采样与保持。 (3) 片内系统时钟。 (R) 三种内置自测试方式。
>BBA$K 3B% ?LA+($ H>? : 3B% A+(+L? E,=N A+(* ?>H A+(* <P)Q H@L>BBA$ 3B% H!L: 3B% :LH# PN :??(+L3EN H,=DH)K H,=
TLC2543中文资料
串行A D转换器T L C2543中文资料T L C2543是T I公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。
由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。
2T L C2543的特点(1)12位分辩率A/D转换器;(2)在工作温度范围内10μs转换时间;(3)11个模拟输入通道;(4)3路内置自测试方式;(5)采样率为66k b p s;(6)线性误差±1L S B m a x;(7)有转换结束输出E O C;(8)具有单、双极性输出;(9)可编程的M S B或L S B前导;(10)可编程输出数据长度。
3T L C2543的引脚排列及说明T L C2543有两种封装形式:D B、D W或N封装以及F N封装,这两种封装的引脚排列如图1,引脚说明见表1。
图1T L C2543的封装4接口时序可以用四种传输方法使T L C2543得到全12位分辩率,每次转换和数据传递可以使用12或16个时钟周期。
一个片选()脉冲要插到每次转换的开始处,或是在转换时序的开始处变化一次后保持为低,直到时序结束。
图2显示每次转换和数据传递使用16个时钟周期和在每次传递周期之间插入的时序,图3显示每次转换和数据传递使用16个时钟周期,仅在每次转换序列开始处插入一次时序。
引脚号名称I/O说明1~9,11,12AIN0~AIN10I模拟量输入端。
11路输入信号由内部多路器选通。
对于4.1MHz的I/OCLOCK,驱动源阻抗必须小于或等于50Ω,而且用60pF电容来限制模拟输入电压的斜率15I片选端。
在端由高变低时,内部计数器复位。
由低变高时,在设定时间内禁止DATAINPUT和I/O CLOCK17DATAINPUT I串行数据输入端。
由4位的串行地址输入来选择模拟量输入通道16DATA OUT O A/D转换结果的三态串行输出端。
AD转换芯片TLC2543驱动程序
#include <reg52.h>
///////////////////////////////////////// //2543 控制引脚宏定义 ////////////////////////////////////////// sbit AD_2543_CLK=P1^0; //2543 时钟/ sbit AD_2543_D_IN=P1^2 ; //2543 输入 sbit AD_2543_D_OUT=P1^1; //2543 输出 sbit AD_2543_CS=P1^3 ; //2543 片选
//功能选择关闭
delay1(5);
//AD 转换时间延时
AD_2543_CS=0;;
//功能选择打开
delay1(5);
//建立时间延时
for(circle_temp=0;circle_temp<4;circle_temp++)//读出 12 位数据的 高 4 位数据,存于 temp_h 的低 4 位
test_vl<<=1; if(AD_2543_D_OUT) {
test_vl++; } AD_2543_CLK=1; //时钟上半周期 delay1(2);
AD_2543_CLK=0; } AD_2543_CS=1; ad_value = test_vh; ad_value <<= 8; ad_value |= test_vl; return ad_value; }
据,后四位数据无效
{
if(port&0x80)
3、超详细TL2543测电压实例说明(带电路图)(2014.7.27)
3、超详细TL2543测电压实例说明(带电路图)By 即墨天2 一、电路图//--------------------------------------------------------------//读2543AD转换程序//--------------------------------------------------------------#include <reg51.h>#include <intrins.h>#include <lcd1602.c> //使用了LCD1602封装程序,代码见附件一#define uchar unsigned char#define uint unsigned intsbit Tlc_Sdo = P1^0; //2543输出sbit Tlc_Sdi = P1^1; //2543输入sbit Tlc_Cs = P1^2; //2543片选sbit Tlc_Clk = P1^3; //2543时钟sbit Tlc_Eoc = P1^4;uchar code LCD_DSY1[] = {"2543 A/D Result:"};//第一行显示的字符uchar LCD_DSY2[] ={" 0.00V "}; //第二行显示结果//--------------------------------------------------------------//读2543AD转换值子程序,输入参数:Port通道号,输出参数:AD转换值//--------------------------------------------------------------uint read_2543(uchar port){uint Ad_Result = 0; //用于存放采集的AD转换值uchar i;Tlc_Clk = 0;Tlc_Cs = 0;port <<= 4; //选择数据长度为12位,高位在前for(i = 0 ; i < 12; i++){Ad_Result <<= 1;if(Tlc_Sdo) Ad_Result |= 0x01;//Tlc_Sdi = (bit)(port&0x80);port <<=1;Tlc_Sdi = CY; //CY为程序状态字进位标志位Tlc_Clk = 1; //时钟上升沿Tlc_Clk = 0;}Tlc_Cs = 1;return(Ad_Result);}void main(){uint Tmp;Initialize_LCD1602();LCD1602_Display(0,0,LCD_DSY1); //显示第一行的字符read_2543(0); //启动AD转换,选中通道0,转换结果无意义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重金买的一篇好资料
1 引言
实验和工程实际中我们要进行大量的数据处理。
运用单片机采集
系统能很好的解决这些问题。
基本的采集系统一般由MCU,A/D,PC
构成, MCU 是整个系统的核心,A/D是数据的源头,PC是数据的归
宿地。
A/D转换器的选择直接关系到采集精度是否理想。
现在
TLC2543这款A/D转换器运用很广泛。
TLC2543是TI公司的12位
串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。
由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适
中,分辨率较高。
2 TLC2543的引脚排列及说明
(1) TLC2543的封装形式
TLC2543的封装形式:DB、DW或N封装以及FN封装,这两种封装的引脚的排列及说明见图1。
(2) TLC2543的简要工作过程
TLC2543的工作过程分为两个周期:I/O周期和转换周期。
a) I/O周期
I/O周期由外部提供的I/O CLOCK定义,延续8、12或16个时钟周期,决定于选定的输出数据长度。
器件进入I/O周期后同时进行两种操作。
l 在I/O CLOCK的前8个脉冲的上升沿,以MSB前导方式从DATA INPUT 端输入8位数据流到输入寄存器。
其中前4位为模拟通道地址,控制14通道模拟多路器从11个模拟输入和三个内部测电压中选通一路送到采样保持电路,该电路从第4个I/O CLOCK脉冲的下降沿开始对所选信号进行采样,直到最后一个I/O CLOCK脉冲的下降沿。
I/O周期的时钟脉冲个数与输出数据长度(位数)同时由输入数据的D3、D2位选择为8、12或16。
当工作于12或16位时,在前8个时钟脉冲之后,DATA INPUT无效。
l 在DATA OUT端串行输出8、12或16位数据。
当CS保持为低时,第一个数据出现在EOC的上升沿。
若转换由CS控制,则第一个输出数据发生在CS的下降沿。
这个数据串是前一次转换的结果,在第一个输出数据位之后的每个后续位均由后续的I/O时钟下降沿输出。
b) 转换周期
在I/O周期的最后一个I/O CLOCK下降沿之后,EOC变低,采样值保持不变,转换周期开始,片内转换器对采样值进行逐次逼近式A/D转换,其工作由与I/O CLOCK同步的内部时钟控制。
转换完成后EOC变高,转换结果锁存在输出数据寄存器中,待下一个I/O周期输出。
I/O周期和转换周期交替进行,从而可减小外部的数字噪声对转换精度的影响。
3 接口时序
可以用四种传输方法使TLC2543得到全12位分辩率,每次转换和
数据传递可以使用12或16个时钟周期。
一个片选(CS)脉冲要插到每次转换的开始处,或是在转换时序的
开始处变化一次后保持为低,直到时序结束。
图2显示每次转换和数据传递使用16个时钟周期和在每次传递周
期之间插入的时序,图3显示每次转换和数据传递使用16个时钟
周期,仅在每次转换序列开始处插入一次时序。
4 硬、软件设计
4.1 硬件设计
MAX3232为RS-232收发器,简单易用,单+5V电源供电,仅需外接几个电容即可完成从TTL电平到RS-232电平的转换;AT89C52 为51系列的芯片,使用方便可靠。
引脚排列如图4、图5所示。
硬件电路原理图如下图6所示:
在设计制作时要注意如下3个问题:
(1) 电源去耦
当使用TLC2543这种12位A/D器件时,每个模拟IC的电源端必须用一个0.1μF的陶瓷电容连接到地,用作去耦电容。
在噪声影响较大的环境中,建议每个电源和陶瓷电容端并一个10μF的钽电容,这样能够减小噪声的影响。
(2) 接地
对模拟器件和数字器件,电源的地线回路必须分开,以防止数字部分的噪声电流通过模拟地回路引入,产生噪声电压,从而对模拟信号产生干扰。
所有的地线回路都有一定的阻抗,因此地线要尽可能宽或用地线平面,以减小阻抗,连线应当尽可能短,如果使用开关
电源,则开关电源要远离模拟器件。
(3) 电路板布线
使用TLC2543时一定要注意电路板的布线,电路板的布线要确保数字信号和模拟信号隔开,模拟线和数字线特别是时钟信号线不能
互相平行,也不能在TLC2543芯片下面布数字信号线。
4.2 软件编程
单片机程序主要包括串行数据采集模块“DATA_AD”和串行数据
传输模块“RS232”,调试所用到的显示子程序在此略去。
TLC2543的通道选择和方式数据为8位,其功能为:D7、D6、D5和D4用来选择要求转换的通道,D7D6D5D4=0000时选择0通
道,D7D6D5D4=0001时选择1通道,依次类推;D3和D2用来选择输
出数据长度,本程序选择输出数据长度为12位,即D3D2=00或
D3D2=10;D1,D0选择输入数据的导前位,D1D0=00选择高位导前。
TLC2543在每次I/O周期读取的数据都是上次转换的结果,当前的转换结果在下一个I/O周期中被串行移出。
第一次读数由于内部调整,读取的转换结果可能不准确,应丢弃。
(这里只给出A/D程序) file://TLC2543/ A/D转换用程序用C51编写。
#define uchar unsigned char
#define uint unsigned int
file://==========AD/采样模块============//
sbit CLOCK =P1^1;
sbit D_IN =P1^2;
sbit D_OUT =P1^3;
sbit _CS =P1^4;
uint read2543(uchar port) file://从/TLC2543读取采样值, file://形/参port是采样的通道号
{
uint data ad;uint data i;
uchar data al=0,ah=0;
CLOCK=0;
_CS=0;
for(i=0;i<8;i++) file://前/8个CLOCK
{
D_IN=(bit)(port&0x80);
if(i<4)
{
if (D_OUT) ah =0x01;
ah<<=1;
}
else
{
if(D_OUT) al =0x01;
al<<=1;
}
port<<=1;
CLOCK=0;CLOCK=1;
}
for (i=0;i<4;i++) file://填/充4个CLOCK {
if(D_OUT) al =0x01;
al<<=1;
CLOCK=0;CLOCK=1;
}
_CS=1;
ad=(uint)ah;ad<<=8;ad =al; file://得/到AD值
return (ad);
}
5 结束语
实际运行证明,用TLC2543芯片对数据进行采集预定的功能已经实现。
同时用C51编写的程序以后有很好的移植性。