打印

cc2500无线通信程序跑飞

[复制链接]
1235|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dzlyxzy|  楼主 | 2017-5-3 21:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一次二姨家发帖求助。小硕研一在读,实验室在做一个基于PIC24的无线通信项目,用的是CC2500芯片。在实验室自己写得操作系统里跑的程序,在物理层收发一个数组。接收和发送两款板子放得很近,但是接收程序跑上几十分钟之后就会莫名跑飞,测试用的小灯不正常闪亮了。如果接收发送两块板子的距离拉开些放到两个相邻的房间,程序也就跑几分钟就不正常了,排查了好久不知道问题出在哪里。想让大家帮忙想想问题可能出在哪里?(代码小万行,也不知道贴那块合适)

相关帖子

沙发
chunyang| | 2017-5-3 23:32 | 只看该作者
可以判断是程序的问题,注意检查接收程序,尤其是误码处理部分。

使用特权

评论回复
板凳
PIGYONG801| | 2017-5-5 12:14 | 只看该作者
跑是你程序的问题,CC2500都快停产了

使用特权

评论回复
地板
dzlyxzy|  楼主 | 2017-5-7 10:47 | 只看该作者
chunyang 发表于 2017-5-3 23:32
可以判断是程序的问题,注意检查接收程序,尤其是误码处理部分。

好的,谢谢斑竹,感觉一下子说到点子上了。现在我每接收一个包不等他满就清空CC2500接收缓冲区,效果就有了明显的改善,3秒来一个测试数组,但是2个小时后还是会死机。PS:这套程序没用看门狗,但是师兄的程序加上了各种CRC校验,封装什么的也没用看门狗跑起来一点问题都没有,已经在项目上用了。我现在在学习这要程序,只是简单保留了收发功能,就遇到了这样的问题,所以我怀疑就是没校验环节,误码太高了导致某个跟误码有关的寄存器溢出了??

使用特权

评论回复
5
dzlyxzy|  楼主 | 2017-5-7 10:48 | 只看该作者
PIGYONG801 发表于 2017-5-5 12:14
跑是你程序的问题,CC2500都快停产了

老哥,我们实验室现在CC2500上应用是支柱,确实是几届师兄流传下来的成果。我研一一年也是在跟进这个项目,锻炼一下基本功吧。CC2500是有替代品了吗?请指点

使用特权

评论回复
6
chunyang| | 2017-5-7 15:55 | 只看该作者
dzlyxzy 发表于 2017-5-7 10:47
好的,谢谢斑竹,感觉一下子说到点子上了。现在我每接收一个包不等他满就清空CC2500接收缓冲区,效果就有 ...

无线传输需要合适的协议,信息帧要么定长,要么有长度信息或结尾标志,同时务必加校验。

使用特权

评论回复
7
dzlyxzy|  楼主 | 2017-5-8 22:27 | 只看该作者
chunyang 发表于 2017-5-7 15:55
无线传输需要合适的协议,信息帧要么定长,要么有长度信息或结尾标志,同时务必加校验。 ...

嗯,源程序的协议栈就是基于802.15.4协议编写的。再次感谢斑竹

使用特权

评论回复
8
chunyang| | 2017-5-8 23:32 | 只看该作者
dzlyxzy 发表于 2017-5-8 22:27
嗯,源程序的协议栈就是基于802.15.4协议编写的。再次感谢斑竹

那么协议栈应包含前帖所述部分,如果这部分写好了就不会遇到楼主帖所及的问题。

使用特权

评论回复
9
mtbf| | 2017-5-24 21:43 | 只看该作者
载波基于晶振倍频参数,不是闭环的,电压、温度都会引起频率偏移,需要定期校准。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

20

帖子

0

粉丝