一种基于fpga的多路无线信道监听装置制造方法

文档序号:7822654阅读:348来源:国知局
一种基于fpga的多路无线信道监听装置制造方法
【专利摘要】本发明提供了一种基于FPGA的多路无线信道监听装置,包括FPGA核心控制单元、与其连接的2路以上无线RF接收器,以及PC机。FPGA核心控制单元包括依次连接的USB2.0通信模块、数据传输控制模块、2路以上路缓存模块、以及SPI通信接口模块。SPI通信接口模块包括2路以上SPI数据接收单元和SPI命令输出单元。所述2路以上无线RF接收器分别与FPGA核心控制单元的2路以上SPI通信接口单元连接;所述PC机通过USB2.0通信接口与FPGA核心控制单元的USB2.0通信模块连接。本发明能同时监听多路无线信道,且传输效率高,通信效果稳定。
【专利说明】一种基于FPGA的多路无线信道监听装置

【技术领域】
[0001]本发明涉及一种基于FPGA的多路无线信道监听装置,属于无线数据通信领域。

【背景技术】
[0002]随着物联网产业的高速发展,无线通信协议已成为研宄热点。在无线通信协议的开发和测试的过程中,通常会使用无线数据包监听器捕获指定信道的射频数据包,结合相关软件对数据包进行解码和显示,快速的发现并解决一些常见的问题,减少开发和测试的周期。
[0003]现有的无线数据包监听器大多仅能监听单个信道的数据,在开发采用跳频技术的通信协议时,如ISA100.11a、WIA-PA、WirelessHART等工业无线标准,需要同时监听多个信道的数据。能够监听多个信道的监听装置,受限于核心控制单元的处理能力,容易产生总线竞争,影响传输效率;另一方面,核心控制单元的引脚输出驱动能力有限,容易引发通信失败。


【发明内容】

[0004]为了解决现有技术的不足,本发明提出了一种基于FPGA的多路无线信道监听装置,利用FPGA在数据获取方面良好的实时与并行控制性能,以IEEE802.15.4标准为基础,针对2.4GHz频段,能够同时监听16路无线信道,并且传输效率高,通信效果稳定。
[0005]本发明为解决其技术问题所采用的技术方案是:提供了一种基于FPGA的多路无线信道监听装置,包括FPGA核心控制单元、与其连接的2路以上无线RF接收器,以及PC机,所述FPGA核心控制单元包括依次连接的USB2.0通信模块、数据传输控制模块、2路以上缓存模块、以及SPI通信接口模块,其中,SPI通信接口模块包括2路以上SPI数据接收单元,以及与USB2.0通信模块连接的SPI命令输出单元,2路以上缓存模块的每一路缓存模块均由并联的计数器单元、数据缓存单元和长度缓存单元组成,各路缓存模块中的计数器单元、数据缓存单元以及长度缓存单元分别同数据传输控制模块连接,每一路缓存模块中的计数器单元、数据缓存单元以及长度缓存单元分别与一路SPI数据接收单元连接;所述2路以上无线RF接收器分别与FPGA核心控制单元的2路以上SPI通信接口单元连接;所述PC机通过USB2.0通信接口与FPGA核心控制单元的USB2.0通信模块连接;所述无线RF接收器、缓存模块以及SPI数据接收单元的个数相同。
[0006]所述2路以上无线RF接收器为16路2.4G无线RF接收器,均采用CC2530芯片,16路2.4G无线RF接收器的16个接收信道以5MHz为间隔,平均分布在2405?2480MHz之间。
[0007]所述USB2.0 通信接口采用 DS_FT2232H 芯片和 93LC56BT-1/OT 芯片。
[0008]所述FPGA核心控制单元包括EP3C10E144芯片和EPCS4SI8N芯片。
[0009]本发明基于其技术方案所具有的有益效果在于:
[0010](I)本发明FPGA核心控制单元包括EP3C10E144芯片和EPCS4SI8N芯片,16个CC2530芯片与FPGA核心控制单元中的SPI通信接口模块的连接采用一对一和多对一的方式分别传输数据和指令,其中各个CC2530芯片的SP1作为主机,负责将无线数据报文传至FPGA核心控制单元,SPIl作为从机,负责接收来自FPGA核心控制单元的指令,如信道设置、数据传输设置等,能够避免总线竞争,提高了传输效率;
[0011](2)本发明的16片CC2530的SPIl都接收来之FPGA核心控制单元的控制命令信号,采用了 4片总线缓冲芯片74LS125来驱动SPI接口,能够避免因FPGA核心控制单元的芯片的引脚输出驱动能力有限而引发通信失败的情形;
[0012](3)本发明的基于FPGA的多路无线信道监听装置,可以为无线通信协议开发提供数据分析、辅助设计等服务,是一种极为有效的协议测试工具。

