还是不太理解CAN总线的工作过程,能不能通俗的讲讲?是上位机编程来控制总线工作的吗?控制器接收器发送器
发布网友
发布时间:2022-04-26 17:21
我来回答
共2个回答
热心网友
时间:2023-10-16 22:31
通俗点讲:
逛超市听过寻人广播没?这个应该可以用来说明你的问题。
广播员=上位机
被寻的人=下位机
CAN总线的工作过程相当于这个寻人的过程,首先商场客服按照一定的格式组织打包数据(要说的话),“哪位顾客丢失了钥匙请到服务台认领。”,于是接收到信息的所有顾客,如发现自己丢了钥匙则到服务台认领。
这里,所有的顾客相当于CAN总线中的所有节点,而组织语言的过程相当于CAN总线的通讯协议,需要符合一定的要求(如使用普通话、把需要传达的信息传递清楚),否则其他节点听不懂,而广播那一套系统你可以理解为发送器,所有顾客的听力系统你可以理解为接收器。而单片机就是在与这整个过程中相关的某位管理人员,如单片机的管理内容越多,则对应管理人员的权限越大(比如说权限高的管理人员可以直接将所有节点从总线断开,即将顾客赶出商场)。
这么说能理解吗?
热心网友
时间:2023-10-16 22:32
CAN总线就和一般的串口样是用来通信的一种方式,只是电气接口和传输数据的方法不一样,工作过程你可以去参考CAN的规范协议可以知道。既然是通信方式,当然上位机和单片机都可以通过CAN传输数据,一般上位机可以用PC,比如上位机要让单片机控制某个灯的亮和灭,上位机就通过CAN发送一个数据,单片机接收后判断数据再进行灯的动作。CAN控制器其实就是设置CAN通信的方法,比如传输速度。不是接收器也不是发送器,有专门的收发器芯片来作为接收器发送器