System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种减少DS18B20数字温度传感器驱动延时的方法、介质及终端技术_技高网

一种减少DS18B20数字温度传感器驱动延时的方法、介质及终端技术

技术编号:43211097 阅读:1 留言:0更新日期:2024-11-05 17:06
本发明专利技术适用于温度传感器技术领域,涉及一种减少DS18B20数字温度传感器驱动延时的方法、介质及终端,包括:MCU开启硬件定时器中断,所有操作都在定时器中断服务函数中执行,定时器溢出时间设为T;复位时序:主机拉低总线,至少480μs后释放总线,下一次中断确认从机脉冲,至少(480‑T)μs后本次时序结束;写1时序:主机拉低总线,延时2μs释放总线,下一次中断后本次时序结束;写0时序:主机拉低总线,下一次中断后本次时序结束,同时释放总线;读时序:主机拉低总线,延时2μs释放总线,再延时8μs读取电平状态,下一次中断后本次时序结束;结束时序:操作结束,主机将总线置为高电平。本发明专利技术缩短了温度传感器的驱动延时,提高了系统的实用性,节约了处理器计算资源。

【技术实现步骤摘要】

本专利技术属于温度传感器,尤其涉及一种减少ds18b20数字温度传感器驱动延时的方法、介质及终端。


技术介绍

1、ds18b20数字式温度传感器以其高精度、无需校准、温漂小、使用简单等特点在需要采集温度的各类设备中得到广泛使用,该温度传感器为3引脚封装,分别为vcc/gnd/data,vcc为供电正极,gnd为供电负极同时作为信号参考,data为数据引脚,每个温度传感器自带一个地址(8字节)。

2、现有技术中读取一个传感器温度数据所需要的时序集,最少需要1个复位时序(960us)加写10个字节(10*8*60us=4.8ms)加读9个字节(9*8*60us=4.32ms),总时序集所需延时时间为0.96+4.8+4.32=10.08ms,由于对操作时序的时间有严格的要求,这约10ms的时序集中,每个时序操作不能超出其规定时间范围,使用软件延时函数能做到,且在这约10ms的时序集中需要关闭中断,以确保时序操作不被其它程序打断导致错误。在一般的应用中,10ms延时可能影响不大,但是如果应用中存在多个温度传感器,延时时间将同倍数增长,将影响整个系统的实时性,同时浪费了处理器计算资源。公告号为cn112212992b的专利提供了一种低功耗低电压数字温度传感器,通过第一环形振荡器输出的第一振荡信号与第二环形振荡器输出的第二振荡信号的频率比来获取温度信息,第一环形振荡器额外采用mos变容管作为负载电容,利用mos变容管的电压特性,降低了电源电压波动灵敏度,适用于低功耗低电压环境,同时所述低功耗低电压数字温度传感器还具有小尺寸、高度数字化、自参考等优点。此专利中的数字温度传感器仅降低了功耗,然后对于如何缩减驱动延时,并未给出相关技术方案。

3、因此,如何提供一种可以缩减ds18b20数字式温度传感器驱动延时的方法,以提高系统实用性,降低处理器计算资源占有率,是本
人员亟待解决的问题。


技术实现思路

1、针对现有技术的不足,本专利技术的目的是提供一种减少ds18b20数字温度传感器驱动延时的方法,以解决现有技术中数字温度传感器因延迟时间过大导致系统实用性低、资源占有率高的问题;另外本专利技术还提供了一种减少ds18b20数字温度传感器驱动延时的介质及终端。

2、为了解决上述技术问题,本专利技术采用了如下的技术方案:

3、第一方面,本专利技术提供了一种减少ds18b20数字温度传感器驱动延时的方法,包括以下步骤:

4、s10、mcu开启硬件定时器中断,所有操作都在定时器中断服务函数中执行,定时器溢出时间设为t;

5、s20、复位时序:主机拉低总线,至少480μs后释放总线,下一次中断确认从机脉冲,至少(480-t)μs后本次时序结束;

6、s30、写1时序:主机拉低总线,延时2μs释放总线,下一次中断后本次时序结束;

7、s40、写0时序:主机拉低总线,下一次中断后本次时序结束,同时释放总线;

8、s50、读时序:主机拉低总线,延时2μs释放总线,再延时8μs读取电平状态,下一次中断后本次时序结束;

9、s60、结束时序:操作结束,主机将总线置为高电平。

10、进一步的,在中断服务函数中对data引脚操作完成,退出中断后,释放mcu资源用于处理其它业务。

11、进一步的,每个时序操作均落点在t定时器中断时刻,一个基本时序包括一个或若干个定时器终端,程序中通过状态量实现多次终端组合单个时序。

