82C250是CAN控制器与物理总线之间的接口,它最初是为汽车中的高速应用(达1Mbps)而设计的,器件可以提供对总线的差动发送和接收功能。
驱动器电路内部具有限流电路,可防止发送输出级对电源、地或负载短路。若温度超过大约160℃,则两个发送器输出端极限电流将减小,因而限制了芯片的升温。典型驱动器电路如下图所示。
上图示中的引脚见表格:
(四)DBC应用层协议的设计
DBC是总线上汽车控制单元间进行CAN通讯的报文内容。
由于CAN协议只定义了数据链路层与物理层,没有定义应用层协议,需要针对具体问题和用户需求自定义应用层协议,在汽车总线应用领域,不同汽车其应用层协议差异性较大。
采取这样一种自定义协议方式可以有效的满足实际需求,具体的协议实现具体的功能如XCAN协议、DSP协议。目前比较认可的CAN应用协议有:DeviceNet、CANopen、CAL、CANkingdom、J1939。
1.整车CAN协议地址的分配原则
如图所示,收发器的TX线始终与总线耦合,两者的耦合过程是通过一个开关电路来实现的。
整车CAN网络中每个节点也就是每个控制器都对应着一个地址,地址的作用就是用来明确数据的发送方与接收方,在对地址进行分配时需要遵循一定的规则。
有些控制器如充电机在J1939中已经定义了地址,则使用已经定义的地址0x56H,有些控制器如BMS有多个功能的则可以使用多个地址,有些控制器如VCU则需要自己重新定义地址。
当然重新定义地址的范围需要在208~231之间,并且用于车辆中的重要功能,这些ECU的地址分配如下表所示。