基于PCI总线CAN卡设计与实现

  • 格式:docx
  • 大小:19.57 KB
  • 文档页数:6

第 1 页 共 6 页 基于PCI总线CAN卡设计与实现

现场CAN(Controller Area Network控制器局域网络)以其高性能、高牢靠性及独特的设计,越来越受到人们的重视和青睐,不但在汽车行业中应用广泛,而且在工业控制、、医疗器械、等领域进展快速。为了扩展的功能,与计算机相连,可设计具有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卡的设计包括硬件设计和软件设计。

1 硬件设计

PCI总线是一种自立于CPU的局部总线,不同于传统的ISA总线。因为PCI总线规范定义了严格的电气特性和时序要求,开发难度比ISA总线的开发难度大。实现PCI接口的计划普通有两种:采纳可编程规律器件和专用总线接口器件。采纳可编程规律器件实现PCI接口的最大益处是比较灵便,可把PCI时序模块和功能模块结合在一起,可以利用的器件也比较多(如公司的器件、公司的器件等),还可以购买由厂家提供的用、AHDL等硬件描述语言编制的PCI核心设计模块,但其设计难度还是很高,由于PCI总线对负载要求、传输数据的建立时光的要求都比较苛刻,同时还需要器件内部实现用于配置的各类寄存器,