tianhai134 发表于 2008-5-7 09:44

求助!恳请用过CC1020的朋友指点!

&nbsp;&nbsp;&nbsp;&nbsp;最近在做本科毕业设计,题目是关于无线数传模块的设计。采用的CC1020,现在的现象是:通讯不稳定,发送数据有的时候能收到,有的时候收不到,随机的,不过收到的数据都是正常的。寄生器是用SmartRF软件计算设置的,试过好几组值,目前用的是:Frequency&nbsp;separation:&nbsp;19.8&nbsp;kHz&nbsp;&nbsp;&nbsp;Data&nbsp;rate:&nbsp;19.2&nbsp;kBaud&nbsp;&nbsp;&nbsp;Data&nbsp;Format:&nbsp;Manchester&nbsp;&nbsp;Accurate&nbsp;&nbsp;&nbsp;RFoutput&nbsp;power:&nbsp;+10&nbsp;dBm&nbsp;&nbsp;&nbsp;&nbsp;Channel&nbsp;width:&nbsp;100&nbsp;kHz&nbsp;&nbsp;Modulation:&nbsp;FSK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dithering&nbsp;enabled<br />有几个地方不明白,一、现在发现只要在接收状态,另一个模块没有发送数据,接收端DIO上一直有无规律的数据,这个现象是否正常。二、通信数率,信道间距的设置与PLL环路滤波的电容、电阻值关系很密切吗?是不是一组电容、电阻值只能用于某些通信数率,信道间距。<br />&nbsp;&nbsp;&nbsp;&nbsp;刚开始自己做了硬件,最后发现PLL不锁定,时间紧迫,就暂时放弃自己的硬件,在中发买了一个现成的模块,在它的基础上调试的程序。本科不是学通信的,这是第一次做射频通信,很多地方不明白,恳请指教。有没有北京的大侠,能否当面请教!现在比较急,眼看就要毕业的,谢谢!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

computer00 发表于 2008-5-7 10:20

无规律数据是正常的;数据需要加曼撤斯特编码;

tianhai134 发表于 2008-5-7 10:37

求助!恳请用过CC1020的朋友指点!

谢谢!<br />

tianhai134 发表于 2008-5-7 19:15

求助!恳请用过CC1020的朋友指点!

&nbsp;&nbsp;&nbsp;&nbsp;请大虾指点啊!今天又调试一天,还是以上现象,能接受到数据,但是有的时候接收不到。对于这个问题还是不明白“现在发现只要在接收状态,另一个模块没有发送数据,接收端DIO上一直有无规律的数据,这个现象是否正常。”<br />&nbsp;&nbsp;&nbsp;我的理解是:发射模块没有发送数据,接收模块即使置于接收模式,应该也不会有数据啊,而且DCLK应该也不会有电平的跳变,所以不会触发处理数据的中断,(接收数据上升沿触发)但是现在处理数据的中断一在响应。以前没有使能&nbsp;DCLK&nbsp;squelch,我以为是这个原因,今天使能了DCLK&nbsp;squelch,现象是一样的。为什么啊??<br />&nbsp;&nbsp;&nbsp;谢谢!

AD9851 发表于 2008-5-7 20:08

曼撤斯特编码

你了解曼撤斯特编码吗?无数据的时候曼撤斯特编码输出就应该是跳变&nbsp;的

tianhai134 发表于 2008-5-7 20:17

谢谢2楼和5楼!

&nbsp;&nbsp;&nbsp;&nbsp;本科不是学通信的,现在是在跨专业做毕设,很多东西不知道。明天再看看曼撤斯特编码,以前从没看过。再努力,谢谢!<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;

computer00 发表于 2008-5-7 20:31

这样的芯片本来在无信号时就会出现杂波的。

需要你自己设置一个同步头,然后你的程序去检测这个同步头。<br />检测到同步头之后,才能开始采集数据。否则直接采集,你就会采到杂波。<br />加曼撤斯特编码,是为了防止长时间数据不跳变。如果数据长时间不变的话,<br />也容易造成数据混乱的。你可以试试发送0x55或者0xAA,效果可能会好很多,<br />这就是因为它们的数据一直在变。

tianhai134 发表于 2008-5-7 20:45

谢谢7楼!

&nbsp;&nbsp;&nbsp;&nbsp;我程序里面发送的数据包格式是:preamble+Sync&nbsp;Word&nbsp;&nbsp;<br />preamle&nbsp;为4个0xAA&nbsp;&nbsp;Sync&nbsp;Word&nbsp;&nbsp;为0xD3&nbsp;0x91。只有接收到正确的preamble+Sync&nbsp;Word&nbsp;才开始采集数据。<br />&nbsp;&nbsp;&nbsp;&nbsp;现在接收到数据是正常的,只是有的时候接收不到,能接收到的比例很少。有谁能指点一下,这是为什么,最可能原因是什么。现在不知道从何下手.谢谢!&nbsp;

tianhai134 发表于 2008-5-8 10:51

求助!恳请用过CC1020的朋友指点!

请用过CC1020的朋友指点啊。今天上午测试了一下,能够收到preamble&nbsp;只是在接收同步字时出错了,导致现在误码率比较高。不知道什么原因啊。

chunyang 发表于 2008-5-8 18:09

computer00已经给出了正确的方法

其它的检查芯片配置吧,阅读并理解Datasheet是必须的功课。

computer00 发表于 2008-5-8 19:20

晕……看来我白说了,“不知道什么原因啊”

再仔细读读我在7楼所说的内容。&nbsp;再将你的同步字展开成二进制看看。

tianhai134 发表于 2008-5-8 22:21

谢谢computer00和chunyang!!

明天再调试一下。

jtdy14 发表于 2016-1-7 13:45

需要CC1020RUZR/RSSR,CC2530,CC2540,CC2541和MSP430低功耗单片机,欢迎Q2236624676肖生13510211655.TI代理分销十年
页: [1]
查看完整版本: 求助!恳请用过CC1020的朋友指点!