【技术实现步骤摘要】
一种基于NTC的总线通信地址分配方法及系统
[0001]本专利技术涉及通信地址分配领域,特别涉及一种基于NTC的总线通信地址分配方法及系统。
技术介绍
[0002]在编程环境中,调用rand()函数即可返回一个随机数。在产品中应用时,由每个产品随机生成一个数字,理论上不同产品生成的随机数应该是不一样的,利用这种数字的不同来实现产品之间的区分,例如在一条通信总线上连接了多台产品,这些产品都需要占用总线发送数据,那利用随机数乘以一个单位时间,就可以为每个产品产生一个随机时间的延时,随机延时时间小的产品就会优先占用总线,依次类推,从而避免通信撞包的事件。进而,如果总线上产品都未分配通信地址,在初次上电时也可以通过随机延时时间实现地址自动分配。
[0003]在调用rand()函数返回随机数的时候,需要提前为随机函数提供一个种子,种子是产生随机数的必要条件,通过调用srand(种子)函数的方式来提供,种子不同,生成的随机数才会不同,所以种子的有效性是生成不同随机数的根本。
[0004]目前常用的获取种子的方法是读取RT ...
【技术保护点】
【技术特征摘要】
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.根据权...
【专利技术属性】
技术研发人员:张绵,白坤峰,
申请(专利权)人:北京海林自控科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。