EDN首页   博客首页

日志档案

发表于 2008-9-15 16:47:36

5

标签: TLC2453  驱动  Mega16  

[原创]Mega16硬件SPI驱动12位AD芯片TLC2543

TLC2543是TI的一片12位AD芯片,11通道AD转换,数据传输符合SPI串行方式,是常用的高精度AD芯片,价格有点贵了35一片,不过物有所值,在实验中读书还是很稳定的。TLC2543的操作也很简单,命令格式:通道+精度+数据顺序,不过值得注意的:是本次读取的值是上次转换的AD值,也就是说本次发送的命令是启动下一次转换同时读取上次转换的值。

老规矩看图片:

点击看大图

硬件电路是AVR的Mega16,用硬件SPI方式驱动TLC2543,不过SPI的速度比能太快否则读不到数据,我这里用Fmcu/8,(Fmcu = 7.378628M)。程序中的16精度其实有效只有12位,TLC2543是为了方便SPI的传输方式专门照顾的方式,应为SPI传输的都是8BIT字节的整数倍。

点击看大图

只是同过串口调试助手观察通道0的电压值,还是比较准确,虽然我的参考电压直接接的VCC。

工程源代码下载:

编译环境 :AVRStudio + WinAVR 20070525rar

代码里只是简单的测试了通道0,要测量其它通道只需调用相关函数即可。

附TLC2453中文手册(感谢AVR与虚拟仪器网提供翻译好的中文资料)pdf

 

系统分类: 单片机   |   用户分类: AVR   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(486)    回复(5)  

投一票您将和博主都有获奖机会!