專利名稱:紅外學(xué)習(xí)的控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種紅外遙控,尤其涉及一種紅外學(xué)習(xí)的控制方法。
背景技術(shù):
現(xiàn)有技術(shù)中各電器廠家的紅外遙控編碼方式和碼流沒有一個統(tǒng)一的標(biāo) 準(zhǔn),主要區(qū)別有
(1) 碼型多樣脈沖流中一般包括幀頭、系統(tǒng)碼、操作碼、同步碼、 幀間隔碼、幀尾。且同步碼與幀間隔碼出現(xiàn)的位置不固定。針對這些靈活 多變的碼型格式,很難區(qū)分各種脈沖流的含義。
(2) 載波頻率不固定常用的遙控器采用38KHz作為載波頻率,有的采 用36KHz-42KHz。
(3) 編碼長短不一彩電類產(chǎn)品一般只有幾十位,空調(diào)遙控器編碼長達(dá) 上百位。
(4) 不同的發(fā)送方式常用有三種方式,即完整幀只發(fā)送一次、完整 幀重復(fù)發(fā)送兩次、先發(fā)一個完整幀,后重復(fù)發(fā)送幀頭和一個脈沖。
由于上述的問題使得常用的紅外學(xué)習(xí)一般是針對某一大類產(chǎn)品如電 視,來專門開發(fā)研究的,而相對于其它電器產(chǎn)品如空調(diào),投影機(jī)等學(xué)習(xí)的 能力就較差。
其實現(xiàn)的系統(tǒng)一般由38KHz的一體化的接收頭+整形電路+ 51單片機(jī) 十存儲器等構(gòu)成
發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是提供了一種紅外學(xué)習(xí)的控制方法,旨在 解決上述的問題。
為了解決上述技術(shù)問題,本發(fā)明是通過以下步驟實現(xiàn)的
使用TFDU4100紅外數(shù)據(jù)傳輸模塊,作為對紅外信號的采集; 再經(jīng)過74LS14整形之后由ATMEGA8515外部中斷0引腳接收信號; 通過定時器T0,T1測算出其紅外載波的周期及解調(diào)后的實際高低電平 的時間。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是能夠識別紅外載波信號的頻 率范圍寬,所學(xué)習(xí)的信號精度高,準(zhǔn)確性好。
圖l是本發(fā)明采用的模塊圖2是圖1的具體線路圖。
圖3是本發(fā)明中紅外遙控器發(fā)出的波形數(shù)據(jù)示意圖。
具體實施例方式
下面結(jié)合附圖與具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)描述 本發(fā)明是通過以下步驟實現(xiàn)的
1、 使用TFDU4100紅外數(shù)據(jù)傳輸模塊,作為對紅外信號的采集;
2、 再經(jīng)過74LS14整形之后由ATMEGA8515外部中斷O引腳接收信號;
3、 通過定時器T0,T1測算出其紅外載波的周期及解調(diào)后的實際高低電 平的時間。
本發(fā)明的硬件部分(其中的硬件部分為現(xiàn)有技術(shù)的一部分)的電路如 圖l、圖2所示,紅外接收部分使用TFDU4100數(shù)據(jù)傳輸模塊,其最高可達(dá) 115.2Kbps數(shù)據(jù)傳輸率,足夠滿足一般紅外遙控的載波頻率(36KHz 42KHz) 的檢測要求。處理紅外數(shù)據(jù)的單片機(jī)采用ATMEGA8515,使用14.7456MHz 的晶振,其定時器T0,Tl在CLK/8的分頻下,最小定時時間為0.542us(8/14.7456MHz ),這對于載波頻率范圍在36KHz 42KHz之間的紅外信號來說, 已經(jīng)足夠了。
硬件上已經(jīng)完全滿足了紅外遙控信號的檢測需求,關(guān)鍵的技術(shù)問題還 是在于單片機(jī)的軟件上面。
如圖3所示要通過軟件將這個波形學(xué)習(xí)起來。
在步驟2中先設(shè)置外部中斷INTO下降沿觸發(fā)中斷,在學(xué)習(xí)開始前, 開啟中斷INTO,當(dāng)接收紅外信號時,進(jìn)入INT0中斷,開啟T0,T1定時,當(dāng) 第二次進(jìn)入INTO中斷時,記入TO的時間即得到紅外載波的周期T;
當(dāng)?shù)玫郊t外載波周期后就知道了其載波的頻率,下面就要測量其高低 電平的具體時間TH和TL。此時就需要依靠Tl定時器,它是一個1 6位的 定時器最高可定時65535個CLK/8,即65535 *8/14.7456M約為35.5mS。
在步驟3中測量TH, TL的時間上還是需要TO來比較和INTO的觸發(fā) 的。在測量TH時要將TO的中斷時間稍微長于紅外載波的周期,這樣就可 以判斷, 一個載波信號過去之后,在下一個載波信號應(yīng)該到達(dá)的時間里面 是否有載波信號到達(dá),如果有則表示TH的時間還沒結(jié)束,Tl定時器繼續(xù) 計時,否則則表示TH的時間到了,此時T1所記得的時間就是TH的時間; 測出TH后就要開始測TL的時間,TL的時間正常情況下會在下一個一個 最大的Tl定時時間內(nèi)到達(dá),其到達(dá)的標(biāo)志就是下一個INTO的下降沿觸發(fā) 的時刻;當(dāng)然也有可能紅外碼發(fā)送完畢的時候,這個INTO下降沿將不會到 來,那么要在T1定時超時的時候做出判斷,認(rèn)定此次紅外學(xué)習(xí)己經(jīng)結(jié)束。 比如定義一個連續(xù)6次Tl超時大約總計200mS,那么出現(xiàn)這個情況的話, 認(rèn)定此次學(xué)習(xí)已經(jīng)結(jié)束。
本發(fā)明實現(xiàn)的方式避開其紅外編碼方式及碼流的多樣性,尋找其共同 的特征,就是以某一個固定載波信號調(diào)制的不同脈寬長度的O l脈沖信號。
本發(fā)明與現(xiàn)有技術(shù)兩者比較,改進(jìn)的特點由于使用高性能的AVR單片機(jī),使得在測量紅外載波的精度上得到了 提高。
TFDU4100 —體化接收頭它接收的載波頻率范圍比較寬。 相比于其它紅外學(xué)習(xí)器,本發(fā)明是基于全拷貝的學(xué)習(xí),學(xué)習(xí)內(nèi)容為載 波的頻率和有效信號的脈寬。因此學(xué)習(xí)到的碼比較多。 一般為幾百個字節(jié)。
權(quán)利要求
1、一種紅外學(xué)習(xí)的控制方法,是通過以下步驟實現(xiàn)的(1)、使用TFDU4100紅外數(shù)據(jù)傳輸模塊,作為對紅外信號的采集;(2)、再經(jīng)過74LS14整形之后由ATMEGA8515外部中斷0引腳接收信號;(3)、通過定時器T0,T1測算出其紅外載波的周期及解調(diào)后的實際高低電平的時間。
2、 根據(jù)權(quán)利要求l所述的紅外學(xué)習(xí)的控制方法,其中在步驟(2)中 先設(shè)置外部中斷INTO下降沿觸發(fā)中斷,在學(xué)習(xí)開始前,開啟中斷INTO, 當(dāng)接收紅外信號時,進(jìn)入INTO中斷,開啟T0,T1定時,當(dāng)?shù)诙芜M(jìn)入INTO 中斷時,記入TO的時間即得到紅外載波的周期T;在步驟(3)中在測量TH時要將TO的中斷時間稍微長于紅外載波 的周期,這樣就可以判斷, 一個載波信號過去之后,在下一個載波信號應(yīng) 該到達(dá)的時間里面是否有載波信號到達(dá),如果有則表示TH的時間還沒結(jié) 束,Tl定時器繼續(xù)計時,否則則表示TH的時間到了,此時T1所記得的時 間就是TH的時間;TL的時間正常情況下會在下一個一個最大的Tl定時 時間內(nèi)到達(dá),其到達(dá)的標(biāo)志就是下一個INTO的下降沿觸發(fā)的時刻;如果紅 外碼發(fā)送完畢的時候,這個INTO下降沿將不會到來,那么要在T1定時超 時的時候做出判斷,認(rèn)定此次紅外學(xué)習(xí)己經(jīng)結(jié)束。
全文摘要
本發(fā)明涉及一種紅外學(xué)習(xí)的控制方法,是通過以下步驟實現(xiàn)的使用TFDU4100紅外數(shù)據(jù)傳輸模塊,作為對紅外信號的采集;再經(jīng)過74LS14整形之后由ATMEGA8515外部中斷0引腳接收信號;通過定時器T0,T1測算出其紅外載波的周期及解調(diào)后的實際高低電平的時間;本發(fā)明的有益效果是能夠識別紅外載波信號的頻率范圍寬,所學(xué)習(xí)的信號精度高,準(zhǔn)確性好。
文檔編號G08C23/00GK101609604SQ20081003901
公開日2009年12月23日 申請日期2008年6月17日 優(yōu)先權(quán)日2008年6月17日
發(fā)明者吳小龍 申請人:上海創(chuàng)見電子有限公司