nRF905有关问题
录入:edatop.com 阅读:
器材:c8051f330 nRF905
我做的板子905之间通信算是能够建立,但是有点问题。
假设我做了A,B两个板子。
A只负责发送,B只负责接收。
A每隔一定时间间隔(1S)就发送一个数据,B则显示接到数据。
1。假如我用16位CRC,数据接收很正常 没有误码。
2。而我用8位CRC的话,误码率相当高,估计正确率只有20%不到。(我就觉得奇怪了,按道理说能够通过CRC的校验数据应该非常正确)
3。于是我不用CRC校验,看看信道如何,结果B基本上接收的数据显示出来没有正确的。(信道不至于有这么差 啊?)
4。于是 ,我采用A自动重发,不需要CRC校验,再来看看。结果这下B完全接收正确,没有任何误码了。奇怪了,这说明信道并没有任何污染啊?
总结:按道理来说么,16位CRC校验确实好,最后数据出来都是正确的,但是明显感觉到丢
包很严重。应该是相隔很短时间收到第二个包,但是确隔了很长时间。这对于机器
周期以0。1uS为单位数量级的905来说简直是不可想象的事情,不知道中途丢了多少包而这
个正确受到的包又不知是经过怎么样的偶然机会才传输正确地……
同时也说明数据在发出来之前CRC打包是正确的,而误码出现在信道中。
而8位CRC感觉速度快了但是有错误的码字通过CRC。这说明8位CRC效果不好,
不如16位CRC。但是CRC再不好也是相当主流的校验,
不至于差到80%这种地步,这重反面说明了误码不知道有多严重(信道不知道有好差),
误码率有好高!
无CRC的信息证实了上面的推测。
但是 最最让我迷惑不解的是,采用他硬件提供的自动重发之后,
居然数据都对了…… 这说明,信道并没有任何污染,也完全不用CRC……
头大了
-
《五灯会元》的一则公案说道,
源律师问大珠禅师:"和尚修道,如何用功?"
大珠禅师曰:"饥来吃饭,困来即眠。"
曰:"一切人总如是,同师用功否?"
大珠禅师曰:"不同。他吃饭时不肯吃饭,百种须索;
睡时不肯睡,千般计较。所以不同也。"
我做的板子905之间通信算是能够建立,但是有点问题。
假设我做了A,B两个板子。
A只负责发送,B只负责接收。
A每隔一定时间间隔(1S)就发送一个数据,B则显示接到数据。
1。假如我用16位CRC,数据接收很正常 没有误码。
2。而我用8位CRC的话,误码率相当高,估计正确率只有20%不到。(我就觉得奇怪了,按道理说能够通过CRC的校验数据应该非常正确)
3。于是我不用CRC校验,看看信道如何,结果B基本上接收的数据显示出来没有正确的。(信道不至于有这么差 啊?)
4。于是 ,我采用A自动重发,不需要CRC校验,再来看看。结果这下B完全接收正确,没有任何误码了。奇怪了,这说明信道并没有任何污染啊?
总结:按道理来说么,16位CRC校验确实好,最后数据出来都是正确的,但是明显感觉到丢
包很严重。应该是相隔很短时间收到第二个包,但是确隔了很长时间。这对于机器
周期以0。1uS为单位数量级的905来说简直是不可想象的事情,不知道中途丢了多少包而这
个正确受到的包又不知是经过怎么样的偶然机会才传输正确地……
同时也说明数据在发出来之前CRC打包是正确的,而误码出现在信道中。
而8位CRC感觉速度快了但是有错误的码字通过CRC。这说明8位CRC效果不好,
不如16位CRC。但是CRC再不好也是相当主流的校验,
不至于差到80%这种地步,这重反面说明了误码不知道有多严重(信道不知道有好差),
误码率有好高!
无CRC的信息证实了上面的推测。
但是 最最让我迷惑不解的是,采用他硬件提供的自动重发之后,
居然数据都对了…… 这说明,信道并没有任何污染,也完全不用CRC……
头大了
-
《五灯会元》的一则公案说道,
源律师问大珠禅师:"和尚修道,如何用功?"
大珠禅师曰:"饥来吃饭,困来即眠。"
曰:"一切人总如是,同师用功否?"
大珠禅师曰:"不同。他吃饭时不肯吃饭,百种须索;
睡时不肯睡,千般计较。所以不同也。"
你的误码率怎么来的啊。我用905做的系统用的是8位crc,无自动重发,几乎没有误码。
申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习本站推出的微波射频专业培训课程。