【专利附图】

【附图说明】
[0013]图1是基于FPGA的多路无线信道监听装置的结构框图。
[0014]图2是CC2530芯片与EP3C10E144芯片的连接示意图。
[0015]图3是FPGA核心控制单元的逻辑框图。
[0016]图4是USB2.0通信接口与EP3C10E144芯片的连接电路图。
[0017]图5是CC2530芯片与2.4G无线RF接收器的连接电路图。
[0018]图6是FPGA核心控制单元的SPI命令输出模块的连接电路图。
[0019]图7是FPGA核心控制单元与CC2530芯片的连接电路图。
[0020]图8是FPGA核心控制单元的外围电路连接电路图。

【具体实施方式】
[0021]下面结合附图和实施例对本发明作进一步说明。
[0022]参照图1和图3,本发明提供了一种基于FPGA的多路无线信道监听装置,包括FPGA核心控制单元、与其连接的2路以上无线RF接收器,以及PC机,所述FPGA核心控制单元包括依次连接的USB2.0通信模块、数据传输控制模块、2路以上缓存模块、以及SPI通信接口模块,其中,SPI通信接口模块包括2路以上SPI数据接收单元,以及与USB2.0通信模块连接的SPI命令输出单元,2路以上缓存模块的每一路缓存模块均由并联的计数器单元、数据缓存单元和长度缓存单元组成,各路缓存模块中的计数器单元、数据缓存单元以及长度缓存单元分别同数据传输控制模块连接,每一路缓存模块中的计数器单元、数据缓存单元以及长度缓存单元分别与一路SPI数据接收单元连接;所述2路以上无线RF接收器分别与FPGA核心控制单元的2路以上SPI通信接口单元连接;所述PC机通过USB2.0通信接口与FPGA核心控制单元的USB2.0通信模块连接;所述无线RF接收器、缓存模块以及SPI数据接收单元的个数相同。
[0023]所述2路以上无线RF接收器为16路2.4G无线RF接收器,均采用CC2530芯片,16路2.4G无线RF接收器的16个接收信道以5MHz为间隔,平均分布在2405?2480MHz之间。
[0024]所述USB2.0 通信接口采用 DS_FT2232H 芯片和 93LC56BT-1/OT 芯片。
[0025]所述FPGA核心控制单元包括EP3C10E144芯片和EPCS4SI8N芯片。
[0026]如图2所示为16路2.4G无线RF接收器与SPI通信接口单元的连接示意图,每路2.4G无线RF接收器采用CC2530芯片,通信接口模块为EP3C10E144芯片的一部分,连接采用一对一和多对一的方式分别传输数据和指令,避免总线竞争,提高了传输效率,其中各个CC2530芯片的SP1作为主机,负责将无线数据报文传至FPGA核心控制单元,SPIl作为从机,负责接收来自FPGA核心控制单元的指令,如信道设置、数据传输设置等。第I个CC2530芯片的ClkO、MOS1以及CSO引脚分别连接于EP3C10E144芯片的Clkl、MOSIl以及CSl引脚,第2个CC2530芯片的Clk0、M0S10以及CSO引脚分别连接于EP3C10E144芯片的Clk2、MOS12以及CS2引脚,以此类推,直至第16个CC2530芯片的Clk0、M0S10以及CSO引脚分别连接于EP3C10E144芯片的Clkl6、M0SI16以及CS16引脚。16个CC2530芯片的Clkl引脚均连接于EP3C10E144芯片的Clk引脚,16个CC2530芯片的MOSIl引脚均连接于EP3C10E144芯片的MOSI引脚,16个CC2530芯片的CSl引脚均连接于EP3C10E144芯片的CS引脚。
[0027]图4所示为USB2.0通信接口和EP3C10E144芯片的连接电路图。USB2.0通信接口采用DS_FT2232HL(U26)芯片,其I引脚、5引脚、10引脚、11引脚、15引脚、25引脚、35引脚、47引脚、51引脚和13引脚接地。2引脚与12MHz晶体振荡器(Y2)的一端连接,并通过27pf的电容C65接地。3引脚与12MHz晶体振荡器(Y2)的另一端连接,并通过27pf电容C66接地。4引脚与电源VPHY连接,9引脚与电源VPLL连接。12引脚、37引脚和64引脚与电源USB1V8连接,20引脚、31引脚、42引脚和58引脚与电源USB3V3连接。7引脚、8引脚分别通过电阻R50和电阻R51与PC机的USB接口 USBB-TYPE(J2)的2引脚、3引脚相连。
[0028]USBB-TYPE (J2)的 I 引脚与电源 USB5V 相连,USBB-TYPE (J2)的 4 引脚通过BEAD (磁珠)L6接地。USBB-TYPE (J2)的2引脚与BAT54S (双二极管)D42的3引脚相连,USBB-TYPE (J2)的3引脚与BAT54SD43的3引脚相连。BAT54SD42的I引脚接地,2引脚连接至USB5V电源。BAT54SD43的I引脚接地,2引脚连接至USB5V电源。USBB-TYPE (J2)的5引脚和6引脚通过0.1uF电容C64接地。
[0029]DS_FT2232HL(U26)的 61 引脚、62 引脚、63 引脚分别与芯片 93LC56BT-1/0T(U25)的5引脚、4引脚、3引脚相连。93LC56BT-1/0T(U25)的5引脚和4引脚分别通过1KΩ的电阻R56、R55上拉至电源USB3V3,6引脚与电源USB3V3直接相连,2引脚接地,2引脚同时通过0.1uF的电容C70与USB3V3连接,I引脚和3引脚通过一个2ΚΩ的电阻R57相互连接。
[0030]DS_FT2232HL(U26)的59引脚与电阻R58和电阻R59相连,电阻R59接地,电阻R58与USB3V3相连。DS_FT2232HL (U26)的6引脚通过12ΚΩ的电阻R53接地,14引脚通过IK Ω的电阻R52与电源USB IV8相连,49引脚与USB3V3相连,50引脚与USB3V3相连。DS_FT2232HL(U26)的16引脚、17引脚、18引脚、21引脚、22引脚、23引脚、24引脚分别与总线ADBUS[7..0]的 ADBUSO、ADBUS1、ADBUS2、ADBUS3、ADBUS4、ADBUS5、ADBUS6 和 ADBUS7 相连。DS_FT2232HL(U26)的26引脚、27引脚、28引脚、29引脚、30引脚、32引脚、33引脚分别与EP3C10E144 芯片的 RFX、TXE、RD、WR、SIffU, USB_CLK 和 OE 相连,第 34 引脚、38 引脚、39 引脚、40引脚、41引脚、42引脚、43引脚、44引脚、45引脚、46引脚、48引脚、52引脚、53引脚、54引脚、55引脚、57引脚、58引脚,以及36引脚空置。
[0031]图5所示为CC2530芯片与2.4G无线RF接收器的连接电路图。CC2530(U1)的Pl.0端口与LEDl连接,用于指示模块的工作状态。CC2530(U1)的P0.3、P0.4、P0.5端口构成的一个SPI通信接口 SPIl分别与总线缓冲器芯片74LS125的C_MIS01、C_CS1、C_CLK1信号引脚连接,用于接收来自FPGA核心控制单元的控制命令。CC2530(U1)的Pl.5、Pl.6、P2.0端口构成另一个SPI通信接口 SPI2分别与EP3C10E144芯片的的CH1_CLK、CH1_M0S1、CH1_CS信号引脚连接,用于将监听到的数据包发送给FPGA核心控制单元,实现数据的快速缓存。CC2530(U1)的 Ρ2.1、Ρ2.2 和 RESET 端口分别与编程接口 C0NNPCB4-R(J3)的第 4、3、2引脚连接。在本装置中共用到了 16个CC2530模块,此处略去了其余15个CC2530的连接电路图,其余15个模块的电路连接与之相似,不同之处在于SPI接口的编号。16片CC2530采用顺序编号:U1、U2、U3…U15、U16,其中U1、U2、U3、U4分为第I组,U5、U6、U7、U8分为第2 组,U9、U10、U11、U12 分为第 3 组,U13、U14、U15、U16 分为第 4 组。
[0032]图6所示为FPGA核心控制单元的SPI命令输出模块的连接电路图。SPI命令输出模块为EP3C10E144芯片的一部分,16片CC2530的SPIl都接收来之FPGA的控制命令信号,为了避免因FPGA核心控制单元的芯片的引脚输出驱动能力有限而引发通信失败的情形,采用4片总线缓冲芯片74LS125来驱动SPI通信接口 SPII。FPGA核心控制单元的SPI通信接P SPIl的C_MISO、C_CLK、C_CS信号采用1KΩ的电阻R77、R78、R79进行上拉。74LS125 (U27)的3引脚、6引脚和8引脚分别通过IK Ω的电阻R65、电阻R66和电阻R67接输出 C_MIS01、C_CLK1、C_CS1,输出 C_MIS01、C_CLK1、C_CS1 分别与第 I 组 CC2530(U1、U2、U3、U4)的 SPI 通信接口 SPIl 的 Ρ0.3、Ρ0.5、Ρ0.4 端口连接。74LS125(U28)的 8 引脚、3引脚和6引脚分别通过IK Ω的电阻R70、电阻R68和电阻R69接输出C_MIS02、C_CLK2、C_CS2,输出 C_MIS02、C_CLK2、C_CS2 分别与第 2 组 CC2530(U5、U6、U7、U8)的 SPI 通信接P SPIl的P0.3、P0.5、P0.4端口连接。74LS125(U29)的8引脚、11引脚和6引脚分别通过 IK Ω 的电阻 R71、电阻 R73 和电阻 R72 接输出 C_MIS03、C_CLK3、C_CS3,输出 C_MIS03、C_0^3、(:」^3分别与第3组0:2530卬9、讥0、讥1、讥2)的SPI通信接口 SPIl的P0.3、Ρ0.5、P0.4端口连接。74LS125(U30)的3引脚、6引脚和11引脚分别通过1ΚΩ的电阻R74、电阻R75 和电阻 R76 接输出 C_MIS04、C_CLK4、C_CS4,输出 C_MIS04、C_CLK4、C_CS4 分别与第 4组 CC2530(U9、U10、U11、U12)的 SPI 通信接口 SPIl 的 P0.3, P0.5、P0.4 端口连接。其中,IK Ω电阻R65到R76用于限流。
[0033]图7所示为FPGA核心控制单元与CC2530芯片的连接电路图。该图略去了 FPGA芯片EP3C10E144(U17B)的外围电路,旨在展示FPGA核心控制单元与CC2530芯片的连接关系。EP3C10E144(U17B)的 2、3、4 引脚分别作为 SPI 通信接口模块的 C_CLK、C_CS、C_MISO与74LS125(U27、U28、U29、U30)的具有相同标号引脚连接。16片CC2530 (Ul?U16)的SPI通信接口 SPI2分别与FPGA的对应SPI通信接口模块连接(例如:CC2530 (Ul)的SPI通信接口 SPI2的CH1_CLK、CH1_M0S1、CH1_CS与EP3C10E144(U17B)芯片具有相同标号的引脚连接,其余15片CC2530与EP3C10E144 (U17B)的连接同理)。
[0034]图8所示为FPGA核心控制单元的外围电路连接电路图。FPGA核心控制单元的外围电路包含时钟电路、JTAG仿真调试电路、程序配置电路,这些电路都是FPGA核心系统不可或缺的组成部分。时钟电路主要由50MHZ有源晶振Yl组成,晶振Yl的1、4引脚接3.3V电源VDD_3V3,2引脚接地。3引脚通过10欧的电阻与EP3C10E144 (U17C)的22引脚连接。无极性瓷片电容C17、C18、C19用于电源滤波,容值分别为0.1uF、0.0luF、100pF。10针JTAG接口 (JPl)的4、6引脚接2.5V电源VDD_2V5。JTAG接口 (JPl)的第I引脚通过IK Ω电阻R7接地,5、9引脚分别通过1K Ω电阻R6、R5接2.5V电源VDD_2V5,7、8引脚悬空不接,2、10引脚接地。程序配置电路的EPCS4S18N(U18)的3、7、8引脚接3.3V电源VDD_3V3,EPCS4S18N(U18)的 4 引脚接地,EPCS4S18N(U18)的 1、5 引脚分别与 EP3C10E144(U17C)的8、6 引脚连接,EPCS4S18N(U18)的 2、6 引脚通过 25 欧电阻 R8、R60 与 EP3C10E144 (U17C)的第13、12引脚连接。
[0035]EP3C10E144 (U17C)的 6、8、12、13 引脚分别与肖特基二极管 1N5819 (D44、D45、D46、D47)的阳极连接。1Ν5819Φ44)的阴极接3.3V电源VDD_3V3,阳极通过1p无极性电容C80接地,1N5819 (D45)的阴极接3.3V电源VDD_3V3,阳极通过1p无极性电容C77接地,1Ν5819Φ46)的阴极接3.3V电源VDD_3V3,阳极通过1p无极性电容C78接地,1N5819(D47)的阴极接3.3V电源VDD_3V3,阳极通过1p无极性电容C79接地。EP3C10E144 (U17C)的23、24、25、80、90、91、94、97、145 引脚接地,21 引脚通过 1K Ω 电阻 R12 接地,9、14、92 引脚通过1K Ω电阻Rl、R2、R4接电源VDD_3V3,96引脚接2.5V电源VDD_2V5。
[0036]各个电路图的其它接线部分为常规连接方式,本领域的技术人员通过附图能够知道如何连接。
[0037]以下是本发明的一种基于FPGA的多路无线信道监听装置的工作原理:
[0038]FPGA核心控制单元完成了 16路数据接收和分组缓存的逻辑控制、数据传输控制以及USB2.0通信。首先设置CC2530监听的信道并启动监听,一旦CC2530监听到无线数据,就将监听到的数据报文传至FPGA核心控制单元,FPGA核心控制单元将数据写入到数据缓存单元,同时计算报文的长度并将结果写入到长度缓存单元,计数器单元中计数加1,当检测到计数器单元的计数大于O时,先读取长度缓存单元获取报文长度,计数器单元的计数减I,然后根据报文长度读取数据缓存单元,将读取的数据通过USB2.0通信接口上传至PC,直到读取数量与报文长度相等时停止,继续检测下一路缓存模块的技术器单元的计数,依次循环。
【权利要求】
1.一种基于FPGA的多路无线信道监听装置,包括FPGA核心控制单元、与其连接的2路以上无线RF接收器,以及PC机,其特征在于:所述FPGA核心控制单元包括依次连接的USB2.0通信模块、数据传输控制模块、2路以上缓存模块、以及SPI通信接口模块,其中,SPI通信接口模块包括2路以上SPI数据接收单元,以及与USB2.0通信模块连接的SPI命令输出单元,2路以上缓存模块的每一路缓存模块均由并联的计数器单元、数据缓存单元和长度缓存单元组成,各路缓存模块中的计数器单元、数据缓存单元以及长度缓存单元分别同数据传输控制模块连接,每一路缓存模块中的计数器单元、数据缓存单元以及长度缓存单元分别与一路SPI数据接收单元连接;所述2路以上无线RF接收器分别与FPGA核心控制单元的2路以上SPI通信接口单元连接;所述PC机通过USB2.0通信接口与FPGA核心控制单元的USB2.0通信模块连接;所述无线RF接收器、缓存模块以及SPI数据接收单元的个数相同。
2.根据权利要求1所述的基于FPGA的多路无线信道监听装置,其特征在于:所述2路以上无线RF接收器为16路2.4G无线RF接收器,均采用CC2530芯片,16路2.4G无线RF接收器的16个接收信道以5MHz为间隔,平均分布在2405?2480MHz之间。
3.根据权利要求1所述的基于FPGA的多路无线信道监听装置,其特征在于:所述USB2.0 通信接 口采用 DS_FT2232H 芯片和 93LC56BT-1/OT 芯片。
4.根据权利要求1所述的基于FPGA的多路无线信道监听装置,其特征在于:所述FPGA核心控制单元包括EP3C10E144芯片和EPCS4SI8N芯片。
【文档编号】H04B17/30GK104486011SQ201410763086
【公开日】2015年4月1日 申请日期:2014年12月11日 优先权日:2014年12月11日
【发明者】王典洪, 袁学剑, 陈分雄, 付杰, 刘乔西, 颜学杰, 王勇 申请人:中国地质大学(武汉)
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1