车窗控制板LIN协议

车窗控制板项目,对LIN协议的理解:

一个LIN局部网的结构包括三个部分:主机、节点、从机,各自的作用如下:

主机发送报文头(header);如0x07

车窗控制板作为一个节点,接收并判断报文头,如果接收到与自己节点对应的报文头,则发送对应的报文响应(response); 如0x47 0x1d 0xc0 0xc0 0x00 0xff 0xff 0xff

车窗电机作为一个从机,根据LIN总线上的报文做判断,如果有对应的报文头和响应,则做对应的动作。如在总线上接收到 0x07 0x47 0x1d 0xc0 0x00 0xff 0xff 0xff这个完整的帧,则左后视镜向左转动。

这个从机只接收报文,并根据对应的报文做相应的动作。在LIN总线上不发送数据。


在这个项目中发现:主机会循环的发送各个报文头,如0x07 0x2F等。间隔时间比较短,但作为节点(从机)的控制板(单片机),不一定要每个报文头都响应。编程时要注意这点。

即使接收到对应的报文头后,还要进行判断,有没有按钮按下,按下发送按下的响应,没有按下发送没有按下的响应或不响应。


下图是一篇关于LIN协议介绍的文章,可以参考看一下:








猜你喜欢

转载自blog.csdn.net/phenixyf/article/details/81001968
今日推荐