CN112181047B - 基于电网工频时钟源的自适应方法 - Google Patents

基于电网工频时钟源的自适应方法 Download PDF

Info

Publication number
CN112181047B
CN112181047B CN202010915119.7A CN202010915119A CN112181047B CN 112181047 B CN112181047 B CN 112181047B CN 202010915119 A CN202010915119 A CN 202010915119A CN 112181047 B CN112181047 B CN 112181047B
Authority
CN
China
Prior art keywords
power grid
power
power frequency
timer
clock source
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010915119.7A
Other languages
English (en)
Other versions
CN112181047A (zh
Inventor
林枝堂
罗钊明
潘叶江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vatti Co Ltd
Original Assignee
Vatti Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vatti Co Ltd filed Critical Vatti Co Ltd
Priority to CN202010915119.7A priority Critical patent/CN112181047B/zh
Publication of CN112181047A publication Critical patent/CN112181047A/zh
Application granted granted Critical
Publication of CN112181047B publication Critical patent/CN112181047B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/14Time supervision arrangements, e.g. real time clock

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)
  • Electric Clocks (AREA)

Abstract

本发明公开了基于电网工频时钟源的自适应方法,包括如下步骤:***上电初始化;确定所在电网的工频值;根据所在电网的工频值将***的时钟源切换至对应的计时程序适应。本发明的基于电网工频时钟源的自适应方法,通过首先确定所在电网的工频值,然后根据所在电网的工频值将***的时钟源切换至对应的计时程序适应,从而将***的时钟源作为计时工具,确保***稳定和精准控制。

Description

