由于种种原因,自己画了一块msp430控制cc2500的板子。
在布板的时候听到各种射频,高频,信号完整性等等,让我布这么一块小板的时候战战兢兢,深怕一个不小心,弄成完全通不了。
本人没有任何射频,高频基础,一般自己布的板子都是低频,走线什么,完全不需要很考究。这次完全按照ti的参考手册来,原理图用的是ti的ez430套件文档中的原理图,2.4g天线是直接ti的cc2530的参考设计中dxf导入的。cc2500的天线电路部分按照cc2530的抄。最后的板材,板厚,覆铜厚度,都是按照cc2530参考设计中的README。
终于等到样板寄过来那天,很兴奋的焊上器件。器件全是0402的,我一个个拿热风枪吹上去,开始焊了两块。经过简单的调试,发现msp430和cc2500之间的spi通信正常,430对cc2500读写也正常,cc2500的26M晶体也能稳定振荡。一切都表现的很正常,但是单个拿去和ez430套件进行通信,出现的情况就是只能发送,无法接收。这就很奇怪了,照理说,你能发送了,那接收也应该没问题的啊。现在怎么只成功一半。这让我疑惑了好久,无奈对射频这些理解不深,百思不得其解啊。
前几天在逛论坛的时候发现有个帖子也在讨论自己画的cc2500模块,调试不通的问题。有很多人都询问了,器件精度有没有达标,最好使用和官方牌子一样的器件。看到这里,我想,我大概知道我那板子问题出在哪里了。
因为打样回来的板子也就10片,我在买器件的时候都是电子市场、淘宝上那些剩下的剪的,所以电阻、电容、电感都是杂牌,而且电感需要用的是绕线的,而我买的我都不知道这电感是绕线的还是叠层的。忽然发现各种悲催。
既然大致猜到问题说在了,那也不能放着不管。于是我又焊了两片。这次我是直接在焊完的片子上跑对应的收发程序,虽然上面的器件都是杂牌,但是当两片都是自己画的pcb板子的时候,数据收发竟然正常了。只是天线的效率不是很好,同样的程序,用现成的模块可以在10多米的,用这个板子只能到6米左右,但是无奈没有网络分析仪等设备。我等小白只能大致猜测。最近看到泰克搞活动可以抽六合一的示波器,我已经默默的点了参加,希望天上能掉一个馅饼。
仅此记录。