can总线分网段的,例如我的车,can分舒适网1,舒适网2,启动子网,ecm网等其他网段,我找到了开启空调的指令,发送到舒适网1,车辆空调无反应,发送到在舒适网2,空调启动了。 另外不同网段通信速率不同,我的车,舒适网1,舒适网2都是125k,启动网却是500k 所以首先你要搞清楚你的车空调can控制是放在哪个网段 |
查下车载压缩机的型号,或者拆开来看下。找到厂家然后一个电话去咨询一下就行了。ID/各个数据位代表啥。自己就看数据摸索是比较麻烦的,拿到通信协议一下就简单了。 |
zha 发表于 2018-12-20 15:12 多谢大侠的指点迷津,我同意你的观点"控制台对压缩机的控制指令和压缩机发出的状态指令的id是不同的,不同接收器的id号不一样"。 我现在就是通过反复的开关压缩机,然后观察CAN上的数据,只看到一个ID的D0.3有变化,所以我就试图以这个ID的D0.3往里面写0或者1,可压缩机就是没有反应,后来我就想我观察到的是个状态数据。 我试想过往每一个ID里面写数据然后观察CAN,可又担心万一写错了汽车会瘫痪或者误写到安全气囊控制就糟了。 |
把其他功能都关掉,只开启和关闭压缩机,然后接收can发送的数据,控制台对压缩机的控制指令和压缩机发出的状态指令的id是不同的,不同接收器的id号不一样,一般对一个设备的开启关闭的data0是相同的。这是我对can的一点浅显的认识 |
补充我收到的汽车CAN数据。 |