为满足实际工作需要,设计实现了一款基于PCI总线并符合HDLC协议规范的多通道通信卡。首先,介绍了该通信卡的设计思路和系统组成;其次,叙述了PCI总线接口设计的关键技术和简化HDLC协议的FPGA硬件开发;最后,給出了该通信卡的地址空间分配以及底层驱动程序设计方法和该通信卡在通信状态下的数据收发时序图。结果表明,该通信卡符合简化的HDLC协议规范,满足功能要求。
高级数据链路控制( HDLC)是一个在同步网上传输数据并面向比特的数据链路层协议,具有透明传输、可靠性高、传输效率高等特点,可以确保数据信息可靠互通。但由于其标准文本较多,各厂家的HDLC专用芯片难以通用,且其内部存储资源有限,难以满足特定应用场合的需要。而FPGA具有硬件可编程。速度快等特点,通过FPGA实现HDLC协议的硬件开发,能够满足大存储空间。解码速度快、协议灵活的特殊应用需求。
为了满足工作需要,设计和实现了一种符合IHDLC协议的多通道通信卡,用以实现点对点通信。通信卡提供满足RS422标准的2路接收通道和2路发送通道通信数据格式符合简化的HDLC协议;同时为了与现有设备兼容,通信卡通过PCI总线与微机进行信息交互。
通信卡总体结构如图1所示。通信卡通过RS422接口与外系统互连,实现双通道、全双工功能,数据格式符合简化的HDLC协议。工作于监视模式时,通信卡从外系统接收串行数据,完成HDLC协议转换和串并转换,形成组宽度为32位的数据,再经PCI总线以DMA方式送至上位机进行判读;工作于模拟状态时,上位机软件产生模拟数据后,通过PCI总线以DMA方式下传至通信卡,通信卡接收到数据后,首先完成并串转换和HDLC协议转换,再通过RS422接口串行发送至外系统,作为外系统的模拟数据,实现全系统的模拟仿真、测试验正功能。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !