999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

延時繼電器定時算法研究

2011-06-02 01:33:36貴州師范大學(xué)李國龍
電子世界 2011年12期
關(guān)鍵詞:單片機(jī)

貴州師范大學(xué) 李國龍

一、國內(nèi)目前采用的定時方法

目前國內(nèi)用來定時的方法主要有以下幾種方法:

(1)RC電路的充、放電。這種電路定時精度較低、成品體積較大、調(diào)試比較麻煩。

(2)定時芯片。這種電路精度較高,靈活性差,通用性差。

(3)單片機(jī)做定時。這種電路實(shí)用性強(qiáng)、靈活性好、調(diào)試方便、定時范圍寬。但是算法設(shè)計是否科學(xué)將直接影響定時精度的高低,本文以產(chǎn)品成本和定時精度為考慮要素,折中選擇價格低廉具有制動重載功能和內(nèi)部振蕩器的ATTINY 13為例,通過改進(jìn)定時算法來提高定時精度。旨在實(shí)現(xiàn)低成本高精度的需求。

二、定時誤差來源

(1)振蕩器本身誤差

由圖2-1和圖2-2得知影響內(nèi)部RC振蕩器精度主要由ATTINY 13的工作電壓和工作溫度,而ATTNY13出廠時是在5v、25oC條件下校正的。為了能提高產(chǎn)品在任意溫度下的定時精度,就要知道產(chǎn)品工作電壓,和工作溫度然后對RC振蕩器校正,但是即便進(jìn)行校正后精度也不能太高,太高會導(dǎo)致校正失敗一般可以將精度校正到±1%.如果要使用更高精度定時,則推薦用無源晶振加非門做振蕩器,或者用有源晶振,這樣一來產(chǎn)品成本會有所提高。

(2)定時算法帶來誤差

傳統(tǒng)的定時算法大致會經(jīng)過如圖2-3所示。定時器溢出后,主程序可能正在執(zhí)行某條指令,執(zhí)行完這條指令需要的時間為T1,經(jīng)T1時間后可以響應(yīng)中斷,但在這個過程中可能會有比定時中斷更高級的中斷申請,如果有則執(zhí)行高級中斷,經(jīng)過T2后高級中斷結(jié)束進(jìn)入定時中斷,經(jīng)T3后定時器/計數(shù)器加載初值成功,開始啟動下一次定時。經(jīng)過以上分析得知T1和T2是隨機(jī)誤差,其值是不可預(yù)知,而T3是進(jìn)入定時中斷后裝載定時初值耗費(fèi)的時間,它的值是固定的。定時誤差為T1+T2+T3,如果能有效減小T1、T2就能達(dá)到減小誤差提高精度的目的。

三、減小誤差方法

(1)RC振蕩器校正

對于RC振蕩器的校正可以利用STK5OO,AVRISP,JTAGICE和JTAGICE mkIIAVR校正工具,校正程序可以到ATMEL官方網(wǎng)站下載,校正流程可以參考下面說明(該說明譯自ATMEL):

1)下載AVRO53的源代碼。

2)安裝AVR Studio 4.11 SP1。

3)創(chuàng)建工程名為rc_calib,添加源文件RC_Calibration.asm到工程中。

4)在RC_Calibration.asm中選擇目標(biāo)單片機(jī)所需的文件,不需要的文件用“;”屏蔽掉。

5)選擇接口,和選擇目標(biāo)單片機(jī)所需文件方法一樣。

作為綜述類的研究,本文僅對國內(nèi)旅游者行為研究的發(fā)展脈絡(luò)及研究成果進(jìn)行了述評,未來應(yīng)對國內(nèi)外旅游者行為研究的走向和側(cè)重點(diǎn)進(jìn)行對比分析,發(fā)現(xiàn)國內(nèi)外旅游者行為研究的共性與個性,以探求旅游者行為研究的新動向與新領(lǐng)域。

6)校正時鐘頻率使用頻率計或者晶體振蕩器作為校正源。校正源的時鐘信號出現(xiàn)在STK5OO/AVRISP的MOSI引腳,或者JTAG ICE的TDI引腳。在接口文件的“.EQU CALIB_CLOCK_FREQ=XXXX”語句中來修改XXXX作為所需標(biāo)稱頻率值。

7)指定用戶系統(tǒng)期望的頻率和精度。精度太高會可能校正失敗,需要參考數(shù)據(jù)手冊查看能達(dá)到的精度。

8)編譯工程生成hex二進(jìn)制文件。

目前國內(nèi)生產(chǎn)的晶體振蕩器精度已經(jīng)具有較高精度,受溫度影響也非常小,一般都不需校正都能實(shí)現(xiàn)高精度的定時,但是相應(yīng)的成本會有所提高,在精度要求非常高的產(chǎn)品中可以考慮使用外接晶振方式。

(2)延時算法設(shè)計

1)自動重載補(bǔ)償

利用定時器O自動重載功能補(bǔ)償T1和T2其算法流程如圖3-1所示。定時/記數(shù)寄存器(TCNRO)初始化設(shè)定為256-t×fosc/n(t為特定定時時間,n為分頻數(shù),fosc為RC振蕩頻率)。當(dāng)進(jìn)入第一次中斷后就需要補(bǔ)償T1,T2,T3將TCNRO的初值設(shè)定為256-t×fosc/n+定時器重載值(該值等于(T1+T2)×fosc/n用于補(bǔ)償T1和T2的消耗)+設(shè)定初值所耗費(fèi)的時鐘個數(shù)(用于補(bǔ)償T3的消耗)。重載記數(shù)值為定時器重載到設(shè)定初值這段時間內(nèi)的記數(shù)值。

以下是ATTINY 13定時器部分參考程序代碼,內(nèi)部RC振蕩頻率為4.8M,定時時間為O.O5S。值得一提的是:在此模式下的定時算法的定時精度跟TCNTO設(shè)定的值有關(guān)系,在振蕩頻率一定時TCNTO的值越小能定時時間越長精度越高。由于定時器記數(shù)器O為8位定時器,在振蕩頻率為4.8M采用1O24分頻的時候最大定時時間為54.4mS考慮定時計算方便和定時精度,參考程序折中選擇5OmS作為定時時間。還需注意的是:在有高級中斷產(chǎn)生時一定要保證運(yùn)行完成高級中斷的時間小于單次規(guī)定的定時時間,否則會出現(xiàn)較大誤差。

就參考代碼而言如需要定時的時間大于5OmS,比如說1S定時,可以在進(jìn)入中斷函數(shù)2O次后響應(yīng)一次任務(wù)代碼。

2)采用ATTINY 13的CTC模式重載立即定時

此模式下是將定時記數(shù)的最大值存放在定時比較寄存器(OCROA)當(dāng)TCNTO的值與比較寄存器(OCROA)值相等時,如果相應(yīng)的中斷允許下就會產(chǎn)生中斷,TCNTO會立即清零、立即開始記數(shù)。在這種模式下產(chǎn)生的中斷不會產(chǎn)生T1、T2、T3誤差,定時精度基本上只取決與振蕩器。OCROA設(shè)置的值=t×fosc/n.

以下是ATTINY 13定時器部分參考程序,內(nèi)部RC振蕩器振蕩頻率為4.8M,定時時間為O.O5S。在此模式下定時值得注意的是:在有高級中斷產(chǎn)生是一定要保證運(yùn)行完成高級中斷的時間小于OCROA規(guī)定的定時時間,否則會出現(xiàn)較大誤差。

就參考代碼而言如需要定時的時間大于5OmS,比如說1S定時,可以在進(jìn)入中斷函數(shù)2O次后響應(yīng)一次任務(wù)代碼。

TCNTO=OXOO; //計數(shù)器從O開始記數(shù),自動重載值也為O

3)進(jìn)一步調(diào)節(jié)

在以上算法的基礎(chǔ)上,為了進(jìn)一步提高精確度,可以在進(jìn)行這一步調(diào)節(jié)。在某一段時間tx內(nèi)如果定時誤差為±ter則沒當(dāng)定時器定時為tx±ter時進(jìn)行一次校正,在自動重載算法下TCNTO設(shè)置規(guī)則TCNTO=256-t×fosc/n±(tr×fosc),在CTC模式下將OCROA 的設(shè)定規(guī)則OCROA= t×fosc/n ±(tr×fosc)。

四、結(jié)論

