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

2009-4-2 20:27 5761 5 6 分类: 测试测量

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


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


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 点击开大图


AD7793的寄存器配置为:


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


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


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


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


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-4-5 10:37

支持楼主精神
相关推荐阅读
用户200968 2011-05-01 19:50
工作一年了
2010年4月份毕业后,工作也一年了,这一年里面收获得不多,调试了三块接收电路板,设计了采用IR21844作为核心的双路发射机,设计了带通滤波器,采用MSP430作为主控芯片设计了一套手持电路系统,现...
用户200968 2009-03-28 15:51
AD7793真头痛。。。
一个星期了,终于把SPI的通信调通了,配置完后出现了恒流源,可是这几天很是烦恼,配置了模式、IO、配置寄存器,恒流源为210uA,输出正确,采用双极性,连续转化模式和连续读取模式,测得输入差分电压为2...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条