3.2 CAN接口电路原理框图 9
4 软件开发 10
4.1 开发流程图 10
4.2 登录界面制作 11
4.3 界面选择 12
4.4 系统数据的初始化 12
4.4.1 CAN波特率设置 12
4.4.2 全局变量 14
4.5 设计主界面 15
4.5.1 设备连接 15
4.5.2 数据发送 16
4.5.3 数据接收 18
4.6 电机及电池系统 19
4.6.1 信息采集通信协议 19
4.6.2 界面设计 19
4.6.3 气压表控件设计 20
4.6.4 各电池数据界面设计 21
4.7 其他 22
4.7.1 菜单栏制作 22
4.7.2 数据保存 23
4.7.3 调用计算器 24
5 总结 25
5.1 应用介绍 25
5.2 改造与完善 25
结 论 27
致 谢 28
参考文献 29
1 引言
1.1CAN的出现与发展
CAN ( Controller Area Network ) 即控制器局域网络。由于其高性能、高可靠性、及独特的设计,CAN越来越受到人们的重视。是国际上应用最广泛的开放式现场总线之一,国外已有许多大公司的产品采用了这一技术,尤其在汽车领域。
CAN最初是由德国的BOSCH公司为汽车监测、控制系统而设计的。现代汽车越来越多地采用电子装置控制,如发动机的定时、注油控制,加速、刹车控制(ASC)及复杂的抗锁定刹车系统(ABS)等。由于这些控制需检测及交换大量数据,采用硬接信号线的方式不但烦琐、昂贵,而且难以解决问题,采用CAN总线上述问题便得到很好地解决。CAN总线系统即由多个电子控制单元(ECU)同时控制多个工作装置或系统,各控制单元的共用信息通过总线互相传递。
1.2 CAN的技术优点
CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。
CAN总线特点如下:
(1)可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。
(2)网络上的节点(信息)可分成不同的优先级,可以满足不同的实时要求。
(3)采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传输。
(4)可以点对点、一点对多点(成组)及全局广播几种传送方式接收数据。
(5)直接通信距离最远可达10km(速率5Kbps以下)。