您当前的位置:五五电子网电子知识单片机-工控设备ARM单片机基于ARM控制器LPC2294的CAN/PCI智能通信卡设计 正文
基于ARM控制器LPC2294的CAN/PCI智能通信卡设计

基于ARM控制器LPC2294的CAN/PCI智能通信卡设计

点击数:7685 次   录入时间:03-04 11:35:11   整理:http://www.55dianzi.com   ARM单片机

  (2) 上行数据传输

  上行数据传输指的是CAN网段向上位机发送数据。当程序检测到某个网段X的CAN中断/捕获寄存器(CANICR)中的接收中断位(RI)置位后,它将进入接收中断服务程序。此时程序将到标识符表格中查找匹配的标识符,CAN控制器会在接收时自动搜索接收滤波器的RAM中的表格并进行匹配,只要找到匹配值则产生接收中断并通知用户保留信息,否则自动放弃这一帧信息而不产生接收中断,如果它只找到一个匹配值(源网段中),则说明此数据是只传输给上位机的,此时程序会将接收到的数据信息按上面介绍的格式保存到全局数据收发缓冲区(GRTB),以等待LPC2294将其发送给EPlC6的“双口RAM”,以便上位机读取。

  (3) 平行数据传输

  当出现接收中断时,程序也会到标识符表格中查找匹配的标识符,如果找到一个以上的匹配值,则说明还有其他网段需要这些数据。此时程序会将接收到的数据信息读入到全局数据收发缓冲区(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网络组网更为简单。



上一页  [1] [2] 


本文关键字:控制器  通信  智能  ARM单片机单片机-工控设备 - ARM单片机