CAN总线在多机通信中的应用
3.2 发送程序
此系统采用中断方式发送信息,这样能节省资源,提高通信效率。需要发送信息时,先将信息组合成一帧报文:数据帧或远程帧。进入发送程序后,首先关闭中断,保护现场,读中断寄存器是否为发送中断,将报文写入发送缓冲区,设置命令寄存器允许发送,开中断。发送程序流程图,如图4所示。本文引用地址:https://www.eepw.com.cn/article/156563.htm
3.3 接受程序
此系统仍采用中断方式接收信息。接收程序比较复杂,需要对错误报警,接收溢出等情况作进一步的处理。信息报文通过CAN总线被送入接收缓存器中,接收中断被置位,处理器从控制器SJA1000T的缓存器内读取信息,再设置新的接收标志,开中断。接收程序流程图如图5所示。
4 结束语
把多个通信节点连接到PCI9810-CAN适配卡上的CAN总线,构成一个局部通信网络,从而实现PC机对多通信节点的检控和信息传送,通信节点间的高速通信。在实际中,可以实现约110个通信节点间的通信,但系统比较复杂,通信效率降低,就需要考虑PCI9810-CAN适配卡和通信节点的程序改进和相应算法的应用。在多机通信系统的设计过程中,主要是通过软件的编写,提高系统的高速传输性。
评论