基于电网工频时钟源的自适应方法
技术领域
本发明属于电网供电技术领域,具体涉及一种基于电网工频时钟源的自适应方法。
背景技术
目前,在电网工频***应用过程中,为了节省控制***的器件成本,通常会把MCU(微控制单元)的外部晶振节省掉,采用内部RC振荡。
但是,RC振荡频率受工作环境影响较大,对温度比较敏感,会造成RC振荡的周期时间不一致。所以如果以内部RC振荡作为时钟依据,肯定会造成偏差,使控制***不能精准控制。
发明内容
为了解决上述问题,本发明提供一种基于电网工频时钟源的自适应方法,确保***稳定和精准控制。
本发明所采用的技术方案是:
一种基于电网工频时钟源的自适应方法,包括如下步骤:
S1、***上电初始化;
S2、确定所在电网的工频值;
S3、根据所在电网的工频值将***的时钟源切换至对应的计时程序适应。
优选地,所述S2具体为:
S21、设置第一定时器接收固定个数的脉冲信号后发生中断;
S22、自所述第一定时器发生一次中断后启动第二定时器累加计时;
S23、当所述第一定时器发生连续两次中断后,所述第二定时器计算出两次中断间隔的总时长;
S24、根据所述两次中断间隔的总时长确定所在电网的工频值。
优选地,所述S22中,所述第二定时器以最小计时单位计时。
优选地,所述最小计时单位由用户自由设置。
优选地,所述S24具体为:
S241、将两次中断间隔的总时长与***内预存的相应电网工频对应的周期时长和固定个数的乘积进行比对;
S242、当所述总时长与相应乘积比对的误差范围小于或等于预设值时,则确定当前电网工频值为***中对应预存的电网工频值。
优选地,所述***内预存的电网工频值包括50HZ和60HZ。
优选地,所述固定个数为100个。
优选地,所述误差范围的预设值为±10%。
优选地,所述S242中,当所述总时长与相应乘积比对的误差范围大于预设值时,则确定当前电网供电异常,报警提示。
与现有技术相比,本发明的基于电网工频时钟源的自适应方法,通过首先确定所在电网的工频值,然后根据所在电网的工频值将***的时钟源切换至对应的计时程序适应,从而将***的时钟源作为计时工具,确保***稳定和精准控制。
附图说明
图1是本发明实施例提供的一种基于电网工频时钟源的自适应方法的流程图;
图2是本发明实施例提供的一种基于电网工频时钟源的自适应方法的具体流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例
本发明实施例提供一种基于电网工频时钟源的自适应方法,如图1-2所示,包括如下步骤:
S1、***上电初始化;
S2、确定所在电网的工频值;
S3、根据所在电网的工频值将***的时钟源切换至对应的计时程序适应。
这样,通过首先确定所在电网的工频值,然后根据所在电网的工频值将***的时钟源切换至对应的计时程序适应,从而将***的时钟源作为计时工具,确保***稳定和精准控制。
所述S2具体为:
S21、设置第一定时器接收固定个数的脉冲信号后发生中断;
S22、自所述第一定时器发生一次中断后启动第二定时器累加计时;
S23、当所述第一定时器发生连续两次中断后,所述第二定时器计算出两次中断间隔的总时长;
S24、根据所述两次中断间隔的总时长确定所在电网的工频值。
这样,通过设置第一定时器接收固定个数的脉冲信号后发生中断,用于当前数值的有效性,代表初始化完成;自所述第一定时器发生一次中断后启动第二定时器累加计时;当所述第一定时器发生连续两次中断后,所述第二定时器计算出两次中断间隔的总时长,即周期时长与固定个数的乘积;根据所述两次中断间隔的总时长确定所在电网的工频值,进而使***内部计时工具自适应电网工频时钟源。
所述S22中,所述第二定时器以最小计时单位计时。所述最小计时单位由用户自由设置。
这样,第二定时器以最小计时单位计时,最小计时单位由用户根据实际情况自由设置,例如100mS或10mS等。
所述S24具体为:
S241、将两次中断间隔的总时长与***内预存的相应电网工频对应的周期时长和固定个数的乘积进行比对;
S242、当所述总时长与相应乘积比对的误差范围小于或等于预设值时,则确定当前电网工频值为***中对应预存的电网工频值。
这样,将两次中断间隔的总时长与***内预存的相应电网工频对应的周期时长和固定个数的乘积进行比对;当所述总时长与相应乘积比对的误差范围小于或等于预设值时,则确定当前电网工频值为***中对应预存的电网工频值,进而使***内部计时工具自适应电网工频时钟源;当所述总时长与相应乘积比对的误差范围大于预设值时,则确定当前电网供电异常,报警提示。
所述***内预存的电网工频值包括50HZ和60HZ。
这样,***内预存的电网工频值包括50HZ和60HZ,为目前国际间常用的电网工频值。
所述固定个数为100个。
这样,固定个数为100个,便于计算周期时长和固定个数的乘积值,并与总时长进行比对。
所述误差范围的预设值为±10%。
这样,误差范围的预设值为±10%,即允许总时长与相应乘积比对的在一定的误差范围内。
具体实施步骤:
第一步:上电初始化,设置数据有效标志为:Flay_Start=False(无效值),确保采集到电平信号的可靠。配置相关寄存器说明:
采用外部工频作时钟源的第一定时器(Timer0)作为中断标志位:Flay_ExInt=False(无效值),用于记录工频脉冲信号产生固定的中断时钟基准是否完成。
采用内部时钟源的第二定时器(Timer1)计时输出值:timer_Pulse=Null(空值),为判断电网工频提供时间依据;
第二步:S21、设置第一定时器(Timer0)固定接收到100个脉冲信号时就发生中断,进入中断后,先设置数据有效标志为:Flay_Start=True;Flay_ExInt=True。
数据初始化标志:Flay_Start=True,用于当前数值的有效性,True代表寄存器初始化完成。
S22、当检测到Flay_ExInt==True时,第二定时器(Timer1)以100微秒中断一次,让timer_Pulse开始计时,并让Flay_ExInt=False(重新设置为无效值)。
S23、当第一定时器(Timer0)第二次固定接收到100个脉冲信号时,再次发生定时中断,获得计时数据。
S24、通过timer_Pulse计时数据,就能判断当前电网工频是60Hz,还是50Hz。例如:
当前检测到电网工频是50Hz时,对应的100个周期时间应为:100个脉冲周期*20毫秒=2000毫秒。
当前检测到电网工频是60Hz时,对应的100个周期时间应为:100个脉冲周期*16.66毫秒≈1666毫秒。
因为第二定时器(Timer1)以100微秒中断一次,让timer_Pulse计时一次,那么工频是50Hz时,理论上timer_Pulse=2000毫秒;工频是60Hz时,理论上timer_Pulse≈1666毫秒。
第三步、根据所在电网的工频值将***的时钟源切换至对应的计时程序适应,从而确保***稳定和精准控制。
本发明的基于电网工频时钟源的自适应方法,通过首先确定所在电网的工频值,然后根据所在电网的工频值将***的时钟源切换至对应的计时程序适应,从而将***的时钟源作为计时工具,确保***稳定和精准控制。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (6)

1.一种基于电网工频时钟源的自适应方法,其特征在于,包括如下步骤:
S1、***上电初始化;
S2、确定所在电网的工频值;所述S2具体为:
S21、设置第一定时器接收固定个数的脉冲信号后发生中断;
S22、自所述第一定时器发生一次中断后启动第二定时器累加计时;
S23、当所述第一定时器发生连续两次中断后,所述第二定时器计算出两次中断间隔的总时长;
S24、根据所述两次中断间隔的总时长确定所在电网的工频值;所述S24具体为:
S241、将两次中断间隔的总时长与***内预存的相应电网工频对应的周期时长和固定个数的乘积进行比对;
S242、当所述总时长与相应乘积比对的误差范围小于或等于预设值时,则确定当前电网工频值为***中对应预存的电网工频值;所述S242中,当所述总时长与相应乘积比对的误差范围大于预设值时,则确定当前电网供电异常,报警提示;
S3、根据所在电网的工频值将***的时钟源切换至对应的计时程序适应。
2.根据权利要求1所述的基于电网工频时钟源的自适应方法,其特征在于,所述S22中,所述第二定时器以最小计时单位计时。
3.根据权利要求2所述的基于电网工频时钟源的自适应方法,其特征在于,所述最小计时单位由用户自由设置。
4.根据权利要求1所述的基于电网工频时钟源的自适应方法,其特征在于,所述***内预存的电网工频值包括50HZ和60HZ。
5.根据权利要求1所述的基于电网工频时钟源的自适应方法,其特征在于,所述固定个数为100个。
6.根据权利要求1所述的基于电网工频时钟源的自适应方法,其特征在于,所述误差范围的预设值为±10%。
CN202010915119.7A 2020-09-03 2020-09-03 基于电网工频时钟源的自适应方法 Active CN112181047B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010915119.7A CN112181047B (zh) 2020-09-03 2020-09-03 基于电网工频时钟源的自适应方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010915119.7A CN112181047B (zh) 2020-09-03 2020-09-03 基于电网工频时钟源的自适应方法

