新闻  |   论坛  |   博客  |   在线研讨会
MSP430F149的AD7793采集系统终于稳定了
0750long | 2009-04-05 15:43:31    阅读:3151   发布文章

MSP430F149的AD7793采集系统终于稳定了

 

在实验室连续呆了两天,上午8点前坐在机器前调试,中午打电话叫了份外卖,晚上也是外卖,过程还算很难受,3月28号晚上就有好兆头了,可以通过中断采回正确的数据了,但是都是程序总跑飞,每运行一次就只采回来一次结果,还好的是通过计算数据与差分输入电压误差是15mV,配置210uA和1mA恒流源结果都差不了多少,很是欣慰,前些天的功夫没有白费。周末了,实验室没有几个人,大家都睡懒觉休息了吧,我早早就到实验室了,任务就是找出程序跑飞的原因了,忙碌一上午,感觉白忙了,一点收获都没有,很是无奈啊。中午,还是叫了外卖,下午好困啊,感觉真的有点支持不住了,于是在桌上瞌睡了一会,感觉根本就没有睡着,脑子有些发痛了,到了四点,上了会网,头真晕,很想回寝室睡觉,浏览了一会网页后感觉好了些,于是继续工作,晚上又叫了外卖,吃起来真没劲。晚上继续调程序,这次一步步设中断来分析了,后来终于找到了源头,是传回来的数太大了,在异步串口输出前处理数据时出现了问题,16位的乘法器,我直接用来处理24位数据的乘法了,后来感觉自己真的好傻啊,这种错误也犯。把这个问题解决后,按道理可以直接从异步串口往电脑传回正确数据了,可惜还是程序跑飞,哥们这次有经验了,先把异步串口程序和SPI口配置AD7793的程序分开来调试了,分开调试都可以各自实现功能,于是稍改动一下后把两者结合调试,还是跑飞,那个无奈啊!没有办法了,只好把异步串口初始化函数屏蔽了,嗯!果然好使,于是乎发现了问题,三分钟改之。运行,好不错啊。。。。。那感觉简直妙极了。

后来再经过两天的程序调整,今天测得差分输入为输入差分电压为234.0mV,经430单片机采集送往PC机显示的电压值为233.81568mV,绝对误差为0.18432 mV,相对误差为0.07876%,结果还算理想吧,下一步就要开始误差分析了。下面是连接电路图:

 点击开大图

AD7793的寄存器配置为:

1、连续转换模式,选择内部64KHz时钟,采样频率设计为16.7Hz

2、耗电流源禁止,偏置电压禁止,差分输入,增益为4,选用内部参考源1.17V,缓冲器操作模式,选择A2通道。

3、恒流源设置为210uA,符合0.1---0.3mA的输入范围。

这程序从3月15号焊接好电路就开始调试了,间中也和研三师兄出去大吃了几次,和实验室老师也出去吃了好几回,师兄姐毕业了,以后也难再有机会在一起吹水了。前前后后几乎花了我十多天了时间,之前调过PCI9054,对于430的程序不是熟悉,也许能做到这样也很不错了。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客