基于C8051的CAN多点实时数据通信系统

来源:ofweek 作者:—— 时间:2012-03-12 15:06

CAN通信库函数主要包括:系统初始化函数、CAN初始化函数、CAN中断服务函数、CAN接收数据函数和CAN发送数据函数。

  这里详细讲述CAN通信库函数中,CAN接收数据函数、CAN发送数据函数和CAN中断服务函数。

  CAN接收数据函数和发送数据函数的流程图,如图4所示。

 

图4 CAN接收数据函数和发送数据函数的流程图

  CAN中断服务函数程序流程图,如图5所示。

 

图5 CAN中断服务函数程序流程图

  4 结束语

  系统可以完成各个节点之间以及节点与主机之间的实时数据收发,基本完成了多点实时数据通信任务,能做到速度快、延迟低、错误率低、稳定性高,并且能够在电脑上直观地看到实验结果。通过示波器测得该系统完成一次通信需要10.8μs,能满足工业上实时监控的要求,这说明基于C8051F040的CAN多点实时数据通信的可能性,且因为其多节点设备接入简易,使其在远程工业实时监控上有较好的前景。缺点在于节点的数量不够多,节点之间的距离不够远,没有测试出多点通信的节点数量上限和实时通信距离上限。

 

图6 示波器测得CAN通信波形

相关文章

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子