一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种结合单线双向协议的LIN自动寻址系统及方法与流程

2023-02-02 02:31:04 来源:中国专利 TAG:

一种结合单线双向协议的lin自动寻址系统及方法
技术领域
1.本发明涉及一种lin技术领域,具体为一种结合单线双向协议的lin自动寻址系统及方法。


背景技术:

2.lin是local interconnect network的缩写,可用于汽车、家电、办公设备等多种领域,是基于uart/sci(universal asynchronous receiver-transmitter/serial communication interface,通用异步收发器/串行通信接口)的低成本串行通信协议,采用单主机/多从机的模式,lin总线链路上的从机通过总线自动寻址来确定其的地址,实现每个从机在设计和生产过中不需要事先确定地址,从而降低设计和生产成本;
3.参考图1,目前的lin寻址方案是每个从机节点的lin输入和输出端口之间通过shunt电阻相连,在地址分配序列过程中通过测量shunt电阻上的电流来确定相对位置,从而实现地址寻址;这种技术方案对接地漂移容忍度有一定影响,从而影响可连接从设备节点个数,且这种方案通过shut电阻方式需要额外增加上拉电流源和adc模块用于测量电流值,增加了额外的成本和设计复杂度;
4.目前lin自动寻址技术还存在如下2个问题:当第一个从机节点和第二个从机节点连接断开后,整个系统无法再自动寻址;当最后一个从机节点与上一个从机节点链路上断开后,最后一个从机节点无法完成地址分配;
5.现有技术已经不能满足现阶段人们的需求,基于现状,急需对现有技术进行改革。


技术实现要素:

