本发明涉及家用电器技术领域,尤其涉及一种家用电器通过自适应通讯频率解决因时钟误差导致通讯失败的方法。
背景技术:
家用电器中会使用到多种通讯方式,以uart通讯,通讯速率2400bps为例,因为时钟误差问题,会导致控制芯片发送通讯不会严格按照2400bps发送,实际可能是2450bps或者2350bps的速率,接收端本身也存在时钟误差,当双方累计误差超过允许范围时,会导致通讯失败。
技术实现要素:
本发明所要解决的技术问题是如何提供一种能够减少家用电器通讯失败的方法。
为解决上述技术问题,本发明所采取的技术方案是:一种降低家用电器无法通讯的方法,其特征在于包括如下步骤:
当家用电器通讯失败时,按照规定通讯速率正负一定范围调整通讯频率,通过调整通讯频率,通讯成功后,按照调整通讯成功后的频率运行,或进一步通过调整频率,找到通讯成功的最大频率范围,在此范围内,选取合适的通讯频率运行。
进一步的技术方案在于:当找到通讯最大频率范围后,取中间值写入控制芯片记忆存储器或者控制芯片外置存储器,如果在最大通信范围内均无法正常通讯则报通讯故障。
进一步的技术方案在于:照规定通讯速率正负20%范围调整通讯频率。
进一步的技术方案在于:设最低通讯速率为2300bps,最高为2400bps,则写入中值2350bps作为修正后的通讯频率。
进一步的技术方案在于:所述方法包括如下步骤:
首先判断是否进行通讯校正,如果不进行通讯校正,则判断通讯是否正常,如果通讯正常则结束,如果通讯不正常则置通讯校正标志;
如果进行通讯校正,则按照额定通讯频率的一定误差步长由小到大修正通讯频率遍历;
修正后如果通讯正常,则置校正通讯正常标志,并记录首次成功时的校正频率值和当前频率值;如果修正后通讯不正常,则判断校正通讯是否正常,如果正常,则计算首次值与当前值取平均,写入控制芯片记忆存储或者外置存储,清除通讯校正标志,清除校正通讯正常标志;
如果判断校正通讯不正常,则修正步长到达范围,并判断修正步长后的频率范围是否能够正常通讯,如果不能正常通讯,则频率校正失败并报通讯故障,如果能够正常通讯则结束通讯过程。
采用上述技术方案所产生的有益效果在于:
本技术:
所述方法通过自适应算法,当通讯失败时,按照规定通讯速率正负20%范围或者更大范围调整通讯频率,通过调整通讯频率,通讯成功后,找到通讯最大范围,取中间值写入控制芯片记忆存储器或者控制芯片外置存储器。比如发现最低通讯速率为2300bps,最大为2400bps,则写入中值2350bps作为修正后的通讯频率,如果在最大范围内均无法正常通讯则报通讯故障。通过所述方法可有效的减少家用电器通讯失败的次数,使其工作的稳定性更强。
附图说明
下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1是本发明实施例所述方法的流程图。
具体实施方式
下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。
本发明实施例公开了一种降低家用电器无法通讯的方法,所述方法包括如下步骤:
当家用电器通讯失败时,按照规定通讯速率正负一定范围调整通讯频率,通过调整通讯频率,通讯成功后,按照调整通讯成功后的频率运行,或进一步通过调整频率,找到通讯成功的最大频率范围,在此范围内,选取合适的通讯频率运行。
当通讯失败时,按照规定通讯速率正负20%范围或者更大范围调整通讯频率,通过调整通讯频率,通讯成功后,找到通讯最大范围,取中间值写入控制芯片记忆存储器或者控制芯片外置存储器。比如发现最低通讯速率为2300bps,最大为2400bps,则写入中值2350bps作为修正后的通讯频率。如果在最大范围内均无法正常通讯则报通讯故障。
进一步的,如图1所示,本发明实施例所述方法包括如下步骤:
首先判断是否进行通讯校正,如果不进行通讯校正,则判断通讯是否正常,如果通讯正常则结束,如果通讯不正常则置通讯校正标志;
如果进行通讯校正,则按照额定通讯频率的一定误差步长由小到大修正通讯频率遍历;
修正后如果通讯正常,则置校正通讯正常标志,并记录首次成功时的校正频率值和当前频率值;如果修正后通讯不正常,则判断校正通讯是否正常,如果正常,则计算首次值与当前值取平均,写入控制芯片记忆存储或者外置存储,清除通讯校正标志,清除校正通讯正常标志;
如果判断校正通讯不正常,则修正步长到达范围,并判断修正步长后的频率范围是否能够正常通讯,如果不能正常通讯,则频率校正失败并报通讯故障,如果能够正常通讯则结束通讯过程。
1.一种降低家用电器无法通讯的方法,其特征在于包括如下步骤:
当家用电器通讯失败时,按照规定通讯速率正负一定范围调整通讯频率,通过调整通讯频率,通讯成功后,按照调整通讯成功后的频率运行,或进一步通过调整频率,找到通讯成功的最大频率范围,在此范围内,选取合适的通讯频率运行。
2.如权利要求1所述的降低家用电器无法通讯的方法,其特征在于:
当找到通讯最大频率范围后,取中间值写入控制芯片记忆存储器或者控制芯片外置存储器,如果在最大通信范围内均无法正常通讯则报通讯故障。
3.如权利要求1所述的降低家用电器无法通讯的方法,其特征在于:
照规定通讯速率正负20%范围调整通讯频率。
4.如权利要求1所述的降低家用电器无法通讯的方法,其特征在于:设最低通讯速率为2300bps,最高为2400bps,则写入中值2350bps作为修正后的通讯频率。
5.如权利要求1所述的降低家用电器无法通讯的方法,其特征在于所述方法包括如下步骤:
首先判断是否进行通讯校正,如果不进行通讯校正,则判断通讯是否正常,如果通讯正常则结束,如果通讯不正常则置通讯校正标志;
如果进行通讯校正,则按照额定通讯频率的一定误差步长由小到大修正通讯频率遍历;
修正后如果通讯正常,则置校正通讯正常标志,并记录首次成功时的校正频率值和当前频率值;如果修正后通讯不正常,则判断校正通讯是否正常,如果正常,则计算首次值与当前值取平均,写入控制芯片记忆存储或者外置存储,清除通讯校正标志,清除校正通讯正常标志;
如果判断校正通讯不正常,则修正步长到达范围,并判断修正步长后的频率范围是否能够正常通讯,如果不能正常通讯,则频率校正失败并报通讯故障,如果能够正常通讯则结束通讯过程。