一种基于ARM和FPGA实现AISG控制器制造技术

技术编号:9582576 阅读:93 留言:0更新日期:2014-01-16 10:28
本实用新型专利技术涉及一种基于ARM和FPGA实现AISG控制器,ARM和FPGA通过SPI接口进行通信,ARM为主SPI模式,FPGA为从SPI模式,当需要读取和写入数据时,均由ARM主动发起;FPGA通过UART_TXD、UART_RXD和UART_CE与外部的RS-485芯片对接;ARM用于处理AISG数据链路层的协议;FPGA用于对数据的组帧、解帧、编码、解码和实现RS-485通信。本实用新型专利技术有益的效果是:利用无线基站上FPGA剩余的逻辑资源实现AISG控制器能有效降低系统的成本且FPGA的可编程性满足系统升级的要求,能够与更多厂家的无线设备对接。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【专利摘要】本技术涉及一种基于ARM和FPGA实现AISG控制器,ARM和FPGA通过SPI接口进行通信,ARM为主SPI模式,FPGA为从SPI模式,当需要读取和写入数据时,均由ARM主动发起;FPGA通过UART_TXD、UART_RXD和UART_CE与外部的RS-485芯片对接;ARM用于处理AISG数据链路层的协议;FPGA用于对数据的组帧、解帧、编码、解码和实现RS-485通信。本技术有益的效果是:利用无线基站上FPGA剩余的逻辑资源实现AISG控制器能有效降低系统的成本且FPGA的可编程性满足系统升级的要求,能够与更多厂家的无线设备对接。【专利说明】—种基于ARM和FPGA实现AISG控制器
本技术涉及天线设备领域,是一种基于ARM和FPGA实现AISG控制器。
技术介绍
随着3G和4G网络应用的深入,智能天线采用电调技术成为了必然趋势。在室外基站的覆盖方式中,2G的GSM、CDMA天线和3G的WCDMA、CDMA2000天线都在大量采用电调天线。这是由于随着网络发展,无线环境越来越复杂,对网络整体规划和优化的频次越来越高,使得对天线垂直面下倾角的调整也越来越频繁。此时采用电调天线将大大提高工作效率,降低人工成本,避免人为失误。电调天线的远程控制标准为AISG协议。在以往的平台中,多数采用PowerPC自带的HDLC控制器对电调天线进行对接。PowerPC整合度高,无须设计复杂的外围电路,但是PowerPC的价格较高,功耗也比较大。ARM处理器最大的优势在于体积小、功耗低、价格低廉,并且提供相当高的性能,ARM和FPGA结合,打造更灵活的嵌入式系统硬件解决方案,能够解决市面上多数ARM处理器都没有自逞HDLC控制器的问题。FPGA灵活硬件设让与处理器的强大软件功能有机地结合在一起,在设计具有复杂算法和控制逻辑的系统时,ARM和FPGA结合优势非常明显。
技术实现思路
本技术要解决上述现有技术的缺点,提供一种基于ARM和FPGA实现AISG控制器,来完成对电调天线远程控制。本技术解决其技术问题采用的技术方案:这种基于ARM和FPGA实现AISG控制器,ARM和FPGA通过SPI接口进行通信,ARM为主SPI模式,FPGA为从SPI模式,当需要读取和写入数据时,均由ARM主动发起;FPGA通过UART_TXD、UART_RXD和UART_CE与外部的RS-485芯片对接;ARM用于处理AISG数据链路层的协议,完成对电调天线数据链路层信息的接收和发送,产生发送信息的CRC校验和对接收到的信息进行CRC校验;FPGA用于对数据的组帧、解帧、编码、解码和实现RS-485通信。FPGA 内部包含 了 HDLC_ENC0DE、HDLC_DEC0DE 和 UART 三个大模块,其中 UART 模块又分为TX_UART和RX_UART两个模块,UART_CE为RS-485的方向选择,由UART模块产生;TX_UART和HDLC_DEC0DE模块中还有FIFO用于数据的储存。在发送方向,ARM把要发送的信息通过SPI接口发送到FPGA,FPGA根据HDLC协议对数据组帧和编码,再用RS-485模块发送出去;在接收方向,FPGA中的RS-485模块对物理层数据进行接收,然后根据HDLC协议解帧、解码,ARM检测到FPGA中有数据,再接收FPGA中的数据。RS-485采用半双工的模式,RS-485模块默认为接收模式,只有在有数据要发送且没有数据可接收的情况下,才切换到发送模式。FPGA在处理HDLC组帧、编码、解帧、解码、TX_UART和RX_UART的时钟频率均为2.4576MHz ο这种基于ARM和FPGA实现AISG控制器的控制方法,ARM处理AISG数据链路层的协议,完成对电调天线数据链路层信息的接收和发送,产生发送信息的CRC校验和对接收到的信息进行CRC校验;FPGA对数据的组帧、解帧、编码、解码和实现RS-485通信;在发送方向,ARM把要发送的信息通过SPI接口发送到FPGA,FPGA根据HDLC协议对数据组帧和编码,再用RS-485模块发送出去;在接收方向,FPGA中的RS-485模块对物理层数据进行接收,然后根据HDLC协议解帧、解码,ARM检测到FPGA中有数据,再接收FPGA中的数据。本技术有益的效果是:本技术适用于无线基站和天线设备(ALD),如塔顶放大器(TMA)和远程电动倾斜(RET)天线的远程控制。利用无线基站上FPGA剩余的逻辑资源实现AISG控制器能有效降低系统的成本且FPGA的可编程性满足系统升级的要求,能够与更多厂家的无线设备对接。基于ARM和FPGA实现AISG控制器能够远程监控、诊断和调试塔上更多、更广泛的天线设备。【专利附图】【附图说明】图1是本技术ARM和FPGA的互联示意图图2是本技术FPGA内部模块和互联图图3是本技术FPGA内部HDLC组帧和编码的FSM图图4是本技术FPGA内部HDLC解帧和解码的FSM图图5是本技术FPGA内部HDLC模块(包括组帧和解帧)与UART模块之间的接口时序图图6是本技术ARM接收FPGA的时序图和ARM接收数据流程图图7是本技术ARM发送数据到FPGA的时序图和ARM发送数据流程图【具体实施方式】下面结合附图对本技术作进一步说明:图1是本技术ARM和FPGA互联示意图。其中ARM和FPGA通过SPI接口进行通信,ARM为主SPI模式,FPGA为从SPI模式,当需要读取和写入数据时,均由ARM主动发起。FPGA通过UART_TXD、UART_RXD和UART_CE与外部的RS-485芯片对接。图2是本技术FPGA内部模块和互联图。FPGA内部包含了 HDLC_ENC0DE、HDLC_DECODE和UART三个大模块,其中UART模块又分为TX_UART和RX_UART两个模块,UART_CE为RS-485的方向选择,由UART模块产生;TX_UART和HDLC_DEC0DE模块中还有FIFO用于数据的储存。图3和图4是本技术FPGA内部HDLC组帧和解帧的FSM图。HDLC帧以0x7e为帧头、帧尾,如果HDLC帧中间出现0x7d和0x7e用0x7d、0x5d和0x7d、0x5e代替,防止对中贞格式的误判。图5是本技术FPGA内部HDLC组帧和解帧模块与UART模块之间的接口时序图。UART模块和HDLC组帧和解帧模块均采用data_en为I时,data_in有效的方式。data_en和data_in有效时间均为一个2.4576M时钟周期。图6是本技术ARM接收FPGA的时序图和ARM接收数据流程图。由ARM主动发起,以下为ARM接收FPGA结合图6流程描述。a)判断tx_Cpu_f lag是否为0,是即有数据需要接收;b)发送 tx_cpu_data_flag=l ;c)读取tx_cpu_data_length,读取要读取数据巾贞的长度;d) tx_cpu_data_en 发送一个上升沿;e)读取 tx_cpu_dataf)重新把 tx_cpu_data_en 设置为 Og)根据c中读取的数据帧长度判断是否读完。读完,即跳到h本文档来自技高网
...

【技术保护点】
一种基于ARM和FPGA实现AISG控制器,其特征是:ARM和FPGA通过SPI接口进行通信,ARM为主SPI模式,FPGA为从SPI模式,当需要读取和写入数据时,均由ARM主动发起;FPGA通过UART_TXD、UART_RXD和UART_CE与外部的RS?485芯片对接;ARM用于处理AISG数据链路层的协议,完成对电调天线数据链路层信息的接收和发送,产生发送信息的CRC校验和对接收到的信息进行CRC校验;FPGA用于对数据的组帧、解帧、编码、解码和实现RS?485通信。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗宝填简托
申请(专利权)人:浙江三维无线科技有限公司
类型:实用新型
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1