TLC1543的TLC1543简介及其应用

作者&投稿:占宋 (若有异议请与网页底部的电邮联系)
关于TLC1543的问题~

TLC1543有基准电压端REF+和REF-,一般情况,REF+接电源VCC,REF-接电源地,如果VCC=5V,那么在此种情况下,输入电压范围为 0-5V.如果REF+没接VCC,接的是特定的基准电压,那么此时TLC1543的输入电压范围是REF+和REF-的电压差值.

TLC1543的基准输入REF+并不一定非要接2.5V,其选取范围在0~VCC之间.一般应使VREF+(正基准电压)高于VREF-(负基准电压),VREF+(14脚)和VREF-(13脚)两个基准输入共同决定了此A/D转换电路的量程.当输入信号电压≥VREF+时输出为满度(全1),当输入信号电压≤VREF-时输出为0(全0).当输入信号电压在VREF+和VREF-之间时,输出符合信号电压和正负基准差值的比例,例如,VREF+=5V,VREF-=0V,信号电压为4V,则TLC1543的十位二进制数字输出在1100110010~1100110011间(为满量程输出1111111111的0.8倍).我写了这些不知道是否使你明白了.

TLC1543是美国TI公司生产的多通道、低价格的模数转换器。采用串行通信接口,具有输入通道多、性价比高、易于和单片机接口的特点,可广泛应用于各种数据采集系统。 TLC1543为20脚DIP封装的CMOS 10位开关电容逐次A/D逼近模数转换器,引脚排列如图1所示。其中A0~A10(1~9、11、12脚)为11个模拟输入端,REF+(14脚,通常为VCC)和REF-(13脚,通常为地)为基准电压正负端,CS(15脚)为片选端,在CS端的一个下降沿变化将复位内部计数器并控制和使能ADDRESS、I/O CLOCK(18脚)和DATA OUT(16脚)。ADDRESS(17脚)为串行数据输入端,是一个4位的串行地址用来选择下一个即将被转换的模拟输入或测试电压。DATA OUT 为A/D转换结束3态串行输出端,它与微处理器或外围的串行口通信,可对数据长度和格式灵活编程。I/O CLOCK为数据输入/输出提供同步时钟,系统时钟由片内产生。芯片内部有一个14通道多路选择器,可选择11个模拟输入通道或3个内部自测电压中的任意一个进行测试。片内设有采样-保持电路,在转换结束时,EOC(19脚)输出端变高表明转换完成。内部转换器具有高速(10μS转换时间),高精度(10位分辨率,最大±1LSB不可调整误差)和低噪声的特点。 TLC1543的三个控制输入端CS、I/O CLOCK、ADDRESS和一个数据输出端DATA OUT遵循串行外设接口SPI协议,要求微处理器具有SPI接口。但大多数单片机均未内置SPI接口(如目前国内广泛采用的MCS51和PIC系列单片机),需通过软件模拟SPI协议以便和TLC1543接口。TLC1543芯片的三个输入端和一个输出端与51系列单片机的I/O口可直接连接,具体连接方式可参见图3。软件设计中,应注意区分TLC1543的11个模拟输入通道和3个内部测试电压地址。附表为模拟通道和内部电压测试地址。程序软件编写应注意TLC1543通道地址必须为写入字节的高四位,而CPU读入的数据是芯片上次A/D转换完成的数据。在本文后附的程序中对此有详细的说明。模拟输入通道选择 输入寄存器地址(2进制)。
A0 0000
A1 0001
A2 0010
A3 0011
A4 0100
A5 0101
A6 0110
A7 0111
A8 1000
A9 1001
A10 1010
内部测试电压选择 输入地址 输出结果(16进制)
(Vref++ Vref-)/2_ 1011 200
Vref- 1100 000
Vref+ 1101 3ff
注:Vref+为加到TLC1543 REF+端的电压,Vref-是加到REF-端的电压 TLC1543在一个通信电源数据采集系统中的实际应用。此例中的TLC1543主要用于完成8组-48V直流电源、2组220V交流电源和1组温度参数的采样。采样数据由89C51单片机通过RS232标准串口送给后台PC机进行处理。各单元的功能介绍如下: 看门狗和E2PROM存储器。 图3中的X25045(IC4)是一种新型的看门狗和E2PROM存储芯片,它将电压监控、看门狗定时器和E2PROM三种功能组合在单个芯片之内。X25045还为89C51提供上电复位,当程序紊乱或电压失常时启动内部的看门狗电路以强制单片机复位,使程序从头开始执行。X25045还内置512字节E2PROM存储单元,可随时保存各种重要数据,如A/D采样结果等,这使系统掉电后重要数据仍然不会丢失。 串行显示驱动器 PS7219(IC2)是多功能 8 位 LED显示驱动芯片。接口采用三线SPI 方式,用户只需简单修改内部相关的控制字,便可以实现多位LED 显示。图3 中的PS7219 主要用来显示设置参数,如显示通信速率参数等。 PC 机通信接口电路 MAX232(IC3)为标准 RS232 接口转换芯片,主要完成TTL 至RS232 电平的转换,为单片机和PC 机通信提供通路。在整个数据采集系统中,PC 机除了处理各种采样数据外,还负责对前台单片机系统进行管理,如故障诊断,参数设置等等。参数设置的其中一项为系统通信速率设置,管理人员可通过PC 机任意设置单片机和PC 机的通信速率,其设置参数保存在X25045 的E2PROM 存储单元中,在下次设置之前,该参数不会被更改。本例为单个采集系统的应用实例,实际应用中往往存在多系统并存的情况,这时可将MAX232 更换为MAX485 接口芯片,采用485 总线标准,通过一台PC 机可在几千米范围内管理数十台前端机。 极性转换电路 鉴于目前国内采用的通信电源均为负电压,而 TLC1543模拟通道输入只能为正电压,因此-48 直流电压在送到A/D 转换器前除了要分压外,还需将负电压转换为正电压。图4 为一种简单的极性转换电路,仅增加两个电阻便可完成负电压到正电压的转换,省去了复杂的极性转换芯片。图4 中当输入电压为0V 时,TLC1543 A0 端电压为2.5V;当输入电压为-5V 时,A0 端电压为0V。通过电阻R1、R2 的简单分压便完成了输入通道的负电压到正电压的极性转换。 TLC1543与89C51接口程序 TLC1543 与 89C51 接口程序应完全依照TLC1543 的工作时序编写,主要由CONVETER 子程序组成。由于转换完成的数据为10 位,软件编写时将数据的高位字节存放在2EH 单元中,低位字节存放在2FH 单元中。其中R4、R3寄存器分别存放TLC1543 的通道地址和数量;R1、R2 寄存器存放A/D转换结果。本例程序中89C51 晶振为11.0592MHz。 其程序清单如下:
CLK EQU P1.4
ADDR EQU P1.5
DATA1 EQU P1.6
CS EQU P1.7
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN:MOV SP,#60H
MOV A,#0FFH
MOV R4,#00h ; A/D 通道地址初值,即A0通道
MOV R5,#15 ; 采样的通道总数,因A/D转换为上次数据,故设置15个
MOV R0,#30H ;采样数据存放地址
MOV R1,#31H ;
REPEAT:MOV P1,#04h
CLR CLK ; I/O CLOCK置低
SETB CS ; CS 置高
SETB DATA1
MOV A,#0FFH
LCALL CONVTER ;调用转换子程序
MOV @R0,2fh ;转换后数据存放在以R0、R1间接寻址的寄存器中
MOV @R1,2eh
MOV A,R4 ;通道地址加1,请注意是高4位加1
ADD A,#10H
XCH A,R4
INC R0 ;数据寄存器同时加2
INC R0
INC R1
INC R1
LCALL DELAY ;调延时子程序
DJNZ R5,REPEAT ;所有通道转换结束后,循环等待;否则转REPEAT继续执行
AJMP $
; TL1543转换子程序,MSB在先
CONVTER:PUSH ACC
CLR CS
MOV A,R4
NOP
MOV R3,#8
LOOP: MOV C,data1
RLC A
MOV ADDR,C
SETB CLK ;一个I/O CLOCK时钟
CLR CLK
DJNZ R3,LOOP
MOV C,DATA1
MOV B.1,C ;数据第9位存放到B.1
SETB CLK
NOP
CLR CLK
MOV C,DATA1
MOV B.0,C ;数据第10位存放到B.0
SETB CLK
NOP
CLR CLK
CLR DATA1
;采样数据低位存放到2fh单元
RL A
RL A
MOV C,ACC.1
MOV B.2,C
MOV C,ACC.0
MOV B.3,C
MOV C,B.1
MOV ACC.1,C
MOV C,B.0
MOV ACC.0,C
MOV 2fh,A ;
; 采样数据高位存放到 2eh单元
MOV C,B.2
MOV B.1,C
MOV C,B.3
MOV B.0,C
ANL B ,#00000011B
MOV 2eh,B
POP ACC
RET
; 延时子程序
DELAY:MOV 51h,#200
DELAY1:DJNZ 51h,DELAY1
RET
END
由于TLC1543构成的上述通信电源数据采集系统做为一个大型数据监控系统的分系统已成功地应用在某通信领域,实践证明,该系统具有采样精度高、转换速度快的特点,具有较高的性价比,可广泛适用于各种数据采集领域。




