车窗控制板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协议介绍的文章,可以参考看一下:








评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值