pci总线的can卡的设计与实现.docxVIP

  • 2
  • 0
  • 约2.3千字
  • 约 5页
  • 2021-02-08 发布于河北
  • 举报
PCI 总线的 CAN卡 的设计与实现 1 2020 年 5 月 29 日 文档仅供参考 基于 PCI 总线的 CAN 卡的设计与实现 现场总线 CAN(Controller Area Network 控制器局域网络 )以 其高性能、高可靠性及独特的设计 ,越来越受到人们的重视和青睐 , 不但在汽车行业中应用广泛 ,而且在工业控制、机器人、医疗器 械、传感器等领域发展迅速。为了扩展 CAN 总线的功能 ,与计算 机相连 ,可设计具有 CAN 接口和 PC 接口的 CAN 适配卡 ,用来收集 CAN 总线上各个节点的信息 ,转发给 PC 机,并可将 PC 机的命令和 数据转发给各个节点以及完成对 CAN 总线上的用户系统的部分监 控和管理工作。 PCI 总线是 Intel 公司推出的一种先进的高性能 32/64 位局部总线 , 可同时支持多组外围设备 ,不受制于处理器 ,数据吞吐量大 (33MHz 总线频率、 32 位传输时峰值可高达 132MB/s) 。当前 PCI 是处于主流的计算机总线。以往的 CAN 卡一般都是基于 ISA 总线的 ,由于 ISA 部传输速率低 ,CAN 卡必须增加中继控制功能 ,才能够适应 CAN 的高速传输 ,导致造价高、体积大、传输速率低 ,不利于 CAN 总线的推广应用。由于 PCI 总线传输速度快 ,而且支持热插拔、电 源管理等功能 ,不但能满足 CAN 总线的高速数据传输 ,性能高、功 能强 ,而且体积小、价格低、使用方便、应用范围广。 CAN 卡的设计包括硬件设计和软件设计。 2 2020 年 5 月 29 日 文档仅供参考 硬件设计 PCI 总线是一种独立于 CPU 的局部总线 ,不同于传统的 ISA 总线。 由于 PCI 总线规范定义了严格的电气特性和时序要求 ,开发难度比 ISA 总线的开发难度大。实现 PCI 接口的方案一般有两种 :采用可 编程逻辑器件和专用总线接口器件。采用可编程逻辑器件实现 PCI 接口的最大好处是比较灵活 ,可把 PCI 时序模块和功能模块结合在一起 ,能够利用的器件也比较多 (如 Altera 公司的 CPLD 器件、 Xilinx 公司的 FPGA 器件等 ),还能够购买由厂家提供的用 VHDL 、 AHDL 等硬件描述语言编制的 PCI 核心设计模块 ,但其设计难度还 是很高 ,因为 PCI 总线对负载要求、传输数据的建立时间的要求都 3 2020 年 5 月 29 日 文档仅供参考 比较苛刻 ,同时还需要器件内部实现用于配置的各类寄存器 ,以及完 成逻辑校验、地址译码等工作的寄存器 (大致需要 15000 个门电 )。另外 ,还需加入 FIFO 、用户寄存器组和后端设备接口等部分。设计这种 PCI 总线接口会导致将大量的人力、物力投入到复杂的逻辑验证和时序分析的工作上 ,开发周期较长。要用专用接口 器件虽然没有采用可编程逻辑器件那么灵活 ,但能够有效地降低接口设计的难度 ,缩短开发时间。专用接口器件具有较低的成本和很高的通用性 ,能够优化数据传输 ,提供配置空间 ,具备用于突发传输功能的片内 FIFO,提供扩展局部总线等优点 ,而且许多公司还提供配套的开发工具 (例如评估板或驱动程序开发软件 ),使用很方便 ,开 发周期短。当前市场上常见的有 PLX 、AMCC 、Cypress 等公司的 PCI 桥芯片 ,各个型号的 PCI 接口芯片的大致特点如表 1 所示。 表 1 各公司 PCI 接口芯片 公 司 芯片型号 (模式 ) 芯片功能及特点 价 格 开发技术支持 PCI9052( 从) 型号众多 ,使用方便 ,性 提供快速开发板 PLX PCI9054( 主) 较便宜 RDK 出售 能好 CY7C09449PV- 内置 DPRAM, 有效降 便宜 技术文档 CYPRESS AC( 主 ) 低系统成本 PCI2031( 从) 与 TI 的 DSP 可无缝连 TI PCI1251( 主) 接 很便宜 提供评估模块 4 2020 年 5 月 29 日 文档仅供参考 AMCC5920( 从 ) FIFO 接口适合于设计 AMCC 较昂贵 提供评估板 AMCC5933( 主 ) 数据采集卡 ,性能好 PCI 设备可分为主模式和从模式。主模式桥芯片能够进行 DMA 操 作,而从模式只能接受读写操作。根据 PCI 提供的传输数据带宽 (最 132MB/s) 和 CAN 总线 (最大 1Mbps) 的要求 ,加上经济和开发难度与周期上考虑 (主模式桥芯片较昂贵 ,开发难度较大 ),又因不需要 DMA 功能 ,采用从模式桥芯片足以满足传输数据的需要。另外 ,选 择芯片不但考虑性能和经济上的要求 ,而且还需要考虑硬件开发和 驱动程序开发的难易。如果不

文档评论(0)

1亿VIP精品文档

相关文档