微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于普通51单片机的LIN协议实现方案

基于普通51单片机的LIN协议实现方案

时间:12-31 来源:互联网 点击:

(2)基于普通端口位LIN从节点的实现
基于单片机普通端口位LIN从节点硬件电路和基于单片机通用串口查询方式的从节点硬件电路基本相同,区别同样也是没有用到单片机的通用串口。
由于没有外部中断的功能,因此对主节点发送过来的报文头的接收只能靠从节点主动地等待查询。考虑到从节点程序不可能一直在查询等待与主节点同步,因此从节点应该不定时地去查询等待主节点的报文头。开始阶段设置定时器为不定长时间中断方式,时间到后从节点去查询等待主节点发送的报文帧。当检测到同步信息后,设置定时器为标准位时时间中断方式,对从节点接收或发送数据过程进行位时界定。从节点按照上述提到的位操作方法接收PID场,并转换为byte类型的数据,判断下一步数据场的发送或接收方向,接着按照位操作的方法实现数据的发送或接收。定时器的两种工作方式在查询等待和报文通信过程中轮流转换,在报文通信过程结束后,重新设置定时器为不定长时间中断方式,等待下一次的报文通信过程,以此类推。
从节点由于采用不定期查询等待方法与主节点的同步,因此通信成功率不高;但对于数据通信速率和实时性要求不是很高的场合,还可以满足要求。如果单片机有外部中断能力,则可以改从节点不定期查询为从节点用外部中断查询主节点发送来的报文,这样通信的成功率就可以大大提高。


结 语
相对于增强型单片机,普通单片机的功能显得简单多了,资源也很有限,但它有一个价格低廉的优势。而LIN总线的特点是协议简单,可用软件方式实现,特别适合于数据通信速率要求不高、控制简单的场合。如果能以普通单片机有限的资源实现LIN通信协议,无疑会为低端串行通信领域提供一个很好的选择。以普通单片机为硬件基础构成的LIN节点也一定会在生产和生活的相关应用领域大有作为。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top