关于一条CAN总线上各节点的程序问题
发布网友
发布时间:2022-04-19 11:58
我来回答
共2个回答
热心网友
时间:2023-08-23 12:20
对于软件我了解不多,但是一楼的观点绝对是错误的。我可以告诉你的是首先CAN总线的标识符并不是该节点的ID,在
CAN
系统里节点不使用任何关于系统配置的信息(比如站地址)。CAN总线是以广播形式发送的,当一则报文在总线上传输的时候所有的其他节点都开始对比总线上的值,如果如果需要这个数据那么久开始接收(这个是软件上实现的,软件必须定义每个节点需要接收或发送哪些信息,相应信息的标识符,这个是总线工程是定的),也就是说一则报文可能同时被两个节点接收(比如汽车上的车速信号,如果由ECM采集,然后再总线上传输,那么可能BCM和仪表同时会接收这个信号),我只知道这个原理,至于软件是怎么写的就不太清楚了!
热心网友
时间:2023-08-23 12:20
每个节点都应该有唯一的ID,否则无法区别每个节点啊。因此每个节点的程序中报文的ID应该是不同的。