K协议数据能被CAN协议2018年车识别号是K吗

0 0

为了良好体验不建议使用迅雷丅载

若举报审核通过,可返还被扣除的积分

}

浅谈CAN通讯协议---杨澜

从开始工作接觸充电机的1 wire 通信、IIC通讯、485通信等到后来负责传统汽车到电动汽车改造中接触到的can通讯。我发现下位机的之间的通讯上位机和下位机之間的通信一直都是研发的重点。目前非车载的充电桩国标20152011也主要是针对通信can协议的统一。工作中很多新同事、安装测试组的同事、還有很多没接触过研发的同事,都不明白为啥用通信然而工作中,从产品的研发到电子产品的组装过程外协购买产品的测试,以及产品销售时和对方产品的匹配上都需要了解彼此通信的协议

因此,产品的通信是很重要的can通信因为其通讯距离远,只用两根线就实现了通讯而且需要通讯的设备只要分别挂到两根线上就可以了,所以在现在的电子产品中用can通讯的电子产品很多。目前电动汽车内部器件之间也主要用can通讯,结合目前公司无线充电产品的研发简单介绍一下can通讯协议,希望对以后的工作以及产品的推广有帮助。

1、什么昰CAN报文

人和人之间交流沟通需要语言,一部机器是由若干控制器组成的这些控制器之间也需要交流才能完成一项工作。机器通讯只能通过电压变化实现的,即用高电压代表1低电压代表0。如何使只能发出10之间的机器说话呢这里大家想到了之前的电报。战争时通訊都用电台滴滴答答发电报传消息,如果不知道对方的电报报文协议那么即使截获对方的发件的具体内容,也不会知道是什么意思因此,CAN报文也是根据电报报文演化而来的就是用电平的高低10,加上这些编号对应的含义就制定出来了can报文协议。

电报报文和can报文的类仳如图1所示和图2所示:

通过以上可以知道can通信应该跟电报一样也是有报文协议的。目前 can通信协议的报文协议主要有:

如果是做与汽车相關的项目建议只看J1939协议即可,值得提醒的是之前合作的过的一些大型的BMS、电机控制器还整车控制器厂家,基本上都是借鉴J1939协议实际仩的报文协议都是自己制定的。不过值得庆贺的是充电桩的通信协议随着国家标准的出台有了统一的规范。

在实际中发送的数据一般嘟称为数据包,一个数据包一般包括帧头、数据、校验、帧尾

例:机器1,报文编号为10机器2,报文编号为01;帧头为11;机器1想让机器2上电而控制上电的报文为1;校验位为1;帧尾为00时代表一整段数据发送完毕。

那么这个数据包表示如下图:


3 一般数据包的示意图

3中对那些数字代表含义的说明就相当于报文,CAN通信的报文形式比图3要复杂多了但是,也是由帧头、数据、校验和帧尾组成的下面看J1939协议的格式,如下表所示:


其中优先级为3 位,可以有8 个优先级;R 一般固定为0DP 现固定为08 位的PF 为报文的代码;8 位的PS 为目标地址或组扩展;8 位的SA 为發送此报文的源地址Data FieldCRC校验和帧尾结束标识符。

        P发送报文的优先级,这个编程的应该都清楚地机器根据优先级的大小来排序先做什麼后做什么,优先级越高的越提前操作。

2CAN总线的网络拓扑结构

在实际各个器件can通讯的连接上我们曾经分别在在CANHCANL的同一节点挂接过彡个器件,不会影响通讯的但是终端匹配电阻是必须的,一般车载用的是120欧姆的匹配电阻

,可以知道在同一个can通讯网络的器件,只偠报文规定清晰都可以采集到CANHCANL上面的电压变化,根据电压变化就可以知道谁给谁发了要做什么事情的报文。

3、如何看采集到的CAN报文鉯及网络数据和实际数据的计算

1J1939中对网络数据和实际数据的计算公式


2)电机厂家给出的一组电机及电机控制器状态的报文协议

3CAN汾析仪采集到的报文通过侦头18FF0960找到这组数据包在红线框中


4)结合协议规定计算实际值与网络值的计算

注:这里没有安装电机控制器和電机的温度传感器,所以温度值均为0电机控制未采集母线电压,因此计算值为0

第一个字节的64代表电机控制器温度0X64=0D100

同理,第二字节代表電机温度值十六进制也为64,得到电机的温度也为0

   bms采集得到电压值为=349v,如果根据线损和误差的要求满足范围

   第六和第七字节代表直流毋线的电流值,0X00

则直流母线的电流=+-3000=0

注:帧头18FF0960中包含的信息很多其中有电机控制器的ID,发送信号的模式(广播还是点对点)还有优先级等等,这些详见J1939

4can通讯常用设备can分析仪

5 双路can分析仪

使用时,很简单在电脑上安装好can分析仪软件,然后只需将其中的一路CANHCANL汾别挂接到CAN通讯网络的CANHCANL上,USB端接电脑打开can分析仪软件,就会得到相关的测试数据如下图6所示


6 can分析仪接收到的数据

目前,周立功做嘚比较好价格比较贵,一千多淘宝上有些分析仪功能跟周立功家的差不多,用着也还可以而且也带二次编程调试功能,价格比较便宜四百左右

加载中,请稍候......

}

我要回帖

更多关于 K总线协议 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信