[发明专利]一种基于元器件制造差异的总线地址自动分配方法和系统在审
| 申请号: | 201810506286.9 | 申请日: | 2018-05-24 |
| 公开(公告)号: | CN108833602A | 公开(公告)日: | 2018-11-16 |
| 发明(设计)人: | 金鑫 | 申请(专利权)人: | 湖北文理学院 |
| 主分类号: | H04L29/12 | 分类号: | H04L29/12 |
| 代理公司: | 成都拓荒者知识产权代理有限公司 51254 | 代理人: | 邹广春 |
| 地址: | 441053 *** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 元器件 自动分配 总线地址 制造 串行总线技术 查询结果 地址分配 发送地址 临时地址 生成地址 运行频率 总线 地址池 轮询 信令 查询 积累 | ||
本发明涉及串行总线技术领域,具体的说是一种基于元器件制造差异的总线地址自动分配方法和系统。所述方法包括向从机发送地址生成信令;对地址池中的地址进行轮询,查询拥有与所述地址相同的临时地址的从机;根据所述查询结果进行地址分配。本发明通过元器件的制造差异,硬件运行频率及速度在时间上的积累产生的误差来区分同一总线上的不同器件,进而生成地址。
技术领域
本发明涉及串行总线技术领域,具体的说是一种基于元器件制造差异的总线地址自动分配方法和系统。
背景技术
在具有多个从器件的总线电路中,要实现主机与从机的通信,每个从机必须设置有各自的地址。一般是先给从机设置地址,然后将从机地址录入至主机,当然也有主机通过控制线或硬件电路的方法自动地给从机分配地址。在申请号为200410016200.2的专利中,公开了一种自动分配串行总线设备地址的方法,该方法中设置了地址识别线,可实现自动分配串行总线地址;在申请号为201510434202.1的专利中,公布了一种串行总线地址分配方法,其方法是在相邻两个节点之间设置延时电路。上述两种方法均需要增加新的硬件或线路。在申请号为200910161057.9的专利中也提到了一种自动分配从节点地址的方法,其数据传输的数据量为一个字节,无数据冲突保护,另外,数据在发生冲突时,其延时的机制为从节点设置的延时,也就是说,其从节点的延时时差需要单个进行设置,在此也给生产安装带来极大的不便,无法做到完全的自动分配。
由于生产制造工艺等原因,同一种元器件在批量生产过程中会在参数上产生一定的误差。随着时间的积累,这种误差将表现为足够大的差异。元器件运行的定时器产生的数值在就会因这种差异产生数值上的差异,从而产生差异的数值。通过利用这种差异的数值,各个节点可以独立产生不同的临时地址。
发明内容
针对现有技术中存在的上述不足之处,本发明要解决的技术问题是提供一种基于元器件制造差异的总线地址自动分配方法和系统。
本发明为实现上述目的所采用的技术方案是:一种基于元器件制造差异的总线地址自动分配方法,用于主机,所述主机通过串行总线连接若干个从机,上电复位并等待第一预设时间后,执行以下步骤:
S11、向从机发送地址生成信令;
S12、对地址池中的地址进行轮询,查询拥有与所述地址相同的临时地址的从机;
S13、根据所述查询结果进行地址分配。
所述步骤S12对地址池中的每个地址执行以下步骤:
S121、向从机发送地址查询信令,查询拥有与所述地址相同的临时地址的从机,并等待来自从机的应答信令;
S122、对所述应答信令进行校验;
S123、向应答的从机发送地址分配信令。
所述步骤S122之前还包括:
若接收到从机发出的应答信令,则转至步骤122;若没有接收到从机发出的应答信令,则对地址池中的下一地址执行步骤S121。
所述步骤S13之后还包括:
在地址池中的所有地址轮询完毕后,若轮询过程中收到应答信令,则返回步骤S11;若轮询过程中没有收到应答信令,且所述没有收到应答信令的轮询轮数小于预定轮数,则返回步骤S11;若轮询过程中没有收到应答信令,且所述没有收到应答信令的轮询轮数不小于预定轮数,则判定地址自动分配完成。
本发明还提供一种基于元器件制造差异的总线地址自动分配方法,用于从机,所述从机通过串行总线连接主机,包括以下步骤:
S201、开始计数;
S202、接收主机发送的地址生成信令,并在接收的同时停止计数,利用所述计数的低位数据生成临时地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北文理学院,未经湖北文理学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810506286.9/2.html,转载请声明来源钻瓜专利网。





