一种基于NTC的总线通信地址分配方法及系统技术方案

技术编号:32972027 阅读:32 留言:0更新日期:2022-04-09 11:40
本申请公开了一种基于NTC的总线通信地址分配方法及系统。该方法包括获取各个NTC终端传输的电压数字信号;将各个NTC终端所对应的电压数字信号作为随机种子代入到预设的生成函数中获得各个NTC终端所对应的随机数;将各个随机数与单位时间的相乘得到各个NTC终端的总线通信延时时间,并根据各个NTC终端的总线通信延时时间进行总线通信地址分配。可以看出,本申请利用不同产品制造加工及使用时造成的自身属性差异,以及使用环境的差异,通过NTC将差异以AD的形式体现出来,从而作为种子,让不同产品能同时产生不同的随机数,并根据所产生的不同随机数进行总线通信地址分配。生的不同随机数进行总线通信地址分配。生的不同随机数进行总线通信地址分配。

【技术实现步骤摘要】
一种基于NTC的总线通信地址分配方法及系统


[0001]本专利技术涉及通信地址分配领域,特别涉及一种基于NTC的总线通信地址分配方法及系统。

技术介绍

[0002]在编程环境中,调用rand()函数即可返回一个随机数。在产品中应用时,由每个产品随机生成一个数字,理论上不同产品生成的随机数应该是不一样的,利用这种数字的不同来实现产品之间的区分,例如在一条通信总线上连接了多台产品,这些产品都需要占用总线发送数据,那利用随机数乘以一个单位时间,就可以为每个产品产生一个随机时间的延时,随机延时时间小的产品就会优先占用总线,依次类推,从而避免通信撞包的事件。进而,如果总线上产品都未分配通信地址,在初次上电时也可以通过随机延时时间实现地址自动分配。
[0003]在调用rand()函数返回随机数的时候,需要提前为随机函数提供一个种子,种子是产生随机数的必要条件,通过调用srand(种子)函数的方式来提供,种子不同,生成的随机数才会不同,所以种子的有效性是生成不同随机数的根本。
[0004]目前常用的获取种子的方法是读取RTC,即实时时钟的当前本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于NTC的总线通信地址分配方法,其特征在于,所述方法包括:获取各个NTC终端传输的电压数字信号;将各个NTC终端所对应的电压数字信号作为随机种子代入到预设的生成函数中获得各个NTC终端所对应的随机数;将各个NTC终端所对应的随机数与单位时间的相乘得到各个NTC终端的总线通信延时时间,并根据所述各个NTC终端的总线通信延时时间进行总线通信地址分配。2.根据权利要求1所述的方法,其特征在于,所述将各个NTC终端所对应的随机数与单位时间的相乘,还包括:将所有NTC终端所对应的随机数按照比例缩小或放大到预设阈值范围内后与单位时间进行相乘。3.根据权利要求1所述的方法,其特征在于,将各个NTC终端所对应的电压数字信号作为随机种子,还包括:利用各个NTC终端传输的电压数字信号作为初始随机种子;将各个NTC终端所对应的初始随机种子放在1ms定时器里循环累加得到随机种子。4.根据权利要求1所述的方法,其特征在于,在获取各个NTC终端传输的电压数字信号之前,还包括:各个NTC终端通过NTC组件获取电压模拟信号,并通过AD转换为电压数字信号。5.根据权...

【专利技术属性】
技术研发人员:张绵白坤峰
申请(专利权)人:北京海林自控科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1