EDN China > 设计实例 > 电源技术 > 监控电路 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 电动汽车快速充电机监控终端的设计

/?? 2014年07月30日 ?? 收藏2

2.2 CAN总线模块

为了更好地保证CAN 总线可靠的传输,系统定义了一套通用的应用层的CAN 总线协议。主要针对CAN 2.0B协议的报文ID进行了分配及定义。

如表1 所示。

(1)优先级确定。CAN协议规定报文ID越小,其报文的优先级越高。在竞争总线时,优先级高的报文优先发送,优先级低的退出总线竞争。CAN 总线竞争的算法效率很高,是一种非破坏性竞争。因CAN协议规定标识符由高至低,前7位不能全为显性位。所以优先级1111b保留,故系统具有15级优先级别。

(2)类型码。协议将ID24~ID22 规定消息的类型。

在本系统中,用到的消息类型主要有:控制、状态、测量、警告和广播5 种类型。根据将类型码的具体分配如表2所示。

(3)源地址。协议规定ID12~ID16 为源地址,ID17~ID21为目标地址,进而标识报文的各接收节点与发送节点。5位地址位,保留11111b为广播地址,可以确定31个控制节点,可满足电动汽车充电机的监控需求。在此系统中,定义00000b为监控终端,00001b为充电机节点,00010b为电池管理系统(BMS)节点。

(4)分段码。因不同的节点所发送的数据量不同,可能会出现一个数据帧不能把从底层采集到的数据一次性发送完毕(即超过8 个字节的情况)。协议中将ID11~ID4定义为分段码,如表3所示。

在表3 中,某节点的数据帧由分段码00H 开始,由FFH结束,最大可支持发送256×8字节的数据。若该节点只有一帧数据,定义FFH同时也为单帧数据。

例如,BMS节点,包含了电池组总电压、电池组总电流、电池组SoC、电池组各个箱体(9个)的温度以及电池组状态的信息等。每个数据占用2 B.显然一个数据帧是无法发送该节点的全部信息,故须采用多帧方式发送。

【分页导航】


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

快速充电机? 监控终端? 协议制定? μC/OS-Ⅱ?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