CC1101接收其他433mhz芯片发射数据收不到
本帖最后由 Xiaochao@hit 于 2015-11-18 10:47 编辑最近在使用CC1101芯片作为接收端,发射端位英飞凌的SP370芯片,SP370集成了433.92mhz的发射器,设置为FSK方式,波特率9600,偏移±35kHz。CC1101也设置为2FSK的方式,使用smartrf设置的寄存器,中心频点也是433.92MHZ,9600波特率以及偏移35khz。却接收不到数据,想请问一下,我还需要设置一下哪些参数,如果想实现通信是否协议需要遵循。http://www.deyisupport.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/45/6175.2.JPG此图为SP37,RFTX寄存器,设置为0x47(0100 0111B),关于发射方式以及频率的设置http://www.deyisupport.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/45/5226.1.JPG以及RFENC寄存器,值为0xE0(1110 0000B),设置编码方式的寄存器。
以及通过smartRF相关寄存器的设置。以下为检测到的信号频谱,前两张为SP370芯片频谱,后两张是通过以上寄存器设置,CC1101发射的寄存器频谱图像,从两者的频谱图像来看,不相同,应该是哪里设置的还是有问题。http://www.deyisupport.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/45/1638.10.JPGhttp://www.deyisupport.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/45/2605.11.JPG以上SP30频谱图像http://www.deyisupport.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/45/0121.00.JPGhttp://www.deyisupport.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/45/6038.01.JPG对应的,CC1101在相同档位下测到的频谱图像。
找问题要一步一步地找,先看看RSSI状态寄存器。如果正常再找设置问题,如果不正常找一找SP370发射问题。 这个很有挑战
很多年前也折腾过类似的事情
很巧合也是tpms,用的cc1101,不过不是sp37
基本上需要频点,频偏,调制方式,这些算是物理层的了
其次就是你说的协议部分了,一般看具体芯片,什么接收地址/序言/前导码之类的,不是很清楚
不过你的图是不是反映了物理层设置还有问题呢,在看看手册 // Chipcon
// Product = CC1101
// Chip version = A (VERSION = 0x04)
// Crystal accuracy = 10 ppm
// X-tal frequency = 26 MHz
// RF output power = 0 dBm
// RX filterbandwidth = 101.562500 kHz
// Deviation = 25 kHz
// Datarate = 19.985199 kBaud
// Modulation = (0) 2-FSK
// Manchester enable = (1) Manchester enabled
// RF Frequency = 433.909912 MHz
// Channel spacing = 199.951172 kHz
// Channel number = 0
// Optimization = -
// Sync mode = (3) 30/32 sync word bits detected
// Format of RX/TX data = (0) Normal mode, use FIFOs for RX and TX
// CRC operation = (1) CRC calculation in TX and CRC check in RX enabled
// Forward Error Correction = (0) FEC disabled
// Length configuration = (1) Variable length packets, packet length configured by the first received byte after sync word.
// Packetlength = 255
// Preamble count = (2)4 bytes
// Append status = 1
// Address check = (0) No address check
// FIFO autoflush = 0
// Device address = 0
// GDO0 signal selection = ( 6) Asserts when sync word has been sent / received, and de-asserts at the end of the packet
// GDO2 signal selection = (41) CHIP_RDY 哦,对了还有很重要的一点
数据编码,当时我这里调了很久 CC1101配置寄存器的时候要注意是否使能了自动CRC校验?否则芯片自动屏蔽无用信号 <div class='shownolgin' data-isdigest='no'>你配置的只是物理层参数,要想两个系统能接收正常还需要判断链路层是否正确。比如同步字位数,设备地址,数据编码,CRC校验等等,只要有一个不正确就去收不到。</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <div class='shownolgin' data-isdigest='no'>像三楼说的,不同的芯片协议部分是不一样的,很难匹配。
最简单的方式是两颗芯片都使用ASK/OOK,使用单片机自己解码数据。</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>lyzhangxiang 发表于 2015-11-18 11:55
哦,对了还有很重要的一点
数据编码,当时我这里调了很久
数据编码什么意思?是寄存器配置方面还是程序处理?</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>lyzhangxiang 发表于 2015-11-18 11:55
哦,对了还有很重要的一点
数据编码,当时我这里调了很久
数据编码什么意思?是寄存器配置方面还是程序处理?</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>lyzhangxiang 发表于 2015-11-18 11:52
这个很有挑战
很多年前也折腾过类似的事情
很巧合也是tpms,用的cc1101,不过不是sp37
基本上需要频点 ...
请问你用的TPMS是什么芯片?</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>小球球0912 发表于 2015-12-2 15:48
请问你用的TPMS是什么芯片?
是一颗不对外开放资料的芯片
网上找不到介绍的,就不说了
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>最近也准备研究这块,LZ调的怎样</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>我是开发TPMS的工程师 可以发我们的协议给你参考下 加Q 305910185</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>请问您这两颗芯片FSK的通讯后来有调通了吗?</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'><p>请问,现在调通了吗?</p>
<p>SP37属于可自定义无线帧芯片,但多数接收芯片存在较多约束,一定要前导码+同步码+。。。</p>
</div><script>showreplylogin();</script>
页:
[1]