6.本发明的目的在于提供一种结合单线双向协议的lin自动寻址系统及方法,以解决上述背景技术中提出的问题。
7.一方面,本发明提供如下技术方案一种结合单线双向协议的lin自动寻址系统,包括:主机、从机模块、lin总线;
8.所述从机模块包括多个从机节点,且主机通过lin总线并联耦接到每个从机节点,所述每个从机节点都包括:lin物理层收发器、双向端口pin0、双向端口pin1、lin协议控制器,且lin协议控制器内又设有单线双向协议控制器0和单线双向协议控制器1;
9.所述lin物理层收发器作为从机节点的接收端和发送端,通过控制信号线txd和rxd与lin协议控制器双向通信;
10.优选的,双向端口pin0和pin1通过控制信号线分别耦接到单线双向协议控制器0和单线双向协议控制器1;
11.优选的,所述单线双向协议控制器0通过双向端口pin0用于接收上一个从机节点发送的连接确认请求命令,且所述单线双向协议控制器0通过双向端口pin0还用于向上一个从机节点发送连接确认响应;
12.优选的,所述单线双向协议控制器1通过双向端口pin1用于向下一个从机节点发
送连接确认请求命令;所述单线双向协议控制器1通过双向端口pin1还用于接收到下一个从机节点的连接确认响应;
13.另一方面,本发明还提供如下另一技术方案一种结合单线双向协议的lin自动寻址的方法,具体步骤包括:
14.s1,主机广播自动寻址初始化请求帧;
15.s2,从机节点向下一个从机节点发送连接确认请求;
16.s3,下一个从机节点向上一个从机节点发送连接确认响应;
17.s4,上一个从机节点通过单线双向协议控制器1接收下一个从机节点的连接确认响应;
18.s5,判断lin总线链路上的第一个从机节点;
19.s6,主机发送地址信息;
20.s7,从机节点在规定时间内向主机发送地址响应帧,下一个从机节点收到被选中信息后,该从机节点接收主机发送的地址信息帧,并把地址设置为自身地址,同时通过单线双向协议控制器1向下一个从机节点发送被选中信息,并通过lin总线在规定时间t1内向主机发送地址响应帧;
21.s8,循环重复步骤s7,直到所有从机节点都分配到地址。
22.本发明具有如下有益效果:
23.(1)本发明通过设有一个lin物理层收发器以及从机节点可支持两路单线双向协议控制器通信的lin协议控制器,实现了lin的自动寻址;
24.(2)本发明不需要额外增加上拉电流源和adc模块,对主机以及pcb电路板设计要求更少成本和设计复杂度更低;
25.(3)本发明解决了当第一个从机节点和第二个从机节点连接断开后,整个系统无法再自动寻址的问题;
26.(4)本发明解决了最后一个从机节点与上一个从机节点链路上断开后,最后一个从机节点无法完成地址分配的问题;
附图说明
27.图1为lin寻址的现有技术结构示意图;
28.图2为本发明自动寻址系统的结构示意图;
29.图3为本发明自动寻址方法的流程示意图;
30.图4为本发明自动寻址方法的地址自动分配流程示意图;
31.图5为本发明自动寻址方法的出现第一个从机节点和第二个从机节点(或者是最后一个节点与前一个节点)连接断开或者故障时的自动分配地址流程示意图。
具体实施方式
32.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.参考图2,一方面,本发明提供如下技术方案一种结合单线双向协议的lin自动寻址系统,包括,主机、从机模块、lin总线,所述从机模块包括多个从机节点,且主机通过lin总线并联耦接到每个从机节点,所述每个从机节点都包括:一个lin物理层收发器,两个双向端口:pin0和pin1、一个lin协议控制器,且lin协议控制器内又设有两个单线双向协议控制器:单线双向协议控制器0和单线双向协议控制器1;
34.所述lin物理层收发器作为从机节点的接收端和发送端,通过控制信号线txd和rxd与lin协议控制器双向通信;lin物理层收发器一方面用于接收主机发送的命令,并通过控制信号线rxd发送到lin协议控制器,另一方面用于通过控制信号线txd接收lin协议控制器返回的数据响应并通过lin总线发送给主机;
35.所述双向端口pin0和pin1通过控制信号线分别耦接到单线双向协议控制器0和单线双向协议控制器1;所述单线双向协议控制器0通过双向端口pin0用于接收上一个从机节点发送的连接确认请求命令,且所述单线双向协议控制器0通过双向端口pin0还用于向上一个从机节点发送连接确认响应;
36.所述单线双向协议控制器1通过双向端口pin1用于向下一个从机节点发送连接确认请求命令;所述单线双向协议控制器1通过双向端口pin1还用于接收到下一个从机节点的连接确认响应;
37.实施例,对于从机节点1中的单线双向协议控制器0和双向端口pin0,由于从机节点1为第一个从节点,其前面没有从节点发送请求连接命令,所以从机节点1中的单线双向协议控制器0不需要接收上一个从机节点发送的连接确认请求命令,根据图2可知,lin总线连接的从机节点1到从机节点n,第一个从机节点不一定是从机节点1,当从机节点1的双向端口pin1到从机节点2的双向端口pin0连接断开或出现故障时或者从机节点1无法正常工作时,有可能从机节点2是第一个从机节点,所以第一个从机节点需要作出判断:当一个从机节点的单线双向协议控制器0没有在规定时间通过双向端口pin0接收到上一个从机节点发送的连接确认请求命令,判断此从机节点为lin总线链路上第一个从机节点;若在一切都正常工作的条件下,从机节点2以后的从机节点中的单线双向协议控制器0都能够通过双向端口pin0接收上一个从机节点发送的连接确认请求命令,只有从机节点1中的单线双向协议控制器0没有通过双向端口pin0接收上一个从机节点发送的连接确认请求命令,所以判断从机节点1为第一个从机节点;
38.在寻址过程中,从机节点1通过单线双向协议控制器1控制双向端口pin1向从机节点2发送连接确认请求命令,然后,从机节点2通过单线双向协议控制器0控制双向端口pin0向从机节点1发送连接确认响应,从机节点1通过单线双向协议控制器1控制双向端口pin1接收到从机节点2的连接确认响应,然后,从机节点2通过单线双向协议控制器1控制双向端口pin1向从机节点3发送连接确认请求命令,依次类推,能够实现对所有从机节点链寻址的连接判断。
39.参考图3,另一方面,本发明还提供如下另一技术方案一种结合单线双向协议的lin自动寻址的方法,具体步骤包括:
40.s1,主机广播自动寻址初始化请求帧;
41.在lin的自动寻址之前,主机通过lin总线广播自动寻址初始化请求帧,发送给从机节点;
42.s2,从机节点向下一个从机节点发送连接确认请求;
43.从机节点接收到初始化请求帧命令,每一个从机节点通过内部的单线双向协议控制器1向下一个从机节点发送连接确认请求;
44.s3,下一个从机节点向上一个从机节点发送连接确认响应;
45.下一个从机节点通过单线双向协议控制器0接收连接确认请求命令,并通过单线双向协议控制器0向上一个从机节点发送连接确认响应;
46.s4,上一个从机节点通过单线双向协议控制器1接收下一个从机节点的连接确认响应;
47.s5,判断lin总线链路上的第一个从机节点;
48.当一个从机节点在规定时间没有接收到上一个从机节点的连接确认请求时,此从机节点为lin总线链路上第一个从机节点,同时被选中分配地址;
49.s6,主机发送地址信息;
50.参考图4,主机往lin总线发送第一个地址信息帧,所有从机都会接收到这个地址信息帧,但只有被选中的第一个从机节点接收到主机发送的地址信息帧后,把此地址设置为自身地址;同时通过单线双向协议控制器1向下一个从机节点发送被选中信息,且通过lin总线向主机发送地址相应帧;
51.s7,从机节点在规定时间内向主机发送地址响应帧;
52.被选中的下一个从机节点收到被选中信息后,该从机节点接收主机发送的地址信息帧,并把地址设置为自身地址,同时通过单线双向协议控制器1向下一个从机节点发送被选中信息,并通过lin总线在规定时间t1内向主机发送地址响应帧;
53.s8,循环重复步骤s7,直到所有从机节点都分配到地址;
54.所有从机节点都完成地址分配,此时主机再发新的地址信息帧,若在规定时间t2内没有接收到地址响应帧,则判断自动寻址已经结束。
55.参考图5,实施例,再寻址过程中,若出现第一个从机节点与第二个从机节点之间或最后一个从机节点与其上一个从机节点之间出现连接断开或者连接故障,例如,从机节点2收到在主机通过lin总线广播自动寻址初始化请求帧,规定时间内没有接收到来自从机节点1的连接确认请求;此时从机节点2会判断为自身为链路上第一个从机节点,并根据步骤s6、s7和s8,从从机节点2开始的lin总线链路上的所有节点会依次分配到地址;
56.若一个从机节点既没有收到上一个从机节点的连接确认请求,也没有接收到下一个从机节点的连接确认响应,则会判断为自身跟下一个从机节点断开,会不停的检测lin总线上的信息,当主机发送地址信息帧后,在规定时间t1内没有从机节点发送地址响应帧,此地址信息会被这个从机节点接收下来,分配为自身节点地址,同时在t2时间内发送完地址响应帧;其中,t1《t2;当主机再次发新的地址信息帧后,在规定时间t2内没有接收到地址响应帧,会判断自动寻址已经结束。
57.尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献