使用stm32单片机采集了一辆斯堪尼亚G380卡车的can数据。DM1故障存在问题。根据j1939-73,当dm1数据长度超过8个字节时,它将由TP.CM (pgn 0xecff)宣布的TP.DT (pgn 0xebff)打包,但我面对这些数据时,以一种奇怪的方式打包:
18ECFF00 DATA: FF FF 7D 7D FD FF FF FF
18EBFF00 DATA: FF FF 7D 7D 3C FF FF FF
18EBFF00 DATA: FF FF 7D 7D FD FF FF FF
18EBFF00 DATA: FF FF 7D 7D 3C FF FF FF
18EBFF00 DATA: FF FF 7D 7D FD FF FF FF
它似乎没有遵循协议。
另一个奇怪的问题是,在TP.DT pgn中,dm1故障被重复地广播在单个数据包中,而不是被打包。例如,我有这样的日志:
18FECA27 DATA: 00 17 09 07 34 22 74 7D TIME: 425447
18FECA10 DATA: 2F 21 43 3C 37 43 06 55 TIME: 425474
18FECA2F DATA: D1 FF 1F FF FF FF FF FF TIME: 425594
18FECA0B DATA: 38 00 FF FF FF FF 00 00 TIME: 425626
18FECA00 DATA: 00 FB 00 FB 3F FC FF FF TIME: 425634
有谁能帮帮我吗?
发布于 2019-08-13 21:21:12
18ECFF00 DATA: FF FF 7D 7D FD FF FF FF
18EBFF00 DATA: FF FF 7D 7D 3C FF FF FF
18EBFF00 DATA: FF FF 7D 7D FD FF FF FF
18EBFF00 DATA: FF FF 7D 7D 3C FF FF FF
18EBFF00 DATA: FF FF 7D 7D FD FF FF FF
这看起来像一些垃圾/缺省值。我认为斯堪尼亚没有使用DM1消息通过CAN总线报告DTC。
https://stackoverflow.com/questions/57026756
复制相似问题