9054接口芯片;③IDT7132;④CPLD;⑤MCU 模块;⑥双CAN 总线电路;⑦热插拔控制器LTC4240组成。其中硬件控制部分由ATMEGA128单片机完成,实现两路CAN控制器SJA1000a、SJA1000b独立发送和接收数据等通信任务。图1 CPCI-CAN卡的系统结构图板卡在热插拔的过程中会对CPCI总线产生冲击,从而影响CPCI总线上的数据传输,为了不影响系统的正常工作,需要一个良好的电源切换控制电路。采用热插拔控制器LTC4240可以实现CPCI-CAN通信卡在CompactPCI总线上的安全热插拔。2 硬件设计PCI9054符合PCI总线规范2.2版,可支持三种工作模式:M模式、C模式、J模式。本设计中,采用了C模式。只需将PCI9054和CPCI总线对应管脚互连即可,这里不再赘述。CPCI-CAN通信卡主要功能是完成上位机(联锁机)与CAN总线上各节点之间的数据交换。具体实现方式如下:通过CPCI接口芯片PLX9054将来自上位机的数据信息暂时保存于双口RAM IDT7132中,由ATMEGA128单片机控制两片SJA1000型号的CAN总线控制器。其地址分别工业平板的几大因素在ATMEGA128外部RAM存储空间的0X7000~0X70FF 和0XA000~0XA0FF空间上。CAN总线控制器SJA1000将这些数据信息下发给CAN总线上各个节点,同时单片机负责将两路CAN总线上接收到的数据送至与PC机通信的双口RAM上,再经CPCI接口上传至上位机作进一步数据处理分析。CPLD完成对接口芯片、双口RAM以及单片机三者之间的逻辑控制、总线仲裁等任务。3 软件设计3.1 WDM驱动模型WDM驱动程序采用分层的结构模型,如图2所示。图中左边是一个设备对象堆栈,它是操作系统为帮助软件管理硬件而创建的数据结构。一个物理硬件可以有多个这样的数据结构。在WDM模型中,完成一个设备的操作,至少需要两个设备对象共同完成。其中,一个是物理设备对象(physical device object,以下简称为PDO),另一个是功能设备对象(functional device object,以下简称FDO)。在FDO与PDO之间还存在过滤驱动,在FDO上层的过滤驱动为上层过滤驱动。在FDO下层的过滤驱动为下层过滤驱动。与硬件设备有关的操作由功能驱动程序来实现。影响到设备的每一个操作

【 浏览次数:349 】【 发布时间:2018-01-15】

推荐阅读

河北快3 159彩票官网 江苏快3 江苏快3 188彩票充值中心 123彩票充值 江苏快3 江苏快3 江苏快3官网 江苏快3官网