筆者通過上述算法采用avr芯片自帶的RC振蕩器做1S定時,9O分鐘時間內(nèi)定時器定時54O4S誤差4S精度達(dá)到O.O74%.當(dāng)然還可對此定時精度做進(jìn)一步調(diào)節(jié)提高定時精度。這種算法可用在動作延時、釋放延時、限時定時、重復(fù)循環(huán)定時延時繼電器中可以提高延時繼電器動作精度,減少繼電器成品體積,降低產(chǎn)品投入成本。當(dāng)然也可以將此算法應(yīng)用到其他需要較高定時精度的用途。定時時間的調(diào)節(jié)只需要修改燒錄的程序,調(diào)節(jié)方便、靈活性好、實(shí)用性高。

[1]于正林,蘇成志.AVR單片機(jī)原理及應(yīng)用[M].國防工業(yè)出版社.

[2]沈文,Eagle Lee詹衛(wèi)前.AVR單片機(jī)C語言入門指導(dǎo)[M].清華大學(xué)出版社.

[3]Attiny 13用戶手冊[S].

猜你喜歡
單片機(jī)
基于單片機(jī)的SPWM控制逆變器的設(shè)計與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機(jī)的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機(jī)之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機(jī)在仿真中要注意的幾點(diǎn)問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機(jī)的平衡控制系統(tǒng)設(shè)計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機(jī)的三維LED點(diǎn)陣設(shè)計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機(jī)系列
基于Proteus的單片機(jī)控制系統(tǒng)的仿真設(shè)計
主站蜘蛛池模板: 欧美国产在线看| 久久99国产乱子伦精品免| 久久国产精品电影| 夜夜高潮夜夜爽国产伦精品| a毛片在线免费观看| 97视频在线精品国自产拍| 91精品久久久久久无码人妻| 国产熟女一级毛片| 亚洲欧美在线看片AI| 国产黄色爱视频| 国内精品久久久久久久久久影视| 免费人成在线观看成人片| vvvv98国产成人综合青青| 亚洲视频免费在线| 日本妇乱子伦视频| 欧美国产综合色视频| 看国产毛片| 亚洲欧美日韩中文字幕在线一区| 97色婷婷成人综合在线观看| 真人免费一级毛片一区二区| 六月婷婷综合| 国产精品9| 中文纯内无码H| 97久久超碰极品视觉盛宴| 91无码网站| 久一在线视频| 亚洲成综合人影院在院播放| a级毛片免费网站| 国产伦精品一区二区三区视频优播| 97在线公开视频| 国产成人精品综合| 国产精品.com| 亚洲欧美极品| 国内精品久久人妻无码大片高| 香蕉久久国产超碰青草| 亚洲Aⅴ无码专区在线观看q| 青青草原偷拍视频| 又黄又爽视频好爽视频| 亚洲综合色吧| 黄色网址免费在线| 激情亚洲天堂| 久久精品嫩草研究院| 日本在线亚洲| 2020精品极品国产色在线观看| 又粗又硬又大又爽免费视频播放| 国产97公开成人免费视频| 亚洲色图欧美视频| 四虎AV麻豆| 亚洲精品视频免费| 一区二区三区成人| 日韩欧美国产精品| 免费在线不卡视频| 99久久免费精品特色大片| 青青青视频蜜桃一区二区| 午夜毛片免费看| 午夜啪啪福利| 免费观看亚洲人成网站| 久久久久88色偷偷| 老司机精品一区在线视频| 九九热在线视频| 高清乱码精品福利在线视频| 亚洲国产午夜精华无码福利| 夜精品a一区二区三区| 免费A级毛片无码无遮挡| 欧美激情视频在线观看一区| 亚洲另类色| 亚洲 日韩 激情 无码 中出| 国产福利免费视频| 67194亚洲无码| 日本国产精品一区久久久| 亚洲人成电影在线播放| 日韩天堂视频| 亚洲综合色婷婷中文字幕| 亚洲天堂久久新| 国产无码制服丝袜| 欧美亚洲日韩不卡在线在线观看| 毛片基地美国正在播放亚洲 | 日韩无码一二三区| 91精品国产91久无码网站| 77777亚洲午夜久久多人| 毛片在线看网站| 亚洲国产高清精品线久久|