12、进一步的,将连贯的时序集打散,使其分散在从指令开始的下一个定时器中断时刻,结束于指令结束的下一个定时器中断时刻。

13、进一步的,每个定时器中断时刻对data引脚电平进行操作,并在下一个定时器中断时刻来之前保持引脚电平状态,在定时器中断时刻进行操作后即退出中断,mcu运行其它业务。

14、进一步的,写1时序为2μs延时,读时序为10μs延时。

15、进一步的,所述步骤s10中,定时器溢出时间t的范围为60μs~120μs。

16、进一步的,定时器溢出时间t为100μs,复位时序中,主机拉低总线,500μs后释放总线,下一次中断确认从机脉冲,400μs后本次时序结束。

17、第二方面,本专利技术还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法。

18、第三方面,本专利技术还提供了一种电子终端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如上所述方法。

19、本专利技术提供的减少ds18b20数字温度传感器驱动延时的方法、介质及终端与现有技术相比,至少具有如下有益效果:

20、现有技术的应用中存在多个温度传感器,延时时间同倍数增长,缺乏有效缩减驱动延时的方法,影响了整个系统的实时性,同时浪费了处理器计算资源。本专利技术流程简单、操作便捷,通过将延时最大程度的取出,仅留下真实的时序操作以及必要的短时延时,在单指令时序集中,虽然会拉长单指令的时序周期跨度,但是软件延时占比大大减少,解决了单总线数字式温度传感器指令操作时序集中的延时,使得对于数字温度传感器的指令操作融入其它程序中,一个或多个传感器亦无影响,不影响整个系统的实时性,并且无需额外增加处理器或者更换温度采集方案,减少的软件延时同时节约了计算资源,降低了成本,所节约的时间可以用来执行其它任务,提高了系统的工作效率。

本文档来自技高网...

【技术保护点】

1.一种减少DS18B20数字温度传感器驱动延时的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种减少DS18B20数字温度传感器驱动延时的方法,其特征在于,在中断服务函数中对DATA引脚操作完成,退出中断后,释放MCU资源用于处理其它业务。

3.根据权利要求2所述的一种减少DS18B20数字温度传感器驱动延时的方法,其特征在于,每个时序操作均落点在T定时器中断时刻,一个基本时序包括一个或若干个定时器终端,程序中通过状态量实现多次终端组合单个时序。

4.根据权利要求1所述的一种减少DS18B20数字温度传感器驱动延时的方法,其特征在于,将连贯的时序集打散,使其分散在从指令开始的下一个定时器中断时刻,结束于指令结束的下一个定时器中断时刻。

5.根据权利要求1所述的一种减少DS18B20数字温度传感器驱动延时的方法,其特征在于,每个定时器中断时刻对DATA引脚电平进行操作,并在下一个定时器中断时刻来之前保持引脚电平状态,在定时器中断时刻进行操作后即退出中断,MCU运行其它业务。

6.根据权利要求5所述的一种减少DS18B20数字温度传感器驱动延时的方法,其特征在于,写1时序为2μs延时,读时序为10μs延时。

7.根据权利要求1所述的一种减少DS18B20数字温度传感器驱动延时的方法,其特征在于,所述步骤S10中,定时器溢出时间T的范围为60μs~120μs。

8.根据权利要求7所述的一种减少DS18B20数字温度传感器驱动延时的方法,其特征在于,定时器溢出时间T为100μs,复位时序中,主机拉低总线,500μs后释放总线,下一次中断确认从机脉冲,400μs后本次时序结束。

9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述方法。

10.一种电子终端,其特征在于,包括:处理器及存储器;

...

【技术特征摘要】

1.一种减少ds18b20数字温度传感器驱动延时的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种减少ds18b20数字温度传感器驱动延时的方法,其特征在于,在中断服务函数中对data引脚操作完成,退出中断后,释放mcu资源用于处理其它业务。

3.根据权利要求2所述的一种减少ds18b20数字温度传感器驱动延时的方法,其特征在于,每个时序操作均落点在t定时器中断时刻,一个基本时序包括一个或若干个定时器终端,程序中通过状态量实现多次终端组合单个时序。

4.根据权利要求1所述的一种减少ds18b20数字温度传感器驱动延时的方法,其特征在于,将连贯的时序集打散,使其分散在从指令开始的下一个定时器中断时刻,结束于指令结束的下一个定时器中断时刻。

5.根据权利要求1所述的一种减少ds18b20数字温度传感器驱动延时的方法,其特征在于,每个定时器中断时刻对data引脚电平进行操作,并在下一个定...

【专利技术属性】
技术研发人员:王智凡贾俊冯喜军曹朝辉石云烽谈赛
申请(专利权)人:威胜能源技术股份有限公司
类型:发明
国别省市:

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

1