基于ARM控制器LPC2294的CAN/PCI智能通信卡设计
时间:05-21
来源:3721RD
点击:
行数据传输
当出现接收中断时,程序也会到标识符表格中查找匹配的标识符,如果找到一个以上的匹配值,则说明还有其他网段需要这些数据。此时程序会将接收到的数据信息读入到全局数据收发缓冲区(GRTB)中去,然后把数据发往匹配网段。
在调用相应的数据传输子程序后,程序将置标志位并返回。如果是其它一些中断,则转入相应的中断服务程序。若没有中断产生,则检查PC机是否有参数配置需要,最后进行系统自检。本系统会在系统闲暇时进行自检并上传状态报表,这样可以使用户随时了解通信卡的工作情况,对于提高系统的工作可靠性以及出现故障时的查错效率具有重要的意义。
2.3 上位机程序设计
本设计中,上位机软件设计程序主要包括通信卡底层驱动程序和用户服务程序。其设计框图图6所示。
通信卡底层驱动程序的功能主要是配置CAN总线接口、收发CAN总线上的数据、对CAN总线进行实时监测、执行用户程序的收发命令等。CAN总线和PCI总线错误均采用中断处理,并通过事件(Event)内核对象直接通知给用户程序。
PCI的用户服务程序则通过PCI通信程序与系统PCIDI (PCI device interface)进行通信,并由系统完成PCI协议的处理与数据传输。用户可以在设计好的上位机界面上方便的设定节点参数,查询节点状态信息。
3 结束语
本文设计的CAN/PCI智能通信卡采用功能强大的ARM芯片LPC2294作为核心控制芯片,因此,该通信卡能够同时处理4路CAN总线向上位机的数据传输。对于CAN网段之间的通信需求,本通信卡也能够很好地满足,并可使工业现场的CAN网络组网更为简单。
- 基于ENC424J600的以太网与串行接口转换技术(03-26)
- 基于以太网和CAN总线的楼宇自动化系统设计(10-21)
- USB虚拟串口通信实现(04-19)