尖草坪区13998296055: TLC1543的工作原理? -
壤湛愈三: TLC1543是TL公司开发开关电容式的AD转换器.其工作原理,希望百度文库能帮到你!

尖草坪区13998296055: TLC1543 和TLC2543区别 -
壤湛愈三:[答案] TLC1543 是11通道10位串行A/D转换器,TLC2543是11通道12位串行A/D转换器.

尖草坪区13998296055: 关于TLC1543的问题 -
壤湛愈三: TLC1543有基准电压端REF+和REF-,一般情况,REF+接电源VCC,REF-接电源地,如果VCC=5V,那么在此种情况下,输入电压范围为 0-5V.如果REF+没接VCC,接的是特定的基准电压,那么此时TLC1543的输入电压范围是REF+和REF-的电压差值.

尖草坪区13998296055: TLC1543信号输入的AD0到AD10是怎样连接的?
壤湛愈三: TLC1543信号输入的AD0到AD10是11个通道口,可采集11路模拟电压.你只用一个,那么你就接其中任一路都行,其余不用的接地.采集你只采一路的地址发送.只读一路就可.

尖草坪区13998296055: 谁能给我说说TLC1543怎么用啊,具体电路和单片机该怎么连? -
壤湛愈三: 这个芯片的功能就不用我介绍了吧,AD芯片都一样.主要是程序的初始化,和AD采样时序的程序编写,看的懂时序就会用这个芯片了.//TLC1543 A/D用转换用#define CLOCK P1_3#define D_IN P1_4#define D_OUT P1_5#define _CS P1_6uint read1543(uchar port) //从TLC1543读取采样值,形参port是采样的通道号{uint data ad;uint data i;uchar data al=0,ah=0;CLOCK=0;_CS=0;port

