公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
我是这么理解的,节点相当于车上的开关,灯具。ID是节点的名字,那报文什么,发的数据吗
0 点赞
10 回复数
mirandali
Level 1
Level 1
10 replies posted 5 replies posted First question asked
can总线是两根导线,分别叫CANL和CANH,节点相当于并联在总线上的设备,推荐节点与主干线长度的导线长度不超过1米。ID是每个报文的标识符,一个报文包含ID和数据,一个节点发送报文,其他节点就接收报文。报文可以认为是节点通信的信息,相当于一封信,ID相当于这封信的封面写的收件人姓名。
0 点赞
天河之外
Level 5
Level 5
100 replies posted 50 replies posted 25 replies posted
解释很到位。
0 点赞
MC_Prooo
Level 4
Level 4
Distributor - Intron(GC)
100 replies posted 50 replies posted 25 replies posted
很形象嘛
0 点赞
那节点有ID吗,如果有怎么区分节点的ID和报文的ID
0 点赞
一个节点是控制器的一个接口,当然一个控制器可能有多个节点(就相当于一个MCU有多个串口这样理解),控制器可以设置这个接口的过滤寄存器来设置想接受的ID(不然一堆数据在总线上跑,太多数据了,控制器觉得很烦)。控制器可以设置这个接口的发送邮箱(所谓邮箱就是寄存器组),一般一个邮箱有一个ID,然后控制器自己决定什么ID的数据,可以发不同的ID数据。这些只是基本的东西,对于CANOPEN,SAE J1939,这些应用层协议规定了CAN总线的网络节点如何声明自己的COB-ID,如何在ID中接入自己的节点信息。
0 点赞
谢谢回复,解释的很好,就是我这回复时隔两年。这两年对CAN也熟悉了一些,再看您的解答,温故而知新
0 点赞
ZERO_GO
Level 6
Level 6
5 sign-ins Welcome!
mark
0 点赞
阳东
Level 5
Level 5
10 comments on blog 5 comments on blog First comment on blog
类似的问题。
0 点赞
liliWinner
Level 6
Level 6
500 replies posted 250 replies posted 100 replies posted
厉害了,学习一下
0 点赞
User22064
Level 5
Level 5
10 sign-ins First like given 5 sign-ins
学习了
0 点赞