楼上chunyang兄的分析,我觉得很有道理. 我还接着调试板子调了两三天,疑问颇多: 我下面上传两张PCB图,一个是CC1000,一个是功放MAX2235,我起初想用MAX2235对CC1000的信号进行放大.我原来的板子,射频部分只用CC1000. 虽然最大功率只有5dBm ,但是在20m内还是可以正常通信. 现在新做了3个加了功放的板子,目前其中的两块板子可以接受老板子发射的信号,只是一个信号稍好,一个信号很差,剩下的一个板子完全不能接收老板子的信号.但是,老板子基本上收不大这三个新板子发送的信号,也就是说,新板子发送的信号都发生了严重的畸变. 我后来把PA那条支路旁路了,也就是不用PA,只用和老板子一样的电路,通信质量和上面的一样. 总之,新板子接收信号的质量比老板子差很远. 是什么原因使信号发生严重畸变呢?我借了一个示波器,测单片机和CC1000之间传送的数据,也就是CC1000_PCB左下脚标箭头的那条线,发现:当CC1000给单片机传数据的时候,波形与正常版本的比较较为接近;而当单片机给CC1000传输数据时,示波器的波形与正常版本差异较大,波形叠加后出现3条线,也就是比正常情况多了一条线,而且其中一条线有抖动. 我解释不了上面的情况,如果有干扰,为什么接收时干扰比较小,而发射时干扰比较大呢?而且让我想不通的是,当我把天线和CC1000之间的通路完全切断,板子之间竟然还能通信,虽然质量会稍微差一些. 另外,我检测过,适配虽然会恶化通信质量,但是在短距离内还是可以保证通信,而不会完全中断通信. 在PCB图中,个人觉得有三个地方设计不好,在图中以叉叉标出,请大家评点. 最后说明,我上面的设计是把天线开关U7放在CC1000和MAX2235之间,但是后来我发现,如果把天线开关放在天线和MAX2235之间会更好一些吧. 但是不管怎样,也不至于信号恶化到这种地步吧?敬请各位大侠指正,谢谢!! |