尖草坪区13998296055: altium,designer,tlc1543在哪个库文件 -
壤湛愈三: TLC1543是美国TI公司生产的模数转换器,封装为SSOP-20、SOIC-20、PLCC-20、PDIP-20多种..其中PDIP-20比较好找,SOIC-20也比较常用,默认库可能会有,如果你找不到,可以发邮件到我邮箱(资料里有邮箱地址)~

尖草坪区13998296055: A/D转换TLC1543问题 -
壤湛愈三: TLC1543的基准输入REF+并不一定非要接2.5V,其选取范围在0~VCC之间.一般应使VREF+(正基准电压)高于VREF-(负基准电压),VREF+(14脚)和VREF-(13脚)两个基准输入共同决定了此A/D转换电路的量程.当输入信号电压≥VREF+时输出为满度(全1),当输入信号电压≤VREF-时输出为0(全0).当输入信号电压在VREF+和VREF-之间时,输出符合信号电压和正负基准差值的比例,例如,VREF+=5V,VREF-=0V,信号电压为4V,则TLC1543的十位二进制数字输出在1100110010~1100110011间(为满量程输出1111111111的0.8倍).我写了这些不知道是否使你明白了.

尖草坪区13998296055: tlc1543数模转换时我只想用3路测量,剩下的是要接地还是要悬空,为什么? -
壤湛愈三: TLC1543只用3路测量,其余不用的应接地.悬空有感应电压,此电压可影响你使用3路中的数据不稳,还可能使TLC1543芯片损坏.

尖草坪区13998296055: 最常用的AD芯片是哪种? -
壤湛愈三: 那要看具体的实用要求,比如是制作三位半万用表,那就以7106、7107、7116、7117最为常用,制作四位半万用表,那就以7135最为常用,如果是给工控系统或单片机提供数据,也没有特别高的速度要求,8位二进制的A/D转换器有TLC0831...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网