好多人不懂can,挺简单个东西,但是好多人不懂,给他们协议也看不明白。所以我做个普及,下位机只认0和1,这个做电子的,我就不解释了。知道为啥叫can报文不。我解释一下,都学过历史吧,听说过电报机吗,过去发电报,用的滴答,点和横来传信息。can报文和发电报的报文一样。j1939就是位数括展了,但是长度还是固定的,固定长度又按8个字节分了段。每段根据0和1的不同代表不同的意思。
打个比方,滴为0,答为1,好,00001111代表我,11110000代表你,然后11111111代表爱, 我爱你,就表示为00001111 11111111 11110000。咱们的电报报文如果被别人破译了,就知道是啥意思了,如果不知道上面数字代表的意思,那么永远也破译不了。任何一个好的报文肯定是设计的协议好,那么can通信为啥好啊,两个线,通过电压不同,完全把0和1演绎出来了。而且人家协议做的好,从数据包长度,到侦头,侦尾,包括校验,还有呼叫地址,你是广播还是点对点,做的都很好。
希望以上简单的类比能给初学can的小朋友些帮助,尽快进入研发状态。
楼主的资料不错,我再传点儿。我觉得吧,我传的第二个虽然不是新能源车的,但是对理解新能源车can协议帮助更多。第一个是对新国标的解析,更有用,说白了,按协议写自己can通信程序就行了。
|