原创 TLC1543 AD转换器介绍及程序范例

2012-2-6 19:02 4761 12 13 分类: MCU/ 嵌入式

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脚)为串行数据输入端,是一个1的串行地址用来选择下一个即将被转换的模拟输入或测试电压。DATA OUT 为A/D换结束3态串行输出端,它与微处理器或外围的串行口通信,可对数据长度和格式灵活编程。I/O CLOCK数据输入/输出提供同步时钟,系统时钟由片内产生。芯片内部有一个14通道多路选择器,可选择11个模拟输入通道或3个内部自测电压中的任意一个进行测试。片内设有采样-保持电路,在转换结束时,EOC(19脚)输出端变高表明转换完成。内部转换器具有高速(10µS转换时间),高精度(10分辨率,最大±1LSB不可调整误差)和低噪声的特点。

下面给出tlc1543的程序范例,用户很方便调用

sbit clk = P1^3;			//输入输出时钟端
sbit address = P1^1;		//串行地址输入端
sbit dataout = P1^0;		//三态串行数据输出端
sbit cs = P1^2;
uint read1543(uchar port) //从TLC1543读取采样值,形参port是采样的通道号
{
		uint  ad;

	uint i;
	uchar al=0,ah=0;
	clk = 0;			//将时钟信号置低
	cs = 0;				//片选低电平有效
	port <<= 4;			//通道号左移四位
	for (i=0;i<4;i++)   //把通道号打入1543
	{
		address = (bit)(port&0x80);
		clk = 1;			//上升沿一到,读走数据
		delay(1);
		clk = 0;			//将时钟置于下降沿,等待上升沿的到来
		port <<= 1;			//通道号左移一位
	}
	cs = 1;
	delay(10);
	cs=0; //等待AD转换
	delay(2);

	for (i=0;i<2;i++) //取D9,D8
	{
		dataout = 1;	  //可删除
		clk = 1;
		ah <<= 1;
		if (dataout)
			ah |= 0x01;
		clk = 0;
		delay(10);
	}
	for (i=0;i<8;i++) //取D7--D0
	{
		dataout = 1;
		clk = 1;
		al <<= 1;
		if (dataout)
			al |= 0x01;
		clk = 0;
		delay(10);
	}
	cs = 1;
	ad = ah;
	ad <<= 8;
	ad += al; //得到AD值
	return (ad);
}    

例如 K1=read1543(0x01)*52/1023*10;
     K1就是读取的值

 

文章评论1条评论)

登录后参与讨论

用户377235 2015-1-27 12:27

你好,我最近也在使用TLC1543,出现了一些问题,想向您请教,可以吗?我QQ340644373
相关推荐阅读
wxg1988 2014-04-22 17:50
全球创客马拉松武汉站已经开始报名啦
星星之火,可以燎原! 全球创客马拉松在深圳、上海、北京、南京、成都等地相继点燃中国的创客之火,下一站:武汉! 改变世界,抑或改变自己,全球创客马拉松也许可以是梦想启航的地方。 英雄不问...
wxg1988 2013-10-24 13:15
液晶显示器原理LCD驱动基础
LCD显示器概述   ——》液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像。  ...
wxg1988 2013-08-13 10:20
Arduino mini 亲手打造
Arduino,满足您创新创意的需要! Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计...
wxg1988 2013-07-30 20:44
【博客大赛】STM32中断小结
  STM32中断EXTI STM32中断支持15个异常中断和240个外部中断,有256个中断优先级,其中I/O可配置为EXTI中断,捕捉外部信号,可配置为上升沿,下降沿,上升下降沿三种中...
wxg1988 2013-07-16 21:09
关注创客与开源电子,可以订阅
   http://list.qq.com/cgi-bin/qf_invite?id=04a0d177cb5a2dd6a4da786f024011139e353139950c4411 关注创客...
我要评论
1
12
关闭 站长推荐上一条 /2 下一条