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 20070525https://static.assets-stash.eet-china.com/album/old-resources/2008/9/15/3c05eaec-67b7-4df2-9018-7d27eff5bab0.rar
代码里只是简单的测试了通道0,要测量其它通道只需调用相关函数即可。
附TLC2453中文手册(感谢AVR与虚拟仪器网提供翻译好的中文资料)
用户376169 2011-8-17 18:59
用户366212 2011-6-26 00:46
用户309506 2011-3-17 20:19
用户246202 2009-10-17 21:35
用户508683 2009-9-23 13:22
用户1395531 2009-6-13 00:46
用户1017058 2009-4-4 19:59
用户162720 2008-9-17 23:15
用户1079511 2008-9-17 13:00
用户461316 2008-9-17 08:41