Publications (2)

Publication Number Publication Date
CN112181047A CN112181047A (zh) 2021-01-05
CN112181047B true CN112181047B (zh) 2023-08-11

Family

ID=73924979

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010915119.7A Active CN112181047B (zh) 2020-09-03 2020-09-03 基于电网工频时钟源的自适应方法

Country Status (1)

Country Link
CN (1) CN112181047B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN202133875U (zh) * 2011-05-25 2012-02-01 广州卓易电子科技有限公司 一种计时电路
CN102841247A (zh) * 2012-08-30 2012-12-26 惠州三华工业有限公司 一种电网频率的检测方法
CN206311665U (zh) * 2016-11-15 2017-07-07 江苏林洋能源股份有限公司 一种智能电能表用双时钟源采样装置
CN107783864A (zh) * 2017-10-20 2018-03-09 郑州云海信息技术有限公司 一种服务器时钟冗余装置及切换方法
CN110568750A (zh) * 2019-09-04 2019-12-13 西安矽力杰半导体技术有限公司 计时电路及计时方法
CN110690894A (zh) * 2019-09-20 2020-01-14 上海励驰半导体有限公司 一种时钟失效安全保护方法及电路

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9413361B1 (en) * 2015-01-28 2016-08-09 Apple Inc. Closed loop clock signal generator with multiple reference clocks

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN202133875U (zh) * 2011-05-25 2012-02-01 广州卓易电子科技有限公司 一种计时电路
CN102841247A (zh) * 2012-08-30 2012-12-26 惠州三华工业有限公司 一种电网频率的检测方法
CN206311665U (zh) * 2016-11-15 2017-07-07 江苏林洋能源股份有限公司 一种智能电能表用双时钟源采样装置
CN107783864A (zh) * 2017-10-20 2018-03-09 郑州云海信息技术有限公司 一种服务器时钟冗余装置及切换方法
CN110568750A (zh) * 2019-09-04 2019-12-13 西安矽力杰半导体技术有限公司 计时电路及计时方法
CN110690894A (zh) * 2019-09-20 2020-01-14 上海励驰半导体有限公司 一种时钟失效安全保护方法及电路

Also Published As

Publication number Publication date
CN112181047A (zh) 2021-01-05

Similar Documents

Publication Publication Date Title
WO1995010141A1 (en) Adaptive radio receiver controller method and apparatus
CN112181047B (zh) 基于电网工频时钟源的自适应方法
CN115202496A (zh) 导航***及其时钟校准方法
JP2002368670A (ja) 無線通信装置及びその受信タイミング推定方法
CN108230660B (zh) 控制方法及控制装置、存储介质及遥控器
CN112104341B (zh) 基于自适应电网工频的***时钟校准方法
US4551665A (en) Method of and a device for controlling a stepping motor
EP0860757B1 (en) Electronic timepiece
US5546363A (en) Clock apparatus for forming time information for use in computer system
JP3584821B2 (ja) Cr発振クロック内蔵マイクロコンピュータ
US6563422B1 (en) Non acoustic alarm device
KR20170093356A (ko) Plc에 내장된 rtc 장치의 시각 보정 방법 및 그 plc
US6449217B1 (en) Low cost clock
JP2008180612A (ja) タイマ回路及びプログラム
JPH0784666A (ja) Cpuの間欠動作制御装置
JP2001183478A (ja) マイコンシステム及び電子式電力量計
KR200337665Y1 (ko) 전자렌지의 카운터 보정 장치
CN112235876B (zh) 一种基于电网工频的物联通信防冲突控制方法
JPH0366847B2 (zh)
JPS62164200A (ja) 交通信号制御装置
JP3383437B2 (ja) 時間計測方法及び時計
US5202859A (en) Time informing clock
KR100262122B1 (ko) 전자렌지의 시계 보정을 위한 입력주파수 판단방법
JP3092199B2 (ja) タイマ
JP2023101481A (ja) 集積回路

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant