tlc2543详细使用说明
- 格式:docx
- 大小:152.84 KB
- 文档页数:9
重金买的一篇好资料
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 。
⑵TLC2543的简要工作过程
TLC2543的工作过程分为两个周期:1/0周期和转换周期。
a) I/O周期
I/O周期由外部提供的I/O CLOCK定义,延续8 12或16个时钟周期,决 定于选定的输出数据长度。器件进入I/O周期后同时进行两种操作。
I 在I/O CLOCK的前8个脉冲的上升沿,以MSB前导方式从 DATA INPUT
端输入8位数据流到输入寄存器。其中前 4位为模拟通道地址,控制14 通道模拟多路器从11个模拟输入和三个内部测电压中选通一路送到采样 保持电路,该电路从第4个I/O CLOCK脉冲的下降沿开始对所选信号进行 采样,直到最后一个I/O CLOCK脉冲的下降沿。I/O周期的时钟脉冲个数 与输出数据长度(位数)同时由输入数据的D3 D2位选择为& 12或16。 当工作于12或16位时,在前8个时钟脉冲之后,DATA INPUT无效。
l在DATA OU端串行输出8、12或16位数据。当CS保持为低时,第一 个数据出现在EOC勺上升沿。若转换由CS控制,则第一个输出数据发生 在CS的下降沿。这个数据串是前一次转换的结果,在第一个输出数据位 之后的每个后续位均由后续的I/O时钟下降沿输出。 A 140 ( 1 Woe AN1 2
19 ]£(X
A N2:
| n 苗 jifOCLDCiC
AN3 i
17 1 DATA INPUT
s IB j DATA OUT
A | 6 t5 ]es
A HSi ?
AN7| g W 环匸
9 t2 ]All IQ
bi
XH3
AHS
AMA
XN7 OATMWPin
CATXO4JT es
RET* b) 转换周期
在I/O周期的最后一个I/O CLOC下降沿之后,EOC变低,采样值保持不变
转换周期开始 , 片内转换器对采样值进行逐次逼近式 A/D 转换, 其工作由 与I/O CLOCK同步的内部时钟控制。转换完成后 EOC变高,转换结果锁存 在输出数据寄存器中 , 待下一个 I/O 周期输出。 I/O 周期和转换周期交替 进行,
从而可减小外部的数字噪声对转换精度的影响。
3 接口时序
可以用四种传输方法使TLC2543得到全12位分辩率,每次转换和 数据传递可以使用 12 或 16 个时钟周期。
一个片选(CS)脉冲要插到每次转换的开始处,或是在转换时序的 开始处变化一次后保持为低 , 直到时序结束。
图 2显示每次转换和数据传递使用 16个时钟周期和在每次传递周 期之间插入的时序 , 图 3 显示每次转换和数据传递使用 16 个时钟 周期, 仅在每次转换序列开始处插入一次时序。
4硬、软件设计
4.1 硬件设计
MAX323为RS-232收发器,简单易用,单+5V电源供电,仅需外接几
个电容即可完成从 TTL电平到RS-232电平的转换;AT89C52为51
系列的芯片,使用方便可靠。引脚排列如图4、图5所示。
PDIP naPi.or
CREXJPI iC
Pi.ac F13C PI<
r
P1.7T
RS1C (RXO)
FaoC COO)
Pair
P3.s u
(ITflijPast
(10( P3.4 C
nnPasE 阿:g「 (f®(pa.7C
XT心匚
KTAllC
GHDT
□ VCG
JPQOWJQ) □ Po 1
□ PO 3 CADS)
JP03CAD3) 十0斗(AD4)
3 Pa5 tA0S)
□ Poe(AMj
□ PQ7 CAD7)
□ RHffP
□ AL£/Pnos □ PSEff
□ P27
(A1£)
□ CA14|
□ PzatAia)
JPS^fAlE)
□ P9 3(A11}
□ P22 CA1C)
^PS.1 SB)
3 F^Q £Ae)
硬件电路原理图如下图6所示:
C14
CF
12 OUT 3ND
IlOUT
R1IN
R10UT
TIDT
T2IN
R20UT 在设计制作时要注意如下 3 个问题:
(1) 电源去耦
当使用TLC2543这种12位A/D器件时,每个模拟IC的电源端必须 用一个0.1 的陶瓷电容连接到地,用作去耦电容。在噪声影响
较大的环境中,建议每个电源和陶瓷电容端并一个10 H的钽电容, 这样能够减小噪声的影响。
(2) 接地
对模拟器件和数字器件 , 电源的地线回路必须分开 , 以防止数字部 分的噪声电流通过模拟地回路引入 , 产生噪声电压 , 从而对模拟信 号产生干扰。 所有的地线回路都有一定的阻抗 , 因此地线要尽可能 宽或用地线平面 , 以减小阻抗 , 连线应当尽可能短 , 如果使用开关 电源,
则开关电源要远离模拟器件。
(3) 电路板布线
使用TLC2543时一定要注意电路板的布线,电路板的布线要确保数
字信号和模拟信号隔开 , 模拟线和数字线特别是时钟信号线不能 互相平行,也不能在TLC2543芯片下面布数字信号线。
4.2 软件编程
单片机程序主要包括串行数据采集模块“ DATA_AD和串行数据 传输模块“ RS232”, 调试所用到的显示子程序在此略去。 TLC2543的通道选择和方式数据为8位,其功能为:D7、D6 D5和
D4用来选择要求转换的通道,D7D6D5D4=000(时选择0通
道,D7D6D5D4=000时选择1通道,依次类推;D3和D2用来选择输
出数据长度,本程序选择输出数据长度为12位,即D3D2=00或
D3D2=10;D1,D0选择输入数据的导前位,D1D0=00选择高位导前。
TLC2543在每次I/O周期读取的数据都是上次转换的结果,当前的 转换结果在下一个I/O周期中被串行移出。第一次读数由于内部 调整,读取的转换结果可能不准确,应丢弃。(这里只给出A/D程序)
file://TLC2543/ A/D转换用程序用C51编写。
#defi ne uchar un sig ned char
#defi ne uint un sig ned int
file://==========AD/ 采样模块============
sbit CLOCK =P1A1;
sbit D_IN =P1A2;
sbit D_OUT =P1A3;
sbit _CS =P1A4;
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编写的程序以后有很好的移植性。