專利名稱:遙控接收系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及設(shè)置于接受遙控器控制的設(shè)備之中的遙控接收系統(tǒng),特別涉及減輕該遙控接收系統(tǒng)的CPU處理上的負(fù)擔(dān)及資源的負(fù)擔(dān)的遙控接收系統(tǒng)。
背景技術(shù):
在接受遙控器控制的設(shè)備中,接收從發(fā)射機(jī)發(fā)送的遙控信號(hào)的接收側(cè)必需的功能是將該遙控信號(hào)正確解調(diào)為數(shù)據(jù)的接收功能和將解調(diào)后得到的數(shù)據(jù)進(jìn)行譯碼得到所要求的內(nèi)容的譯碼功能。
此處,首先,利用圖21及圖22,對發(fā)自遙控器的遙控信號(hào)予以說明。圖21為示出發(fā)自遙控器的遙控信號(hào)的一例的示圖。
如圖21(a)所示,此處使用的遙控信號(hào)的構(gòu)成包括表示后面遙控信號(hào)繼續(xù)的頭部、通過組合遙控信號(hào)的Low的持續(xù)時(shí)間(以下稱其為“LongLow”)和High的持續(xù)時(shí)間(以下稱其為“LongHign”)表示按下遙控鍵的數(shù)據(jù)的位序列的數(shù)據(jù)部以及使之了解上述數(shù)據(jù)結(jié)束的尾部。
另外,在圖21(a)中,如果上述數(shù)據(jù)部的LongLow和LongHign的負(fù)載為1∶1的話,就對應(yīng)“0”,如為1∶3,就對應(yīng)“1”,則該數(shù)據(jù)部數(shù)據(jù)模式,至少為與遙控鍵相應(yīng)的數(shù)的量而存在。
于是,發(fā)送如前所述的遙控信號(hào)的發(fā)射機(jī)中輸出如圖22(a)、(b)所示的遙控信號(hào)存在兩種,第一種,如圖22(a)所示,在連續(xù)按下同一遙控鍵時(shí),只有最初一次發(fā)送如圖21(a)所示的帶有數(shù)據(jù)部的波形,其后只要繼續(xù)一直按下該遙控鍵,就發(fā)送不帶有圖21(b)所示的數(shù)據(jù)部的由重復(fù)頭部及尾部組成的波形的重復(fù)頭型發(fā)射機(jī),第二種,如圖22(b)所示,在按下遙控鍵期間一直重復(fù)發(fā)送帶有如上述圖21(a)所示的數(shù)據(jù)部的波形的重復(fù)數(shù)據(jù)型發(fā)射機(jī)。
下面對上述的接收遙控信號(hào)的接收側(cè)必需的譯碼功能和接收功能予以說明。
在上述譯碼功能中,由于必須靈活對應(yīng)解調(diào)的數(shù)據(jù)及其要求內(nèi)容,最好是由CPU實(shí)現(xiàn)該譯碼功能。與此相對,對于上述接收側(cè)的上述接收功能,歷來是利用以下所示的兩種方法中的任意一種實(shí)現(xiàn)。
第一種方法,是將發(fā)射機(jī)發(fā)射的遙控信號(hào)直接輸入到接收側(cè)的CPU中,將該信號(hào)的邊沿作為中斷觸發(fā)器,藉助CPU內(nèi)置的計(jì)時(shí)器(未圖示)對該中斷間隔進(jìn)行計(jì)數(shù),利用CPU實(shí)現(xiàn)上述接收功能。
不過,在采用此第一種方法的場合,為判別該遙控信號(hào)而進(jìn)行的頭部檢測、數(shù)據(jù)的0/1判定、尾部檢測等所有的處理都要由上述CPU承擔(dān),其結(jié)果,就產(chǎn)生CPU必須進(jìn)行非常復(fù)雜的軟件處理,CPU的程序步驟數(shù)增加的問題。
另外,在此第一種方法中,由于是將發(fā)生的遙控信號(hào)的邊沿直接作為送給CPU的中斷信號(hào)進(jìn)行處理,在按下遙控鍵時(shí),來源于遙控信號(hào)的中斷以非常高的頻率發(fā)生。于是,因?yàn)閬碓从诖诉b控信號(hào)的中斷,為了判別上述遙控信號(hào),必須由計(jì)時(shí)器正確計(jì)數(shù)該CPU發(fā)生的中斷的間隔,實(shí)時(shí)性的要求嚴(yán)格,必須賦予比其他中斷更高的優(yōu)先級(jí)。所以,如果采用上述第一種方法,對上述CPU,由于高優(yōu)先級(jí)的中斷發(fā)生頻率高,也會(huì)產(chǎn)生CPU壓迫本來要控制的系統(tǒng)處理,導(dǎo)致操作延遲的擔(dān)心的問題。
于是,歷來,作為實(shí)現(xiàn)遙控信號(hào)的接收功能的第2種方法,為了使來源于上述遙控信號(hào)的中斷的發(fā)生數(shù)減少并且減輕CPU的處理負(fù)擔(dān),可采取在接收該遙控信號(hào)的接收側(cè)設(shè)置接受上述遙控信號(hào)的輸入,且進(jìn)行頭部檢測及數(shù)據(jù)部檢測等解調(diào)處理的一部分和全部的遙控接收電路的方法(參考專利文獻(xiàn)1~3)。
下面利用圖23及圖24對利用第二種方法,即遙控接收電路,實(shí)現(xiàn)遙控信號(hào)的接收功能的遙控接收系統(tǒng)予以說明。另外,輸入到遙控接收電路的遙控信號(hào)如圖21所示。
首先,利用圖23,對設(shè)置于接收側(cè)的現(xiàn)有的遙控接收系統(tǒng)的構(gòu)成予以說明。圖23為示出現(xiàn)有的遙控接收系統(tǒng)的構(gòu)成的示圖。
在圖23中,現(xiàn)有的遙控接收系統(tǒng)的構(gòu)成包括接收從發(fā)射機(jī)(未圖示)發(fā)射的遙控信號(hào)的遙控接收電路500和控制該遙控接收電路500,并對上述遙控信號(hào)進(jìn)行譯碼的CPU590,上述遙控接收電路500的構(gòu)成包括檢測接收的遙控信號(hào)的邊沿的檢測電路510;計(jì)算由該檢測電路510檢測的邊沿的間隔的計(jì)數(shù)電路520;接收該計(jì)數(shù)電路520的輸出并檢測上述遙控信號(hào)的頭部的頭部檢測電路530;生成把檢測上述遙控信號(hào)的頭部的情況通知給CPU590的頭部中斷信號(hào)S560的頭部中斷生成電路560;由上述計(jì)數(shù)電路520的輸出判別接著上述遙控信號(hào)的頭部的數(shù)據(jù)部的0/1并存儲(chǔ)于內(nèi)置寄存器550中的數(shù)據(jù)判別電路540;在上述內(nèi)置寄存器550中存儲(chǔ)與遙控信號(hào)的數(shù)據(jù)部相當(dāng)?shù)奈粩?shù)量的數(shù)據(jù)時(shí),生成把檢測遙控信號(hào)的數(shù)據(jù)部的情況通知給CPU590的數(shù)據(jù)中斷信號(hào)S570的數(shù)據(jù)中斷生成電路570;以及接收上述計(jì)數(shù)電路520的輸出,檢測出上述遙控信號(hào)的尾部,輸出把檢測遙控信號(hào)的尾部的情況通知給CPU590的尾部中斷信號(hào)S580的尾部檢測電路580。另外,遙控接收電路500,不需要具備上述所有的電路,由包含上述邊沿檢測電路510、上述計(jì)數(shù)電路520、上述數(shù)據(jù)判別電路540的上述遙控接收電路的一部分組成就可以,也可以由比如上述邊沿檢測電路510、上述計(jì)數(shù)電路520、上述數(shù)據(jù)判別電路540以及上述數(shù)據(jù)中斷生成電路570組成。
于是,上述CPU590接受從上述遙控接收電路500輸出的中斷信號(hào)S560~S580,進(jìn)行與該接受的信號(hào)相應(yīng)的控制,由于對一個(gè)中斷信號(hào)利用一個(gè)中斷端口,在圖23的CPU590中設(shè)置3個(gè)中斷端口0、1、2。
下面利用圖24對在具有上述構(gòu)成的現(xiàn)有的遙控接收系統(tǒng)中,接收遙控信號(hào)的場合的處理流程予以說明。圖24為示出在現(xiàn)有的遙控接收系統(tǒng)中接收遙控信號(hào)時(shí)的一系列操作流程的流程圖。
在遙控接收電路的操作開始后,首先把計(jì)數(shù)電路520和數(shù)據(jù)判別電路540初始化(F2401)。于是,利用檢測電路510,在未檢測出遙控信號(hào)的邊沿期間,計(jì)數(shù)電路520持續(xù)遞增(加1)(F2402)。
于是,如果上述檢測電路510檢測出邊沿,則將邊沿檢測時(shí)的計(jì)數(shù)電路520的值分別輸出到頭部檢測電路530、尾部檢測電路580以及數(shù)據(jù)判別電路540,在上述各電路中,發(fā)生與該計(jì)數(shù)電路520的值相應(yīng)的操作。
在計(jì)數(shù)值表示頭檢測的值的場合(F2404),頭部檢測電路530檢測頭部,頭部中斷生成電路560生成頭部中斷信號(hào)S560,頭部中斷被發(fā)送到上述CPU590的中斷端口0(F2405)中。之后,將上述計(jì)數(shù)電路520初始化(F2406),等待下一個(gè)邊沿。
另外,計(jì)數(shù)值是示出數(shù)據(jù)檢測的值時(shí)(F2407),數(shù)據(jù)判別電路540由計(jì)數(shù)電路520的輸出判別遙控信號(hào)的0/1,將該判別的數(shù)據(jù)存儲(chǔ)于內(nèi)置寄存器550(F2408)。于是,在將與數(shù)據(jù)部相當(dāng)?shù)闹付ㄎ粩?shù)的數(shù)據(jù)存儲(chǔ)于內(nèi)置寄存器550之際(F2409),數(shù)據(jù)中斷生成電路570生成數(shù)據(jù)中斷信號(hào)S570,將數(shù)據(jù)中斷發(fā)送到上述CPU590的中斷端口1(F2410)。于是在其后,將上述計(jì)數(shù)電路520進(jìn)行初始化(F2406)。另外,在未將數(shù)據(jù)指定的位數(shù)存儲(chǔ)于內(nèi)置寄存器550的場合(F2409),數(shù)據(jù)中斷生成電路570不生成數(shù)據(jù)中斷信號(hào)S570,而將上述計(jì)數(shù)電路520進(jìn)行初始化(F2406)。
于是,在計(jì)數(shù)值是表示尾部檢測的值的場合(F2411),尾部檢測電路580檢測遙控信號(hào)的尾部,生成尾部中斷信號(hào)S580,在發(fā)送到CPU590的中斷端口2之后(F2412),對計(jì)數(shù)電路520進(jìn)行初始化(F2406),等待下一個(gè)邊沿。
專利文獻(xiàn)1特開平5-328452號(hào)公報(bào)專利文獻(xiàn)2特開平11-53091號(hào)公報(bào)專利文獻(xiàn)3US5,752,184發(fā)明內(nèi)容然而,在利用第二種方法,即上述現(xiàn)有的遙控接收電路500實(shí)現(xiàn)遙控信號(hào)的接收功能的場合,會(huì)發(fā)生以下所示的問題。
第一,在現(xiàn)有的遙控接收電路500中,如圖23所示,設(shè)置有頭部中斷生成電路560、尾部檢測電路580及數(shù)據(jù)中斷生成電路570,因?yàn)槠錁?gòu)成為從各該電路向CPU590輸出中斷信號(hào),所以在CPU590一側(cè)需要與各個(gè)中斷信號(hào)相對應(yīng)的中斷端口。所以,存在耗費(fèi)很多CPU590資源的問題。為了消除這個(gè)問題,比如,也可以考慮只由檢測電路510、計(jì)數(shù)電路520、數(shù)據(jù)判別電路540構(gòu)成遙控接收電路500,在這種場合,在遙控接收電路中不能生成頭部中斷。所以,在上述遙控接收電路500接收從圖22(a)所示的重復(fù)頭型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合,會(huì)產(chǎn)生不能將連續(xù)按下遙控鍵這一點(diǎn)通知上述CPU590,使在該遙控接收系統(tǒng)中縮小可能利用的遙控信號(hào)的規(guī)格的新問題。
第二,在現(xiàn)有的遙控接收電路500中,由于噪聲等引起的對遙控信號(hào)的干擾,可以認(rèn)為會(huì)產(chǎn)生下述的缺點(diǎn)。
第一個(gè)缺點(diǎn)是由于噪聲生成被識(shí)別為頭部的波形的場合。
具體言之,比如,在現(xiàn)有的遙控接收電路500中,在不能發(fā)出的定時(shí)(比如,遙控器操作開始之后馬上),即使是在檢測只由不包含如圖21(b)所示的數(shù)據(jù)的重復(fù)頭部組成的遙控信號(hào)的場合,在現(xiàn)有的遙控接收電路500中,也會(huì)由頭部中斷生成電路560生成頭部中斷信號(hào)S560,向CPU590一側(cè)發(fā)送頭部中斷。因?yàn)檫@一由于噪聲誤發(fā)送的頭部中斷是CPU誤操作的原因,所以在CPU590一側(cè)必須具有用于回避上述誤操作的代碼。
第二個(gè)缺點(diǎn)是由于噪聲生成被識(shí)別為尾部的波形的場合。
具體言之,在按下遙控器的按鍵時(shí),從發(fā)射機(jī)發(fā)出的遙控信號(hào)的波形,就是在由于某種干擾(比如,有人從發(fā)射機(jī)前面橫切等等的情況)而斷掉的場合,在現(xiàn)有的遙控接收電路500中,也會(huì)接收到與尾部波形同樣的波形,由尾部檢測電路580生成尾部中斷信號(hào)S580,尾部中斷會(huì)被發(fā)送給CPU590。在現(xiàn)有的遙控接收系統(tǒng)中,由于上述尾部中斷信號(hào)S580是作為表示遙控信號(hào)接收結(jié)束的中斷而使用的,所以如果誤發(fā)這一信號(hào),CPU590有可能錯(cuò)誤操作。所以,在CPU590一側(cè),對于這一尾部中斷信號(hào)S580必須具有用于回避上述誤操作的代碼。
第三個(gè)缺點(diǎn)是由于噪聲檢測超過指定位數(shù)的數(shù)據(jù)的場合。
具體言之,在遙控信號(hào)的數(shù)據(jù)部的數(shù)據(jù)檢測的終端中,由于在接收到本來應(yīng)該受理的位數(shù)的量的波形之后發(fā)生的噪聲(比如,伴隨遙控器按鍵的釋放的噪聲),遙控接收電路500有時(shí)會(huì)接收到誤檢測為數(shù)據(jù)的波形。在現(xiàn)有的遙控接收電路500中,即使是在發(fā)出數(shù)據(jù)中斷信號(hào)S570之后,由于這一誤檢測的位是作為數(shù)據(jù)寫入到內(nèi)置寄存器550中,令人擔(dān)心在發(fā)出數(shù)據(jù)中斷信號(hào)S570之前存儲(chǔ)的指定位數(shù)的量的數(shù)據(jù)會(huì)受到破壞。為了避免這一點(diǎn),在CPU590一側(cè),在發(fā)出數(shù)據(jù)中斷信號(hào)S570之后,一直到寫入到上述內(nèi)置寄存器550的數(shù)據(jù)受到噪聲的破壞前為止,需要盡快將存儲(chǔ)于內(nèi)置寄存器550中的數(shù)據(jù)讀出。所以,在CPU590一側(cè),提高數(shù)據(jù)中斷的優(yōu)先級(jí),必須盡快進(jìn)行該數(shù)據(jù)中斷發(fā)生后的數(shù)據(jù)讀出。
本發(fā)明系為解決上述問題而完成的發(fā)明,其目的在于提供一種用來減少為實(shí)現(xiàn)遙控信號(hào)的接收功能而耗費(fèi)的CPU的代碼、處理能力、資源等的可以削減裝置整體的成本的遙控接收系統(tǒng)。
為解決上述問題,本發(fā)明的遙控接收系統(tǒng)的構(gòu)成包括接收具有頭部以及與按下的遙控鍵相應(yīng)的數(shù)據(jù)部的遙控信號(hào)的遙控接收電路;控制該遙控接收電路,在該遙控接收電路中對接收的遙控信號(hào)進(jìn)行譯碼的CPU。在該遙控接收系統(tǒng)中,上述遙控接收電路的構(gòu)成包括檢測上述遙控信號(hào)的上升邊沿和下降邊沿的邊沿檢測電路;計(jì)算從上述遙控信號(hào)的上升邊沿到下降邊沿的時(shí)間間隔、以及從下降邊沿到上升邊沿的時(shí)間間隔的計(jì)數(shù)電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果檢測上述遙控信號(hào)的頭部的頭部檢測電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果判別該遙控信號(hào)的數(shù)據(jù)部的0或1并將該判別結(jié)果存儲(chǔ)于內(nèi)置寄存器的數(shù)據(jù)判別電路;利用上述頭部檢測電路在檢測上述遙控信號(hào)的頭部時(shí),對上述CPU輸出通知檢測上述遙控信號(hào)的頭部的頭部中斷信號(hào)的頭部中斷生成電路;在利用上述頭部檢測電路檢測上述遙控信號(hào)的頭部之后,在將由上述CPU預(yù)先指示的位數(shù)的數(shù)據(jù)由上述數(shù)據(jù)判別電路存儲(chǔ)于內(nèi)置寄存器時(shí),對上述CPU輸出通知上述遙控信號(hào)的數(shù)據(jù)接收結(jié)束的數(shù)據(jù)中斷信號(hào)的數(shù)據(jù)中斷生成電路;以及按照上述CPU的指示選擇上述頭部中斷信號(hào)和上述數(shù)據(jù)中斷信號(hào)中的任何一個(gè)的開關(guān)。上述CPU具有一個(gè)中斷端口,經(jīng)該中斷端口接收來自上述遙控接收電路的上述開關(guān)的中斷信號(hào),相應(yīng)于接收的該中斷信號(hào)對上述遙控接收電路進(jìn)行控制,如在一定時(shí)間內(nèi)沒有接收到從上述開關(guān)發(fā)出的上述中斷信號(hào)的話,判斷上述遙控鍵被釋放。
此外,本發(fā)明的遙控接收系統(tǒng),是在權(quán)利要求1所述的遙控接收系統(tǒng)中,上述CPU在該遙控接收系統(tǒng)操作時(shí),以及在檢知上述遙控鍵釋放時(shí),對上述開關(guān)指示選擇上述中斷信號(hào)的系統(tǒng)。
此外,本發(fā)明的遙控接收系統(tǒng),是在權(quán)利要求1所述的遙控接收系統(tǒng)中,上述遙控接收電路,在具有上述頭部以及上述數(shù)據(jù)部的上述遙控信號(hào)之后,在接收只由不包含上述數(shù)據(jù)部的重復(fù)頭部組成的遙控信號(hào)時(shí),在該遙控接收系統(tǒng)操作開始時(shí),上述CPU對上述開關(guān)指示選擇上述數(shù)據(jù)中斷信號(hào),在從上述遙控接收電路經(jīng)上述中斷端口接收上述數(shù)據(jù)中斷信號(hào)之后,指示選擇上述頭部中斷信號(hào),在檢知上述遙控鍵釋放時(shí),再次指示選擇上述數(shù)據(jù)中斷信號(hào)的系統(tǒng)。
此外,本發(fā)明的遙控接收系統(tǒng),是在權(quán)利要求1所述的遙控接收系統(tǒng)中,上述數(shù)據(jù)判別電路,在將由上述CPU預(yù)先指示的位數(shù)的量的數(shù)據(jù)存儲(chǔ)于上述內(nèi)置寄存器之后,在上述頭部檢測電路中,一直到檢測下一個(gè)頭部為止對存儲(chǔ)于該內(nèi)置寄存器中的數(shù)據(jù)不進(jìn)行更新的系統(tǒng)。
此外,在本發(fā)明的遙控接收系統(tǒng)中,在根據(jù)上述CPU預(yù)先指示的位數(shù)量的數(shù)據(jù)被存儲(chǔ)到上述內(nèi)置寄存器之前,上述數(shù)據(jù)判別電路接收下一個(gè)頭部時(shí),上述頭部檢測電路使該頭部的檢測優(yōu)先。
此外,本發(fā)明的遙控接收系統(tǒng),是在權(quán)利要求1所述的遙控接收系統(tǒng)中,在上述遙控信號(hào)的數(shù)據(jù)部的構(gòu)成包括主數(shù)據(jù)部和使該主數(shù)據(jù)部的0和1反轉(zhuǎn)的反轉(zhuǎn)數(shù)據(jù)部的場合,上述遙控接收電路,具備將存儲(chǔ)于上述內(nèi)置寄存器中的數(shù)據(jù)的主數(shù)據(jù)部和上述反轉(zhuǎn)數(shù)據(jù)部進(jìn)行比較,如果所有位都不一致就判斷上述數(shù)據(jù)有效,除此之外就判斷上述數(shù)據(jù)無效的有效性判別電路;上述數(shù)據(jù)中斷生成電路,在利用上述頭部檢測電路檢測上述遙控信號(hào)的頭部之后,在將由上述CPU預(yù)先指示的位數(shù)的量的數(shù)據(jù)由上述數(shù)據(jù)判別電路存儲(chǔ)于上述內(nèi)置寄存器,并且利用上述有效性判別電路判斷存儲(chǔ)于該內(nèi)置寄存器中的數(shù)據(jù)有效時(shí),輸出上述數(shù)據(jù)中斷信號(hào)的系統(tǒng)。
此外,本發(fā)明的遙控接收系統(tǒng),是在權(quán)利要求1所述的遙控接收系統(tǒng)中,上述遙控接收電路的構(gòu)成包括,根據(jù)上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果在檢測由上述CPU指示的邏輯電平比該CPU預(yù)先指示的期間持續(xù)的時(shí)間更長時(shí)設(shè)置OFF標(biāo)識(shí)的OFF檢測電路,上述CPU在設(shè)置上述OFF標(biāo)識(shí)之際,判斷上述遙控的鍵釋放的系統(tǒng)。
此外,本發(fā)明的遙控接收系統(tǒng),是在權(quán)利要求1所述的遙控接收系統(tǒng)中,在上述遙控信號(hào)的頭部由維持某一邏輯電平一定時(shí)間的波形和維持與其相反的邏輯電平一定時(shí)間的波形組成的場合,在上述遙控接收電路接收上述遙控信號(hào)的頭部中,上述計(jì)數(shù)電路檢測由上述CPU預(yù)先指示的期間內(nèi)的邏輯電平的變化時(shí),該計(jì)數(shù)電路,將上述期間內(nèi)的邏輯電平的變化作為噪聲忽略,從邏輯電平變化前的計(jì)數(shù)值開始計(jì)數(shù)的系統(tǒng)。
此外,本發(fā)明的遙控接收系統(tǒng),是在權(quán)利要求5所述的遙控接收系統(tǒng)中,上述遙控接收電路的構(gòu)成包括在直到由上述CPU預(yù)先指示的期間一直繼續(xù)計(jì)數(shù),在上述頭部檢測電路中是否檢測上述遙控信號(hào)的上述頭部和將由上述CPU預(yù)先指示的位數(shù)的數(shù)據(jù)由上述數(shù)據(jù)判別電路存儲(chǔ)于上述內(nèi)置寄存器并且存儲(chǔ)于該內(nèi)置寄存器中的上述數(shù)據(jù)是否由上述有效性判別電路判斷為有效的兩個(gè)條件之中,在由上述CPU預(yù)先指示的情況滿足時(shí)重置的OFF計(jì)數(shù)器和在重置上述OFF計(jì)數(shù)器時(shí)設(shè)置ON標(biāo)志,在由上述CPU預(yù)先指示的期間和上述OFF計(jì)數(shù)器的計(jì)數(shù)值不相等時(shí)將該ON標(biāo)志撤銷的OFF檢測電路;上述CPU在上述ON標(biāo)志撤銷之際,判斷上述遙控鍵釋放的系統(tǒng)。
此外,本發(fā)明的遙控接收系統(tǒng)是由接收具有頭部及與按下的遙控鍵相應(yīng)的數(shù)據(jù)部的遙控信號(hào)的遙控接收電路和控制該遙控接收電路,在該遙控接收電路中將接收的遙控信號(hào)譯碼的CPU組成的。在該遙控接收系統(tǒng)中,在上述遙控信號(hào)的數(shù)據(jù)部由主數(shù)據(jù)部和是該主數(shù)據(jù)部的0和1反轉(zhuǎn)的反轉(zhuǎn)數(shù)據(jù)部組成的場合,上述遙控接收電路的構(gòu)成包括檢測上述遙控信號(hào)的上升邊沿和下降邊沿的邊沿檢測電路;計(jì)算從上述遙控信號(hào)的上升邊沿到下降邊沿的時(shí)間間隔、以及從下降邊沿到上升邊沿的時(shí)間間隔的計(jì)數(shù)電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果檢測上述遙控信號(hào)的頭部的頭部檢測電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果判別該遙控信號(hào)的數(shù)據(jù)部的0或1并將該判別結(jié)果存儲(chǔ)于內(nèi)置寄存器的數(shù)據(jù)判別電路;將存儲(chǔ)于上述內(nèi)置寄存器中的數(shù)據(jù)的主數(shù)據(jù)部和上述反轉(zhuǎn)數(shù)據(jù)部進(jìn)行比較,如果所有位都不一致,就判斷上述數(shù)據(jù)有效,除此之外就判斷上述數(shù)據(jù)無效的有效性判別電路;在直到由上述CPU預(yù)先指示的期間一直繼續(xù)計(jì)數(shù),在上述頭部檢測電路中是否檢測上述遙控信號(hào)的上述頭部和將由上述CPU預(yù)先指示的位數(shù)的數(shù)據(jù)由上述數(shù)據(jù)判別電路存儲(chǔ)于上述內(nèi)置寄存器并且存儲(chǔ)于該內(nèi)置寄存器中的上述數(shù)據(jù)是否由上述有效性判別電路判斷為有效的兩個(gè)條件之中,在由上述CPU預(yù)先指示的情況滿足時(shí)重置的OFF計(jì)數(shù)器和在重置上述OFF計(jì)數(shù)器時(shí)設(shè)置ON標(biāo)志,在由上述CPU預(yù)先指示的期間和上述OFF計(jì)數(shù)器的計(jì)數(shù)值不相等時(shí)將該ON標(biāo)志撤銷的OFF檢測電路;在上述OFF計(jì)數(shù)器重置時(shí)設(shè)置、由上述CPU重置的數(shù)據(jù)頭部標(biāo)志;上述CPU,在一定的定時(shí)將上述數(shù)據(jù)頭部標(biāo)志值和上述ON標(biāo)志的值讀出,并相應(yīng)于該讀出的值控制上述遙控接收電路的系統(tǒng)。
由此,上述CPU,對發(fā)送到本身的中斷,可根據(jù)情況選擇將發(fā)送到本身的中斷信號(hào)作為頭部中斷信號(hào)還是作為數(shù)據(jù)中斷信號(hào),其結(jié)果,可以將實(shí)現(xiàn)遙控接收功能的所必需的CPU中斷端口控制成為一個(gè)。另外,上述遙控接收電路,由于不發(fā)送尾部中斷,也可以削減該遙控接收電路的規(guī)模,此外,因?yàn)閷ι鲜鯟PU不發(fā)送尾部中斷,也可削減與該尾部中斷相對應(yīng)的代碼及處理負(fù)擔(dān)。
此外,遙控接收電路,即使是接收到不帶數(shù)據(jù)的錯(cuò)誤頭部,也可以不將該錯(cuò)誤頭部引起的頭部中斷發(fā)送到CPU,并可以削減無用中斷引起的CPU的處理負(fù)擔(dān)。
此外,即使是在連續(xù)按下遙控鍵,在上述遙控接收電路中,接收到只由不帶有數(shù)據(jù)部的重復(fù)頭部組成的遙控信號(hào)的場合,也可檢測頭部中斷,其結(jié)果,CPU可以檢測上述遙控鍵的連續(xù)按下。
此外,在上述CPU中,可以使在數(shù)據(jù)中斷發(fā)送之后,直到取得存儲(chǔ)于該內(nèi)置寄存器中的數(shù)據(jù)的反應(yīng)具有時(shí)間上的余裕,其結(jié)果,可以將CPU的中斷端口的優(yōu)先級(jí)設(shè)定為低優(yōu)先級(jí)。
此外,在遙控接收電路中,由有效性判別電路判斷存儲(chǔ)于上述內(nèi)置寄存器中的數(shù)據(jù)的有效性,不會(huì)向CPU發(fā)送由錯(cuò)誤數(shù)據(jù)產(chǎn)生的無用中斷,可以削減CPU的處理能力。
此外,在OFF檢測電路中,遙控鍵的釋放可以不由CPU內(nèi)置的計(jì)時(shí)器判斷,而在設(shè)置于遙控接收電路中的OFF檢測電路中檢測,可以進(jìn)一步削減實(shí)現(xiàn)遙控接收功能的CPU的資源。
此外,在遙控信號(hào)的頭部的檢測中,可以不受噪聲的影響。
此外,可以避免由于噪聲使檢測遙控鍵的釋放所需的時(shí)間比CPU指定的期間延遲。
另外,可以不從遙控接收電路將中斷發(fā)送給CPU,上述CPU的中斷端口即使是完全不使用,只利用CPU具有的循環(huán)任務(wù)也可實(shí)現(xiàn)遙控接收功能。
根據(jù)本發(fā)明的權(quán)利要求1所述的遙控接收系統(tǒng),本發(fā)明的遙控接收系統(tǒng)的構(gòu)成由接收具有頭部以及與按下的遙控鍵相應(yīng)的數(shù)據(jù)部的遙控信號(hào)的遙控接收電路和控制該遙控接收電路,在該遙控接收電路中對接收的遙控信號(hào)進(jìn)行譯碼的CPU組成。在該遙控接收系統(tǒng)中,上述遙控接收電路的構(gòu)成包括檢測上述遙控信號(hào)的上升邊沿和下降邊沿的邊沿檢測電路;計(jì)算從上述遙控信號(hào)的上升邊沿到下降邊沿的時(shí)間間隔、以及從下降邊沿到上升邊沿的時(shí)間間隔的計(jì)數(shù)電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果檢測上述遙控信號(hào)的頭部的頭部檢測電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果判別該遙控信號(hào)的數(shù)據(jù)部的0或1并將該判別結(jié)果存儲(chǔ)于內(nèi)置寄存器的數(shù)據(jù)判別電路;利用上述頭部檢測電路檢測上述遙控信號(hào)的頭部時(shí),對上述CPU輸出通知檢測上述遙控信號(hào)的頭部的頭部中斷信號(hào)的頭部中斷生成電路;利用上述頭部檢測電路檢測上述遙控信號(hào)的頭部之后,在將由上述CPU預(yù)先指示的位數(shù)的數(shù)據(jù)由上述數(shù)據(jù)判別電路存儲(chǔ)于內(nèi)置寄存器時(shí),對上述CPU輸出通知上述遙控信號(hào)的數(shù)據(jù)接收結(jié)束的數(shù)據(jù)中斷信號(hào)的數(shù)據(jù)中斷生成電路;以及按照上述CPU的指示選擇上述頭部中斷信號(hào)和和上述數(shù)據(jù)中斷信號(hào)中的任何一個(gè)的開關(guān)。因?yàn)樯鲜鯟PU具有一個(gè)中斷端口,經(jīng)該中斷端口接收來自上述遙控接收電路的上述開關(guān)的中斷信號(hào),相應(yīng)于接收的該中斷信號(hào)對上述遙控接收電路進(jìn)行控制,如在一定時(shí)間內(nèi)沒有接收到從上述開關(guān)發(fā)出的上述中斷信號(hào)的話,判斷上述遙控鍵被釋放。所以可以將實(shí)現(xiàn)遙控接收功能的所必需的CPU中斷端口控制成為一個(gè),可以削減CPU的資源,另外,由于不發(fā)送尾部中斷,遙控接收電路的規(guī)模也可以削減,并且,也可削減與該尾部中斷相對應(yīng)的CPU的代碼及處理負(fù)擔(dān)。
此外,根據(jù)本發(fā)明的遙控接收系統(tǒng),在權(quán)利要求1所述的遙控接收系統(tǒng)中,因?yàn)樯鲜鯟PU在該遙控接收系統(tǒng)操作開始時(shí),以及在檢知上述遙控鍵的釋放時(shí),對上述開關(guān)指示選擇上述中斷信號(hào),所以即使是上述遙控接收電路檢測由于噪聲發(fā)生的錯(cuò)誤頭部,由于這一錯(cuò)誤頭部引起的頭部中斷不向CPU發(fā)送,可以削減由于噪聲發(fā)生的無用中斷引起的CPU的處理負(fù)擔(dān)的削減。
此外,根據(jù)本發(fā)明的遙控接收系統(tǒng),因?yàn)樵跈?quán)利要求1所述的遙控接收系統(tǒng)中,上述遙控接收電路在具有上述頭部以及上述數(shù)據(jù)部的上述遙控信號(hào)之后,接收只由不包含上述數(shù)據(jù)部的重復(fù)頭部組成的遙控信號(hào)時(shí),上述CPU在該遙控接收系統(tǒng)操作開始時(shí),對上述開關(guān)指示選擇上述中斷信號(hào),在從上述遙控接收電路經(jīng)上述中斷端口接收上述數(shù)據(jù)中斷信號(hào)之后,指示選擇上述中斷信號(hào),在檢知上述遙控鍵釋放時(shí),再度指示選擇上述數(shù)據(jù)中斷信號(hào),因此上述CPU可以檢測上述遙控鍵的連續(xù)按下,并可以進(jìn)行與該連續(xù)按下的按鍵相對應(yīng)的處理。
此外,根據(jù)本發(fā)明的遙控接收系統(tǒng),因?yàn)樵跈?quán)利要求1所述的遙控接收系統(tǒng)中,上述數(shù)據(jù)判別電路,在將由上述CPU預(yù)先指示的位數(shù)的量的數(shù)據(jù)存儲(chǔ)于上述內(nèi)置寄存器之后,在上述頭部檢測電路中一直到檢測下一個(gè)頭部為止對存儲(chǔ)于該內(nèi)置寄存器中的數(shù)據(jù)不進(jìn)行更新,所以在上述遙控接收電路中,即使是接收到超過由上述CPU預(yù)先指示的位數(shù)的數(shù)據(jù),也可以保持該內(nèi)置寄存器中的數(shù)據(jù)。于是,此結(jié)果,CPU可以使在數(shù)據(jù)中斷發(fā)送之后,直到取得存儲(chǔ)于該內(nèi)置寄存器中的數(shù)據(jù)的反應(yīng)得到時(shí)間上的余裕,可以將CPU的中斷端口的優(yōu)先級(jí)設(shè)定為低優(yōu)先級(jí)。
并且,根據(jù)本發(fā)明的遙控接收系統(tǒng),在根據(jù)上述CPU預(yù)先指示的位數(shù)量的數(shù)據(jù)被存儲(chǔ)到上述內(nèi)置寄存器之前,上述數(shù)據(jù)判別電路接收下一個(gè)頭部時(shí),上述頭部檢測電路使該頭部的檢測優(yōu)先。因此在接收遙控信號(hào)的數(shù)據(jù)部時(shí)由于任何原因而造成的信號(hào)切斷,且在內(nèi)置寄存器中預(yù)先設(shè)置的位數(shù)的數(shù)據(jù)被存儲(chǔ)之前,即使是接收到了下一個(gè)遙控信號(hào)的頭部,也優(yōu)先進(jìn)行該頭部的檢測,可移動(dòng)到接著該頭部的新數(shù)據(jù)部的數(shù)據(jù)等待狀態(tài)。該結(jié)果使得在本遙控接收系統(tǒng)中,即使發(fā)生遙控信號(hào)的數(shù)據(jù)的一部分脫落,也不會(huì)給CPU增加負(fù)擔(dān),而可以繼續(xù)進(jìn)行處理。
此外,根據(jù)本發(fā)明的遙控接收系統(tǒng),因?yàn)樵跈?quán)利要求1所述的遙控接收系統(tǒng)中,在上述遙控信號(hào)的數(shù)據(jù)部的構(gòu)成包括主數(shù)據(jù)部和使該主數(shù)據(jù)部的0和1反轉(zhuǎn)的反轉(zhuǎn)數(shù)據(jù)部的場合,上述遙控接收電路,具備將存儲(chǔ)于上述內(nèi)置寄存器中的數(shù)據(jù)的上述主數(shù)據(jù)部和上述反轉(zhuǎn)數(shù)據(jù)部進(jìn)行比較,如果所有位都不一致,就判斷上述數(shù)據(jù)有效,除此之外就判斷上述數(shù)據(jù)無效的有效性判別電路。上述數(shù)據(jù)中斷生成電路,在利用上述頭部檢測電路檢測上述遙控信號(hào)的頭部之后,在將由上述CPU預(yù)先指示的位數(shù)的量的數(shù)據(jù)由上述數(shù)據(jù)判別電路存儲(chǔ)于上述內(nèi)置寄存器并且利用上述有效性判別電路判斷存儲(chǔ)于該內(nèi)置寄存器中的數(shù)據(jù)有效時(shí),輸出上述數(shù)據(jù)中斷信號(hào),因此在存儲(chǔ)于上述內(nèi)置寄存器的數(shù)據(jù)是錯(cuò)誤數(shù)據(jù)之際,可以不向CPU發(fā)送數(shù)據(jù)中斷,可以削減由于錯(cuò)誤數(shù)據(jù)發(fā)生的無用中斷所引起的CPU的處理負(fù)荷。另外,在存儲(chǔ)于上述內(nèi)置寄存器的數(shù)據(jù)是錯(cuò)誤數(shù)據(jù)之際,在連續(xù)按下了遙控鍵的場合,在此錯(cuò)誤數(shù)據(jù)之后,接著的是重復(fù)頭部,如果如前所述判斷上述內(nèi)置寄存器的數(shù)據(jù)的有效性,可以不向CPU發(fā)送由該錯(cuò)誤數(shù)據(jù)引起的中斷以及接著該錯(cuò)誤數(shù)據(jù)的重復(fù)頭部引起的頭部中斷,并可以進(jìn)一步削減CPU的無用處理。
此外,根據(jù)本發(fā)明的遙控接收系統(tǒng),因?yàn)樵跈?quán)利要求1所述的遙控接收系統(tǒng)中,上述遙控接收電路的構(gòu)成包括,根據(jù)上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果,在檢測由上述CPU指示的邏輯電平比該CPU預(yù)先指示的期間持續(xù)的時(shí)間更長時(shí)設(shè)置OFF標(biāo)識(shí)的OFF檢測電路,上述CPU在設(shè)置上述OFF標(biāo)識(shí)之際,判斷上述遙控鍵的釋放,所以可以不利用CPU的內(nèi)置計(jì)時(shí)器檢測遙控鍵的釋放,其結(jié)果,可以以更少的CPU資源實(shí)現(xiàn)遙控接收功能。
此外,根據(jù)本發(fā)明的遙控接收系統(tǒng),因?yàn)樵跈?quán)利要求1所述的遙控接收系統(tǒng)中,在上述遙控信號(hào)的頭部,由維持某一邏輯電平一定時(shí)間的波形和維持與其相反的邏輯電平一定時(shí)間的波形組成的場合,在上述遙控接收電路接收上述遙控信號(hào)的頭部中間,上述計(jì)數(shù)電路檢測由上述CPU預(yù)先指示的期間內(nèi)的邏輯電平的變化時(shí),該計(jì)數(shù)電路,將上述期間內(nèi)的邏輯電平的變化作為噪聲忽略,從邏輯電平變化前的計(jì)數(shù)值開始計(jì)數(shù),在遙控接收電路中,在檢測遙控信號(hào)的頭部之際,不易受到噪聲的影響。
此外,根據(jù)本發(fā)明的遙控接收系統(tǒng),因?yàn)樵跈?quán)利要求5所述的遙控接收系統(tǒng)中,上述遙控接收電路的構(gòu)成包括在直到由上述CPU預(yù)先指示的期間一直繼續(xù)計(jì)數(shù),在上述頭部檢測電路中是否檢測上述遙控信號(hào)的上述頭部和將由上述CPU預(yù)先指示的位數(shù)的數(shù)據(jù)由上述數(shù)據(jù)判別電路存儲(chǔ)于上述內(nèi)置寄存器并且存儲(chǔ)于該內(nèi)置寄存器中的上述數(shù)據(jù)是否由上述有效性判別電路判斷為有效的兩個(gè)條件之中,在由上述CPU預(yù)先指示的情況滿足時(shí)重置的OFF計(jì)數(shù)器和在重置上述OFF計(jì)數(shù)器時(shí)設(shè)置ON標(biāo)志,在由上述CPU預(yù)先指示的期間和上述OFF計(jì)數(shù)器的計(jì)數(shù)值不相等時(shí)將該ON標(biāo)志撤銷的OFF檢測電路。上述CPU在上述ON標(biāo)志撤銷之際,判斷上述遙控鍵的釋放,可以不利用CPU的內(nèi)置計(jì)時(shí)器檢測遙控鍵的釋放,其結(jié)果,可以以更少的CPU資源實(shí)現(xiàn)遙控接收功能。并且,因?yàn)樵O(shè)置上述OFF計(jì)數(shù)器,在檢知上述遙控鍵的釋放時(shí),不易受到噪聲的影響。
另外,本發(fā)明的遙控接收系統(tǒng),是在由接收具有頭部及與按下的遙控鍵相應(yīng)的數(shù)據(jù)部的遙控信號(hào)的遙控接收電路和控制該遙控接收電路,在該遙控接收電路中將接收的遙控信號(hào)譯碼的CPU組成的遙控接收系統(tǒng)中,在上述遙控信號(hào)的數(shù)據(jù)部由主數(shù)據(jù)部和是該主數(shù)據(jù)部的0和1反轉(zhuǎn)的反轉(zhuǎn)數(shù)據(jù)部組成的場合,上述遙控接收電路的構(gòu)成包括檢測上述遙控信號(hào)的上升邊沿和下降邊沿的邊沿檢測電路;計(jì)數(shù)從上述遙控信號(hào)的上升邊沿到下降邊沿的時(shí)間間隔、以及從下降邊沿到上升邊沿的時(shí)間間隔的計(jì)數(shù)電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果檢測上述遙控信號(hào)的頭部的頭部檢測電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果判別該遙控信號(hào)的數(shù)據(jù)部的0或1并將該判別結(jié)果存儲(chǔ)于內(nèi)置寄存器的數(shù)據(jù)判別電路;將存儲(chǔ)于上述內(nèi)置寄存器中的數(shù)據(jù)的主數(shù)據(jù)部和上述反轉(zhuǎn)數(shù)據(jù)部進(jìn)行比較,如果所有位都不一致,就判斷上述數(shù)據(jù)有效,除此之外就判斷上述數(shù)據(jù)無效的有效性判別電路;在直到由上述CPU預(yù)先指示的期間一直繼續(xù)計(jì)數(shù),在上述頭部檢測電路中是否檢測上述遙控信號(hào)的上述頭部和將由上述CPU預(yù)先指示的位數(shù)的數(shù)據(jù)由上述數(shù)據(jù)判別電路存儲(chǔ)于上述內(nèi)置寄存器并且存儲(chǔ)于該內(nèi)置寄存器中的上述數(shù)據(jù)是否由上述有效性判別電路判斷為有效的兩個(gè)條件之中,在由上述CPU預(yù)先指示的情況滿足時(shí)重置的OFF計(jì)數(shù)器和在重置上述OFF計(jì)數(shù)器時(shí)設(shè)置ON標(biāo)志,在由上述CPU預(yù)先指示的期間和上述OFF計(jì)數(shù)器的計(jì)數(shù)值不相等時(shí)將該ON標(biāo)志撤銷的OFF檢測電路;在上述OFF計(jì)數(shù)器重置時(shí)設(shè)置、由上述CPU重置的數(shù)據(jù)頭部標(biāo)志;上述CPU,在一定的定時(shí)將上述數(shù)據(jù)頭部標(biāo)志值和上述ON標(biāo)志的值讀出,并相應(yīng)于該讀出的值控制上述遙控接收電路,上述CPU的中斷端口即使是完全不使用,只利用CPU具有的循環(huán)任務(wù)也可實(shí)現(xiàn)遙控接收功能,可以進(jìn)一步削減用于遙控接收功能的CPU的資源。
圖1為示出本發(fā)明的實(shí)施方式1的遙控接收系統(tǒng)的構(gòu)成的示圖。
圖2為在本發(fā)明的實(shí)施方式1的遙控接收系統(tǒng)中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的遙控接收電路及CPU的時(shí)序圖。
圖3為示出在本發(fā)明的實(shí)施方式1中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的處理的流程圖。
圖4為示出在本發(fā)明的實(shí)施方式1中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在遙控接收電路中的處理的流程圖。
圖5為示出在本實(shí)施方式1中,在接收從重復(fù)數(shù)據(jù)型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的處理的流程圖。
圖6為示出包含反轉(zhuǎn)數(shù)據(jù)產(chǎn)生的奇偶的遙控信號(hào)的數(shù)據(jù)部的一例的示圖。
圖7為示出本發(fā)明的實(shí)施方式2的遙控接收系統(tǒng)的構(gòu)成的示圖。
圖8為示出本發(fā)明的實(shí)施方式2的遙控接收電路內(nèi)的有效性判別電路的詳細(xì)構(gòu)成圖。
圖9為在本發(fā)明的實(shí)施方式2的遙控接收系統(tǒng)中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的遙控接收電路及CPU的時(shí)序圖。
圖10為示出在本發(fā)明的實(shí)施方式2中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的一系列處理的流程圖,圖(a)為示出CPU側(cè)的處理的流程圖,圖(b)為CPU的任務(wù)T110的處理的流程圖。
圖11為示出在本發(fā)明的實(shí)施方式2中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在遙控接收電路中的處理的流程圖。
圖12為示出在本發(fā)明的實(shí)施方式2中,在接收從重復(fù)數(shù)據(jù)型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的一系列處理的流程圖,圖(a)為示出CPU側(cè)的處理的流程圖,圖(b)為CPU的任務(wù)T110的處理的流程圖。
圖13為示出本發(fā)明的實(shí)施方式3的遙控接收系統(tǒng)的構(gòu)成的示圖。
圖14為在本發(fā)明的實(shí)施方式3的遙控接收系統(tǒng)中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的遙控接收電路及CPU的時(shí)序圖。
圖15為示出在本發(fā)明的實(shí)施方式3中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的一系列處理的流程圖,圖(a)為示出CPU側(cè)的處理的流程圖,圖(b)為CPU的任務(wù)T120的處理的流程圖,圖(c)為CPU的任務(wù)T121的處理的流程圖。
圖16為示出在本實(shí)施方式3中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在遙控接收電路中的處理的流程圖。
圖17為示出在本發(fā)明的實(shí)施方式3中,在接收從重復(fù)數(shù)據(jù)型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的一系列處理的流程圖,圖(a)為示出CPU側(cè)的處理的流程圖,圖(b)為CPU的任務(wù)T123的處理的流程圖,圖(c)為CPU的任務(wù)T124的處理的流程圖。
圖18為示出本發(fā)明的實(shí)施方式4的遙控接收系統(tǒng)的構(gòu)成的示圖。
圖19為在本實(shí)施方式4的遙控接收系統(tǒng)中,在接收遙控信號(hào)的頭部的場合的遙控接收電路及CPU的時(shí)序圖。
圖20為示出在本實(shí)施方式4中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的處理的流程圖。
圖21為示出遙控信號(hào)的波形的一例的示圖,圖(b)為重復(fù)頭部的波形圖。
圖22為示出遙控信號(hào)的波形例的示圖,圖(a)為從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào),圖(b)為從重復(fù)數(shù)據(jù)型的發(fā)射機(jī)發(fā)射的遙控信號(hào)。
圖23為示出現(xiàn)有的遙控接收系統(tǒng)的示圖。
圖24為現(xiàn)有的遙控接收系統(tǒng)的流程。
具體實(shí)施例方式
下面對實(shí)施本發(fā)明的具體實(shí)施方式
予以詳細(xì)說明。另外,以下所示的全部實(shí)施方式的遙控接收電路,都假設(shè)是接收上述圖21及圖22所示的遙控信號(hào),假設(shè)該遙控信號(hào)的數(shù)據(jù)部為32位。
(實(shí)施方式1)下面利用圖1~圖5對本實(shí)施方式1的遙控接收電路及遙控接收系統(tǒng)予以說明。
首先,利用圖1,對本實(shí)施方式1的遙控接收系統(tǒng)的構(gòu)成予以說明。圖1為示出本發(fā)明的實(shí)施方式1的遙控接收系統(tǒng)的構(gòu)成的示圖。
在圖1中,本實(shí)施方式1的遙控接收系統(tǒng)由接收自發(fā)射機(jī)(圖中未示出)發(fā)出的遙控信號(hào)的遙控接收電路100和將該遙控接收電路100的各種寄存器設(shè)定為任意值并在控制遙控接收電路100的同時(shí)對遙控信號(hào)進(jìn)行譯碼的CPU190組成,上述遙控接收電路100的構(gòu)成包括邊沿檢測電路110、計(jì)數(shù)電路120、頭部檢測電路130、數(shù)據(jù)判別電路140、移位寄存器150、頭部中斷生成電路160、數(shù)據(jù)中斷生成電路170、狀態(tài)寄存器180以及開關(guān)。于是,上述CPU190具有接收發(fā)自遙控接收電路100的中斷信號(hào)S111的中斷端口191,該端口為用來實(shí)現(xiàn)遙控接收功能所必需的中斷端口。
以下對上述遙控接收電路100的構(gòu)成予以詳述。
上述邊沿檢測電路110,與計(jì)數(shù)電路120及數(shù)據(jù)判別電路140相連接,檢測接收到的遙控信號(hào)的上升邊沿和下降邊沿時(shí)就將該檢測出的邊沿通知計(jì)數(shù)電路120和數(shù)據(jù)判別電路140。
上述計(jì)數(shù)電路120具有LongLow計(jì)數(shù)器(以下稱其為LLC)121和LongHigh計(jì)數(shù)器(以下稱其為LHC)122,與上述邊沿檢測電路110、頭部檢測電路130及數(shù)據(jù)判別電路140相連接。于是,上述計(jì)數(shù)電路120內(nèi)的LLC121,對來自上述邊沿檢測電路110的邊沿檢測通知,利用下降邊沿重置計(jì)數(shù)值開始計(jì)數(shù),利用上升邊沿停止計(jì)數(shù),并且上述計(jì)數(shù)電路120內(nèi)的LHC122,利用上升邊沿開始計(jì)數(shù),利用下降邊沿停止計(jì)數(shù)重置計(jì)數(shù)值。
上述頭部檢測電路130具有LongLow閾值寄存器(下面稱其為THL寄存器)131和LongHigh閾值寄存器(下面稱其為THH寄存器)132,與上述計(jì)數(shù)電路120、數(shù)據(jù)判別電路140和頭部中斷生成電路160相連接。另外,上述頭部檢測電路130內(nèi)的THL寄存器131及THH寄存器132是可由CPU190設(shè)定其值的寄存器,在上述THL寄存器131中設(shè)定遙控信號(hào)的頭部的低(Low)區(qū)間的閾值,而在THH寄存器132中設(shè)定遙控信號(hào)的頭部的高(High)區(qū)間的閾值。于是,上述頭部檢測電路130,對上述數(shù)據(jù)判別電路140及頭部中斷生成電路160,在上述計(jì)數(shù)電路120內(nèi)的LLC121的輸出值超過THL寄存器131的設(shè)定值并且上述計(jì)數(shù)電路120內(nèi)的LHC122的輸出值超過THH寄存器132的設(shè)定值時(shí),輸出頭部檢測信號(hào)S130“1”,在此之外時(shí),輸出頭部檢測信號(hào)“0”。
上述頭部中斷生成電路160,與上述頭部檢測電路130及數(shù)據(jù)判別電路140相連接。并且經(jīng)開關(guān)111,與上述CPU190的中斷端口191相連接。于是,如果上述頭部中斷生成電路160檢測來自頭部檢測電路130的頭部檢測信號(hào)S130的上升邊沿,就對上述開關(guān)111,一次輸出一個(gè)周期的脈沖作為頭部中斷信號(hào)S160。
上述數(shù)據(jù)判別電路140,具有數(shù)據(jù)等待標(biāo)志141、數(shù)據(jù)長寄存器(以下稱其為DL寄存器)142、數(shù)據(jù)計(jì)數(shù)器143、D1標(biāo)志144、D0標(biāo)志145,并和上述計(jì)數(shù)電路120、移位寄存器150及數(shù)據(jù)中斷生成電路170相連接。另外,上述數(shù)據(jù)判別電路140內(nèi)的DL寄存器142是可由上述CPU190設(shè)定其值的寄存器。于是,上述數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141,在檢測頭部檢測信號(hào)S130的下降邊沿時(shí),被設(shè)置為“1”,而當(dāng)上述DL寄存器142的設(shè)定值與上述數(shù)據(jù)計(jì)數(shù)器143的輸出值一致時(shí),清“0”。另外,上述數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143,在檢測來自上述頭部檢測電路130的頭部檢測信號(hào)S130的上升邊沿時(shí)被重置,移位寄存器150移動(dòng)一位并遞增。此外,上述數(shù)據(jù)判別電路140內(nèi)的上述D0標(biāo)志145,在上述數(shù)據(jù)等待標(biāo)志141為“1”并且計(jì)數(shù)電路120內(nèi)的LHC122的輸出值為“1”時(shí),設(shè)置為“1”,另一方面,如果上述數(shù)據(jù)等待標(biāo)志141為“0”、或檢測來自邊沿檢測電路110的上升邊沿、或上述計(jì)數(shù)電路120內(nèi)的LHC122的輸出值超過2T、或檢測來自頭部檢測電路130的頭部檢測信號(hào)S130的上升邊沿,就重置為“0”。于是,上述D1標(biāo)志144,在上述數(shù)據(jù)等待標(biāo)志141為“1”并且上述計(jì)數(shù)電路120內(nèi)的LHC122的輸出值超過2T時(shí),設(shè)置為“1”,另一方面,如果上述數(shù)據(jù)等待標(biāo)志141為“0”、或檢測來自邊沿檢測電路110的上升邊沿、或檢測來自頭部檢測電路130的頭部檢測信號(hào)S130的上升邊沿,就重置為“0”。此外,如果數(shù)據(jù)判別電路140,收到來自上述邊沿檢測電路110的下降邊沿的檢測通知,那時(shí)如果該數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145為“1”,就將移位寄存器150移動(dòng)1位添加“0”,另一方面,如果該數(shù)據(jù)判別電路140內(nèi)的D1標(biāo)志144為“1”,就將移位寄存器150移動(dòng)1位添加“1”。于是,上述數(shù)據(jù)判別電路140,在該數(shù)據(jù)判別電路140內(nèi)的DL寄存器142的設(shè)定值和數(shù)據(jù)計(jì)數(shù)器143的輸出值一致時(shí),就在移位寄存器150中寫入與遙控信號(hào)的數(shù)據(jù)部相當(dāng)?shù)臄?shù)據(jù),對數(shù)據(jù)中斷生成電路170,輸出數(shù)據(jù)接收結(jié)束信號(hào)S140“1”,其他時(shí)候輸出數(shù)據(jù)接收結(jié)束信號(hào)S140“0”。
上述數(shù)據(jù)中斷生成電路170,與上述數(shù)據(jù)判別電路140相連接,并且經(jīng)開關(guān)111,與CPU190的中斷端口191相連接。于是,數(shù)據(jù)中斷生成電路170,在檢測出來自上述數(shù)據(jù)判別電路140的數(shù)據(jù)接收結(jié)束信號(hào)S140的上升邊沿時(shí),就對開關(guān)111一次輸出一個(gè)周期的脈沖作為數(shù)據(jù)中斷信號(hào)S170。
上述狀態(tài)寄存器180,是可由上述CPU190設(shè)定其值的寄存器,與開關(guān)111相連接。如果此狀態(tài)寄存器180設(shè)定為“0”,開關(guān)111就與頭部中斷生成電路160和CPU190相連接,另一方面,如果此狀態(tài)寄存器180設(shè)定為“1”,開關(guān)111就與數(shù)據(jù)中斷生成電路10和CPU190相連接。
下面,利用圖2~圖4,對在具有上述構(gòu)成的遙控接收系統(tǒng)中,接收發(fā)自重復(fù)頭部型的發(fā)射機(jī)的遙控信號(hào)的場合的處理流程予以說明。圖2為示出在本發(fā)明的實(shí)施方式1的遙控接收系統(tǒng)中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的遙控接收電路及CPU的時(shí)序的示圖,圖3為示出在本發(fā)明的實(shí)施方式1中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的處理的流程圖,而圖4為示出在本發(fā)明的實(shí)施方式1中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在遙控接收電路中的處理的流程圖。
首先,CPU190,在操作開始時(shí),設(shè)定頭部檢測電路130內(nèi)的THL寄存器131和THH寄存器132、數(shù)據(jù)判別電路140內(nèi)的DL寄存器142以及狀態(tài)寄存器180的值(F301、F302)。下面對上述各寄存器設(shè)定的值予以具體說明。
上述頭部檢測電路130內(nèi)的THL寄存器131的設(shè)定值,因?yàn)槭怯米鬟b控信號(hào)的頭部的低區(qū)間檢測的閾值,所以設(shè)定為重復(fù)頭部的低區(qū)間的不到16T的適當(dāng)?shù)闹?。此處設(shè)定為6T。另外,THH寄存器132的設(shè)定值,因?yàn)槭怯米鬟b控信號(hào)的頭部的高區(qū)間檢測的閾值,所以設(shè)定為重復(fù)頭部的高區(qū)間的不到4T的適當(dāng)?shù)闹?。此處設(shè)定為3T。于是在DL寄存器143中設(shè)定數(shù)據(jù)部的數(shù)據(jù)長。在這里設(shè)置32。于是,在狀態(tài)寄存器180中,為了使數(shù)據(jù)中斷生成電路170和CPU190相連接,設(shè)定為“1”。
這樣設(shè)定各個(gè)寄存器的值之后,CPU190,等待遙控接收電路100發(fā)送的數(shù)據(jù)中斷。
在遙控接收電路100側(cè),在操作開始時(shí),對計(jì)數(shù)電路120及數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143初始化(F401)。
如按下遙控器的按鍵,首先遙控信號(hào)的頭部抵達(dá)遙控接收電路100。如果以邊沿檢測電路110檢測頭部的最初的上升邊沿的時(shí)刻作為時(shí)刻0(F402),則在時(shí)刻0中,計(jì)數(shù)電路120內(nèi)的LLC121和LHC122重置(F403)。此時(shí),由于數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145及D1標(biāo)志一起為“0”(F404,F(xiàn)406),不在移位寄存器150中存儲(chǔ)數(shù)據(jù),只由計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)(F414)。
于是,在時(shí)刻6T,對遙控信號(hào)的頭部的低區(qū)間計(jì)數(shù)的LLC121的輸出值超過THL寄存器131的值。
此外,在時(shí)刻16T,檢測上升邊沿(F413),計(jì)數(shù)電路120內(nèi)的LLC121對16T計(jì)數(shù)停止,LHC122計(jì)數(shù)開始(F425)。
于是,在時(shí)刻19T,上述LHC122的輸出值,超過頭部檢測電路130的THH寄存器132的設(shè)定值。此時(shí),由于計(jì)數(shù)電路120內(nèi)的LLC121的輸出值在16T停止,所以超過THL寄存器的設(shè)定值(F415)。所以,此時(shí),頭部檢測電路130,對數(shù)據(jù)判別電路140及頭部中斷生成電路160輸出頭部檢測信號(hào)S130“1”。
檢測此頭部檢測電路130的上升邊沿的數(shù)據(jù)判別電路140,將該數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)重置,將數(shù)據(jù)等待標(biāo)志使之為“1”,此外,將D0標(biāo)志145及D1標(biāo)志144重置為“0”(F416)。這樣,在本遙控接收系統(tǒng)中,每次在檢測上升邊沿和下降邊沿時(shí),執(zhí)行將設(shè)定在頭部檢測電路130的THH寄存器132及THL寄存器131中的值和計(jì)數(shù)電路120的LHC122及LLC121的值進(jìn)行比較的步驟(圖4的F415),如果滿足該F415的條件,判斷遙控信號(hào)的頭部被檢測出,把頭部檢測信號(hào)設(shè)為“1”的同時(shí),和當(dāng)時(shí)存儲(chǔ)在移位寄存器150中的數(shù)據(jù)的位數(shù)無關(guān),而是把數(shù)據(jù)判別電路140中的數(shù)據(jù)計(jì)數(shù)器143重置(圖4的F416)。這表示在本遙控接收系統(tǒng)中,根據(jù)數(shù)據(jù)等待狀態(tài)優(yōu)先處理頭部檢測。就是說,在本遙控接收電路中,例如接收遙控信號(hào)的數(shù)據(jù)部的數(shù)據(jù)中的30位,在等待剩下的2位時(shí),接收遙控信號(hào)的下一個(gè)頭部時(shí),將存儲(chǔ)在該移位寄存器150中的30位的數(shù)據(jù)廢棄,移到對上述下一個(gè)遙控信號(hào)的頭部和數(shù)據(jù)部的處理中。這樣優(yōu)先進(jìn)行頭部檢測的話,即使是在有人從發(fā)射機(jī)(遙控)和接收機(jī)(遙控接收電路)之間通過而造成造成遙控的信號(hào)中斷時(shí),在接收下一個(gè)遙控信號(hào)的頭部時(shí),遙控接收電路可以不由CPU處理而是自行從等待不應(yīng)來的剩下的2位的數(shù)據(jù)的數(shù)據(jù)等待狀態(tài)恢復(fù)到頭部檢測處理。
這之后,檢測上述頭部檢測信號(hào)S130的上升邊沿的頭部中斷生成電路160,一次輸出一個(gè)周期的脈沖作為頭部中斷信號(hào)S160。但是,此時(shí),因?yàn)闋顟B(tài)寄存器180設(shè)定為“1”,頭部中斷生成電路160不與CPU190的中斷端口191相連接,此頭部中斷信號(hào)S160通知不到CPU190(F417)。
于是,在時(shí)刻24T,邊沿檢測電路110檢測出下降邊沿(F402),計(jì)數(shù)電路120內(nèi)的LLC121、LHC122一起重置(F403),其結(jié)果,由于上述LLC121及LHC122各自的值小于頭部檢測電路130的THL寄存器131及THH寄存器132的值(F415),輸出頭部檢測信號(hào)S130“0”(F419)。此時(shí),因?yàn)閿?shù)據(jù)判別電路140的數(shù)據(jù)等待標(biāo)志141設(shè)置為“1”(F420),因此,可以設(shè)置數(shù)據(jù)判別電路140內(nèi)的D1標(biāo)志144及D0標(biāo)志145。
于是,在時(shí)刻25T,邊沿檢測電路110檢測出上升邊沿(F413),計(jì)數(shù)電路120內(nèi)的LLC121對1T計(jì)數(shù)后停止(F425)。
在時(shí)刻25T+1,計(jì)數(shù)電路120內(nèi)的LHC122的輸出值等于“1”。此時(shí),由于數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141為“1”,并且計(jì)數(shù)電路120內(nèi)的LHC122達(dá)到“1”(F421),上述數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145設(shè)置為“1”(F422)。
之后,在時(shí)刻26T,邊沿檢測電路110檢測出下降邊沿(F402),上述數(shù)據(jù)判別電路140,在D0標(biāo)志145為“1”的情況下,由于得到邊沿檢測電路110發(fā)出的下降邊沿的通知,在重置上述計(jì)數(shù)電路120內(nèi)的LLC121、LHC122的同時(shí)(F403),將移位寄存器150移動(dòng)一位,在移位寄存器150上添加“0”(F405)。此時(shí),數(shù)據(jù)計(jì)數(shù)器143,遞增成為“1”(F408)。此時(shí),因?yàn)閿?shù)據(jù)計(jì)數(shù)器143的值尚未到達(dá)指定的位數(shù)(F409),由計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)(F414)。
于是,在時(shí)刻27T,邊沿檢測電路110檢測出上升邊沿(F413),數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145、D1標(biāo)志144一起重置為“0”(F425)。
于是,在時(shí)刻27T+1,與在上述時(shí)刻25T+1之時(shí)的操作一樣,將上述D0標(biāo)志145設(shè)置為“1”(F422)。
在時(shí)刻29T,計(jì)數(shù)電路120內(nèi)的LHC122計(jì)數(shù)2T,因?yàn)閿?shù)據(jù)等待標(biāo)志141為“1”,并且計(jì)數(shù)電路120內(nèi)的LHC122達(dá)到“2T”(F420、421、423),將D0標(biāo)志145設(shè)置為“0”,將D1標(biāo)志144設(shè)置為“1”(F424)。
在時(shí)刻30T,邊沿檢測電路110檢測出下降邊沿(F402)。此時(shí),計(jì)數(shù)電路120內(nèi)的LLC121和LHC122被重置(F403)。于是,數(shù)據(jù)判別電路140,在D1標(biāo)志144為“1”的情況下,由于得到邊沿檢測電路110發(fā)出的下降邊沿的通知(F406),將移位寄存器150移動(dòng)一位,在移位寄存器150上添加“1”(F407)。此時(shí),數(shù)據(jù)計(jì)數(shù)器143,遞增成為“2”(F408)。之后,因?yàn)閿?shù)據(jù)計(jì)數(shù)器143的值尚未到達(dá)指定的位數(shù)(F409),由計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)(F414)。
在時(shí)刻31T,如果邊沿檢測電路110檢測出上升邊沿(F413),就將數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145和D1標(biāo)志144一起重置為“0”(F425)。以下,同樣,遙控信號(hào)的數(shù)據(jù)部的數(shù)據(jù)一位一位存儲(chǔ)到移位寄存器150。
于是,重復(fù)上述操作,使數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143的輸出值遞增,將到達(dá)“31”的時(shí)刻當(dāng)作時(shí)刻N(yùn),如果在時(shí)刻N(yùn)+1T時(shí)邊沿檢測電路110檢測上升邊沿,并且在時(shí)刻N(yùn)+2T時(shí)檢測下降邊沿的話(F402),在移位寄存器150上添加“0”(F405),數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143的輸出值遞增到“32”(F408),該數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143的值和DL寄存器142的設(shè)定值變得相等(F409)。此時(shí),在將上述數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141重置為“0”(F410)的同時(shí),從數(shù)據(jù)判別電路140向數(shù)據(jù)中斷生成電路170輸出數(shù)據(jù)接收結(jié)束信號(hào)S140“1”。
如果上述數(shù)據(jù)中斷生成電路170檢測上述數(shù)據(jù)接收結(jié)束信號(hào)S140的上升,就一次輸出一個(gè)周期的脈沖作為數(shù)據(jù)中斷信號(hào)S170。此時(shí),因?yàn)闋顟B(tài)寄存器180被設(shè)定為“1”(F411),所以通過開關(guān)111將上述數(shù)據(jù)中斷生成電路170和CPU190相連接。因此,作為數(shù)據(jù)中斷信號(hào)S170的中斷信號(hào)S111被輸出到CPU190的中斷端口191上,產(chǎn)生數(shù)據(jù)中斷(F412)。
在CPU190側(cè),接收來自上述遙控接收電路100的中斷信號(hào)S111(F303)而讀出移位寄存器150的值(F304)。于是,CPU190,對于從移位寄存器150讀出的數(shù)據(jù)的正當(dāng)性進(jìn)行評估(F305),如果該數(shù)據(jù)無效就返回F302,如果從該移位寄存器150讀出的數(shù)據(jù)有效,就取得按下的按鍵的信息而開始對應(yīng)的處理(F306)。另外,這一數(shù)據(jù)正當(dāng)性的評估,是判斷是否是與按下的遙控鍵相對應(yīng)的數(shù)據(jù),如果在該評估中不是對應(yīng)的數(shù)據(jù),就判斷數(shù)據(jù)無效,如果是對應(yīng)的數(shù)據(jù),就判斷有效。
之后,CPU190,將狀態(tài)寄存器180設(shè)定為“0”(F307),將內(nèi)置于CPU190中的計(jì)時(shí)器(圖中未示出)設(shè)定為任意的M值(F308)并開始該計(jì)時(shí)器的降值計(jì)數(shù)(F309)。
于是,在時(shí)刻N(yùn)+3T,當(dāng)遙控接收電路100內(nèi)的邊沿檢測電路110再檢測上升邊沿時(shí)(F413),就將數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145和D1標(biāo)志144一起重置為“0”(F425)。于是,此時(shí),因?yàn)閿?shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141,已經(jīng)重置為“0”(F420),即使是計(jì)數(shù)電路120內(nèi)的LHC122的輸出值為1或2T,不重置上述數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145和D1標(biāo)志144,只有計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)(F414)。
于是,在連續(xù)按下遙控器的按鍵的場合,在時(shí)刻192T重復(fù)頭部到達(dá)。
在時(shí)刻192T,邊沿檢測電路110檢測下降邊沿(F402),對計(jì)數(shù)電路120內(nèi)的LLC121和LHC122重置(F403)。
此外,在時(shí)刻198T,對重復(fù)頭部的低區(qū)間進(jìn)行計(jì)數(shù)的LLC121的輸出值,超過頭部檢測電路130內(nèi)的THL寄存器131。
此外,在時(shí)刻208T,檢測上升邊沿(F413),計(jì)數(shù)電路120內(nèi)的LLC121計(jì)數(shù)16T而停止,LHC122開始計(jì)數(shù)(F425)。
于是,在時(shí)刻211T,上述LHC122的輸出值,超過頭部檢測電路130的THH寄存器132的設(shè)定值。此時(shí),由于計(jì)數(shù)電路120內(nèi)的LLC121的輸出值是停止于16T,超過THL寄存器的設(shè)定值(F415)。所以,頭部檢測電路130,向數(shù)據(jù)判別電路140及頭部中斷生成電路160輸出頭部檢測信號(hào)S130“1”。
檢測此頭部檢測信號(hào)S130的上升邊沿的數(shù)據(jù)判別電路140,將該數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143重置,并且將數(shù)據(jù)等待標(biāo)志設(shè)定為“1”,此外,將D0標(biāo)志145及D1標(biāo)志144重置為“0”(F416)。另外,因?yàn)樵谏鲜鰯?shù)據(jù)計(jì)數(shù)器143被重置之時(shí),該數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143的值變得與DL寄存器142的設(shè)定值不一致,所以輸出數(shù)據(jù)接收結(jié)束信號(hào)S140“0”。
另一方面,檢測上述頭部檢測信號(hào)S130的上升邊沿的頭部中斷生成電路160,一次輸出一個(gè)周期的脈沖作為頭部中斷信號(hào)S160。此時(shí),因?yàn)閷顟B(tài)寄存器180設(shè)定為“0”(F417),頭部中斷生成電路160,通過開關(guān)111與CPU190相連接。因此,作為數(shù)據(jù)中斷信號(hào)S160的中斷信號(hào)S111輸出到CPU190的中斷端口191上,產(chǎn)生數(shù)據(jù)中斷(F418、F311)。
如果在CPU190側(cè)產(chǎn)生中斷,就判斷為連續(xù)按下了先前按下的同一按鍵,并進(jìn)行與該連續(xù)按下的按鍵相應(yīng)的處理(F312)。于是,再次將內(nèi)置于CPU190中的計(jì)時(shí)器設(shè)定為任意的M值(F308)并開始降值計(jì)數(shù)(F309)。
以后,在連續(xù)按下遙控鍵期間,同樣以192T的間隔一直繼續(xù)發(fā)送頭部中斷。于是,如果使用者釋放遙控器的按鍵,重復(fù)頭部就不會(huì)到達(dá),遙控接收電路100不會(huì)發(fā)送中斷。
于是,在CPU190側(cè),內(nèi)置計(jì)時(shí)器經(jīng)過降值計(jì)數(shù),在發(fā)送溢出中斷時(shí)(F310),判斷遙控器的按鍵被釋放。
如上所述,如果判斷遙控器的按鍵被釋放,CPU190,將狀態(tài)寄存器180設(shè)定為“1”(F302),再次進(jìn)入等待發(fā)自遙控接收電路100的數(shù)據(jù)中斷的狀態(tài)。
這樣,根據(jù)本實(shí)施方式1的遙控接收系統(tǒng),在遙控接收電路100中,設(shè)置有狀態(tài)寄存器180及開關(guān)111,可以相應(yīng)于該狀態(tài)寄存器180設(shè)定的值,利用上述開關(guān)111,選擇輸出要輸出到CPU190的中斷信號(hào),因此可以將實(shí)現(xiàn)遙控接收功能的所必需的CPU190側(cè)的中斷端口控制成為一個(gè),與使用斗格中斷的現(xiàn)有的方法相比較,使用較少的CPU資源就可以實(shí)現(xiàn)遙控信號(hào)的接收。
另外,根據(jù)本實(shí)施方式1的遙控接收系統(tǒng),因?yàn)樵谏鲜鲞b控接收電路100中不設(shè)置發(fā)送尾部中斷的電路,使數(shù)據(jù)中斷信號(hào)具有與尾部信號(hào)同樣的意義,所以可以減小遙控接收電路100的裝置規(guī)模,并且,因?yàn)樵贑PU190側(cè)不發(fā)送尾部中斷,也可削減與CPU190的尾部中斷相對應(yīng)的代碼及由其中斷產(chǎn)生的處理負(fù)擔(dān)。
此外,根據(jù)本實(shí)施方式1的遙控接收系統(tǒng),因?yàn)樯鲜鲞b控接收電路100的構(gòu)成包括選擇上述頭部中斷生成電路160或數(shù)據(jù)中斷生成電路170和CPU190連接的開關(guān)111及切換該開關(guān)的狀態(tài)寄存器180,在操作開始時(shí)上述開關(guān)111將上述CPU190與上述數(shù)據(jù)中斷生成電路170連接,所以,假設(shè)在時(shí)刻0輸入到遙控接收電路100的頭部是噪聲引起的錯(cuò)誤頭部,即使是由該錯(cuò)誤頭部在上述遙控接收電路100中生成了頭部中斷信號(hào)S160,由于該頭部中斷信號(hào)S160不輸出到CPU190,即使是在CPU190側(cè)不設(shè)置用來回避由該錯(cuò)誤頭部所生成的頭部中斷信號(hào)S160的代碼,也可以防止在CPU中發(fā)生由錯(cuò)誤頭部引起的中斷。
根據(jù)本實(shí)施方式1中的遙控接收系統(tǒng),在接收遙控信號(hào)的一系列流程中,由于設(shè)置了在每次檢測上升邊沿及下降邊沿時(shí)確認(rèn)頭部檢測的步驟(圖4的F415),所以,在接收遙控信號(hào)數(shù)據(jù)部時(shí)由于任何原因而造成的信號(hào)切斷,且在移位寄存器150中預(yù)先設(shè)置的位數(shù)的數(shù)據(jù)被存儲(chǔ)之前,即使是接收到了下一個(gè)遙控信號(hào)的頭部,也優(yōu)先進(jìn)行該頭部的檢測,可移動(dòng)到接著該頭部的新數(shù)據(jù)部的數(shù)據(jù)等待狀態(tài)。這樣,即使發(fā)生遙控信號(hào)的數(shù)據(jù)部的一部分脫落,也不會(huì)給CPU增加負(fù)擔(dān),而可以繼續(xù)進(jìn)行遙控信號(hào)的接收處理。
此外,根據(jù)本實(shí)施方式1的遙控接收系統(tǒng),在上述遙控接收電路100的數(shù)據(jù)判別電路140內(nèi),設(shè)置有只有在設(shè)置了標(biāo)志時(shí)才可能向移位寄存器150寫入數(shù)據(jù)的數(shù)據(jù)等待標(biāo)志141,該數(shù)據(jù)等待標(biāo)志141,因?yàn)槭窃陬^部檢測電路130檢測了頭部之后設(shè)置,在移位寄存器150中存儲(chǔ)與遙控信號(hào)的數(shù)據(jù)部相當(dāng)?shù)臄?shù)據(jù)并輸出數(shù)據(jù)接收結(jié)束信號(hào)S140之后設(shè)置,所以在CPU190側(cè)發(fā)出數(shù)據(jù)中斷之后,可保持該移位寄存器150,即使是在該遙控接收電路100內(nèi)輸入數(shù)據(jù)和誤檢測的波形,也可以防止數(shù)據(jù)寫入該移位寄存器150,不會(huì)發(fā)生存儲(chǔ)于該移位寄存器150內(nèi)的遙控信號(hào)的數(shù)據(jù)破壞的情況。于是,因此在CPU190中,不像歷來那樣對接收到數(shù)據(jù)中斷后的上述移位寄存器150的讀出嚴(yán)格要求實(shí)時(shí)性,可以將該CPU190的中斷端口191的中斷優(yōu)先級(jí)設(shè)定得較低。于是,如果可以將中斷端口的優(yōu)先級(jí)設(shè)定得較低,CPU本來要控制的系統(tǒng)的處理不會(huì)受到壓迫,可以得到不會(huì)發(fā)生操作延遲的效果。
另外,在上述說明中,說明的是遙控接收電路100,在連續(xù)按下按鍵之際,接收由不帶有如圖22(a)所示的數(shù)據(jù)的頭部組成的遙控信號(hào)的場合,但也可以是在該遙控接收電路100中接收的遙控信號(hào)帶有在連續(xù)按下按鍵之際與圖22(b)所示一樣的波形連續(xù)反復(fù)的遙控信號(hào)。
下面利用圖5及圖4對在具有上述的構(gòu)成的遙控接收電路100中接收重復(fù)數(shù)據(jù)型的發(fā)送機(jī)發(fā)送的遙控信號(hào)的場合的處理的流程予以說明。圖5為示出在本實(shí)施方式1中,在接收從重復(fù)數(shù)據(jù)型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的處理的流程圖。
首先,因?yàn)橹钡綍r(shí)刻N(yùn)+2T為止的操作與上述的順序一樣,就予以省略。
在時(shí)刻N(yùn)+2T,在CPU190側(cè),如前所述,接收作為數(shù)據(jù)中斷信號(hào)S170的中斷信號(hào)S111(F503),讀出移位寄存器150的值(F504),評估從該移位寄存器150讀出的數(shù)據(jù)的正當(dāng)性,并在判斷數(shù)據(jù)的有效性之后(F505),進(jìn)行與按下的按鍵相對應(yīng)的處理(F506)。于是之后,在接收重復(fù)頭部之際,如前所述將狀態(tài)寄存器180的值設(shè)定為“0”,但此處不對狀態(tài)寄存器180的值進(jìn)行再設(shè)定,保持原樣的“1”。就是說,CPU190,不進(jìn)入頭部中斷等待狀態(tài),繼續(xù)數(shù)據(jù)等待狀態(tài)。
其后,CPU190,將內(nèi)置的計(jì)時(shí)器設(shè)定為任意的值M(F507),開始計(jì)時(shí)器的降值計(jì)數(shù)(F508)。
在連續(xù)按下遙控器的按鍵的場合,在時(shí)刻192T,重復(fù)數(shù)據(jù)的頭部到達(dá)。其后,經(jīng)過與時(shí)刻0~N+2T同樣的操作,從遙控接收電路100向CPU190再次發(fā)送數(shù)據(jù)中斷(F510)。
接收上述數(shù)據(jù)中斷的CPU190,讀出移位寄存器150的值(F511),判斷數(shù)據(jù)的有效性(F512)。于是,如果判斷數(shù)據(jù)無效,就轉(zhuǎn)移到F503,變?yōu)橄乱粋€(gè)數(shù)據(jù)中斷等待狀態(tài)。另一方面,如判斷有效,CPU190,就比較上次數(shù)據(jù)中斷取得的數(shù)據(jù)與此次數(shù)據(jù)中斷取得的數(shù)據(jù)是否相同(F513)。于是,假如這些數(shù)據(jù)一致,則判斷是正在連續(xù)按下遙控鍵之中,就進(jìn)行與該連續(xù)按下的按鍵相對應(yīng)的處理(F514),如果數(shù)據(jù)不一致,則判斷是新按下了另外的按鍵,就停止CPU190中的內(nèi)置計(jì)時(shí)器(F515),進(jìn)行與該新按下的按鍵相應(yīng)的處理(F506)。
于是,如果釋放遙控器按鍵,數(shù)據(jù)中斷就不再進(jìn)入CPU190。
在CPU190中,在內(nèi)置計(jì)時(shí)器經(jīng)過降值計(jì)數(shù),發(fā)出溢出中斷之時(shí)(F509),就判斷為釋放遙控器的按鍵,轉(zhuǎn)移到F503,變?yōu)樾掳存I按下等待狀態(tài)。
這樣,本實(shí)施方式的遙控接收系統(tǒng),也可與發(fā)送重復(fù)數(shù)據(jù)型的發(fā)射機(jī)相對應(yīng)。
(實(shí)施方式2)下面利用圖6~圖12對本實(shí)施方式2的遙控接收系統(tǒng)予以說明。
在上述實(shí)施方式1中,說明的是從發(fā)射機(jī)發(fā)出的遙控信號(hào)的數(shù)據(jù)部是由頭部和數(shù)據(jù)部構(gòu)成的場合,而在本實(shí)施方式2中,是假設(shè)該遙控信號(hào)的數(shù)據(jù)部是由主數(shù)據(jù)部和使該主數(shù)據(jù)部的0和1反轉(zhuǎn)的反轉(zhuǎn)數(shù)據(jù)部構(gòu)成的,并且,在本實(shí)施方式2的遙控接收電路中,還包括根據(jù)上述主數(shù)據(jù)部和上述反轉(zhuǎn)數(shù)據(jù)部的比較結(jié)果判斷該遙控信號(hào)的數(shù)據(jù)部的有效性的有效性判別電路和檢測使用者釋放遙控鍵的OFF檢測電路,可以利用比上述實(shí)施方式1少的CPU資源以及少的CPU處理能力實(shí)現(xiàn)遙控接收功能。
另外,在本實(shí)施方式2中,上述遙控信號(hào)的數(shù)據(jù)部,與實(shí)施方式1一樣是32位,該32位的數(shù)據(jù)部,如圖6所示,舉例示出的是由8位的定制代碼部、使該定制代碼部的0和1反轉(zhuǎn)的8位的反轉(zhuǎn)定制代碼部、8位的命令部以及使該命令部的0和1反轉(zhuǎn)的8位的反轉(zhuǎn)命令部的場合。
首先,利用圖7及圖8,對本實(shí)施方式2的遙控接收系統(tǒng)的構(gòu)成予以說明。圖7為示出本發(fā)明的實(shí)施方式2的遙控接收系統(tǒng)的構(gòu)成的示圖,圖8為示出本發(fā)明的實(shí)施方式2的遙控接收電路內(nèi)的有效性判別電路的詳細(xì)構(gòu)成圖。
在圖7中,本實(shí)施方式2的遙控接收系統(tǒng)由接收自發(fā)射機(jī)(圖中未示出)發(fā)出的遙控信號(hào)的遙控接收電路200和將該遙控接收電路200的各種寄存器設(shè)定為任意值并控制遙控接收電路200的CPU290組成,上述遙控接收電路200的構(gòu)成包括邊沿檢測電路110、計(jì)數(shù)電路120、頭部檢測電路130、數(shù)據(jù)判別電路140、移位寄存器250、頭部中斷生成電路160、數(shù)據(jù)中斷生成電路270、狀態(tài)寄存器280、開關(guān)111、有效性判別電路210以及OFF檢測電路220。于是,上述CPU290,具有接收發(fā)自遙控接收電路200的中斷信號(hào)S111的中斷端口291。
以下對上述遙控接收電路200的構(gòu)成予以詳述。本實(shí)施方式2的遙控接收電路200是在上述實(shí)施方式1的遙控接收電路100內(nèi)添加有效性判別電路210和OFF檢測電路220而構(gòu)成的。
上述有效性判別電路210,與移位寄存器250及數(shù)據(jù)中斷生成電路數(shù)據(jù)中斷生成電路270相連接,接收存儲(chǔ)在上述移位寄存器250中的遙控信號(hào)的數(shù)據(jù),輸出表示該數(shù)據(jù)是否有效的數(shù)據(jù)有效信號(hào)S210。此有效性判別電路210,比如,可以利用圖8的構(gòu)成實(shí)現(xiàn),上述數(shù)據(jù)有效信號(hào)S210,是對存儲(chǔ)于上述移位寄存器250中的數(shù)據(jù)的定制代碼部8位和反轉(zhuǎn)定制代碼部8位對應(yīng)的各位取“異”、再對其輸出8位取得的邏輯積,與對存儲(chǔ)于上述移位寄存器250中的數(shù)據(jù)的命令部8位和反轉(zhuǎn)反轉(zhuǎn)命令部8位對應(yīng)的各位取“異”、再對其輸出8位取得的邏輯積兩者所取得的邏輯積。
上述OFF檢測電路220是用來檢測作為上述遙控信號(hào)的發(fā)射源的發(fā)射機(jī)(圖中未示出)的遙控鍵是否釋放,其構(gòu)成包括OFF奇偶寄存器221、OFF閾值寄存器222以及OFF標(biāo)志寄存器223,與上述計(jì)數(shù)電路120及狀態(tài)寄存器280相連接。于是,上述OFF奇偶寄存器221及OFF閾值寄存器222,是可以由CPU290設(shè)定的寄存器,并且,上述OFF標(biāo)志寄存器223是只可以由上述CPU290讀出的寄存器。于是,在上述OFF閾值寄存器222內(nèi),設(shè)定在上述遙控鍵的釋放檢測中使用的閾值,如果上述OFF奇偶寄存器221的設(shè)定值為“0”,上述OFF檢測電路220就將計(jì)數(shù)電路120內(nèi)的LLC121的輸出值和上述OFF閾值寄存器222的設(shè)定值進(jìn)行比較,如果上述OFF奇偶寄存器221的設(shè)定值為“1”,就將計(jì)數(shù)電路120內(nèi)的LHC122的輸出值和上述OFF閾值寄存器222的設(shè)定值進(jìn)行比較,在各個(gè)比較中,如兩者相等,就將OFF標(biāo)志寄存器223設(shè)置為“1”,另一方面,在狀態(tài)寄存器280的設(shè)定值為“1”的情況下,如果上述計(jì)數(shù)電路120內(nèi)的LLC121、LHC122的輸出值比上述OFF閾值寄存器222的設(shè)定值小,就將OFF標(biāo)志寄存器223設(shè)置為“0”。就是說,此處,如果上述OFF標(biāo)志寄存器223的值是“1”,就意味著上述遙控鍵釋放,如果是“0”,就意味著遙控鍵未釋放處于連續(xù)按下的狀態(tài)。
數(shù)據(jù)中斷生成電路270,與上述數(shù)據(jù)判別電路140和上述有效性判別電路210相連接,在發(fā)自該有效性判別電路210的數(shù)據(jù)有效信號(hào)S210輸出“1”的情況下,如果檢測發(fā)自上述數(shù)據(jù)判別電路140的數(shù)據(jù)接收結(jié)束信號(hào)S140的上升,就一次輸出一個(gè)周期的脈沖作為數(shù)據(jù)中斷信號(hào)S270。
上述狀態(tài)寄存器280,與上述111及OFF檢測電路220相連接。于是,與上述實(shí)施方式1一樣,是可以由CPU290設(shè)定其值的寄存器,如果此狀態(tài)寄存器280的設(shè)定值為“0”,開關(guān)111就將頭部中斷生成電路160和CPU290連接,另一方面,如果此狀態(tài)寄存器280的設(shè)定值為“1”,開關(guān)111就將數(shù)據(jù)中斷生成電路160和CPU290連接。
于是,CPU290,具有后述的一個(gè)任務(wù)T110作為循環(huán)的任務(wù)。另外,關(guān)于此外的構(gòu)成,由于與上述實(shí)施方式1一樣,此處就省略其說明。
下面利用圖9~11對具有上述構(gòu)成的遙控接收系統(tǒng),接收發(fā)自重復(fù)頭部型的發(fā)射機(jī)的遙控信號(hào)的場合的處理流程予以說明。圖9為示出在本發(fā)明的實(shí)施方式2的遙控接收系統(tǒng)中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的遙控接收電路及CPU的時(shí)序的示圖,圖10(a)為示出在本發(fā)明的實(shí)施方式2中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的處理的流程圖,而圖10(b)為在本發(fā)明的實(shí)施方式2中的CPU的任務(wù)T110的處理的流程圖,圖11為示出在本發(fā)明的實(shí)施方式2中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在遙控接收電路中的處理的流程圖。
首先,CPU290,在操作開始時(shí)進(jìn)行初始設(shè)定,與上述實(shí)施方式1一樣,除了設(shè)定頭部檢測電路130內(nèi)的THL寄存器131和THH寄存器132、數(shù)據(jù)判別電路140內(nèi)的DL寄存器143以及狀態(tài)寄存器280的值之外,還設(shè)定OFF奇偶寄存器221和OFF閾值寄存器222的值(F1001、F1002)。下面對上述各寄存器設(shè)定的值予以具體說明。上述OFF奇偶寄存器221設(shè)定為“1”,而上述OFF檢測電路220內(nèi)的OFF閾值寄存器222設(shè)定為200T。另外,在此外各寄存器中,設(shè)定為與實(shí)施方式1相同的值。就是說,將上述頭部檢測電路130內(nèi)的THL寄存器131設(shè)定為6T,THH寄存器132設(shè)定為3T,并且,將數(shù)據(jù)判別電路140內(nèi)的DL寄存器143設(shè)定為32,而將狀態(tài)寄存器280設(shè)定為“1”。
在這樣設(shè)定各個(gè)寄存器的值之后,CPU290,等待遙控接收電路200發(fā)送的數(shù)據(jù)中斷信號(hào)S270。
另外,在遙控接收電路200側(cè),在操作開始時(shí),對計(jì)數(shù)電路120及數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143初始化(F1101)。
于是,如果按下遙控器的按鍵,首先遙控信號(hào)的頭部抵達(dá)遙控接收電路200。如果以邊沿檢測電路110檢測頭部的最初的上升邊沿的時(shí)刻作為時(shí)刻0(F1102),則在時(shí)刻0,計(jì)數(shù)電路120內(nèi)的LLC121和LHC122重置(F1103)。此時(shí),由于數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145及D1標(biāo)志144一起為“0”(F1104,F(xiàn)1106),不在移位寄存器250中存儲(chǔ)數(shù)據(jù),只由計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)(F1115)。
于是,在時(shí)刻6T,對遙控信號(hào)的頭部的低區(qū)間計(jì)數(shù)的LLC121的輸出值超過THL寄存器131的值。
此外,在時(shí)刻16T,檢測上升邊沿(F1114),計(jì)數(shù)電路120內(nèi)的LLC121計(jì)數(shù)16T而停止,LHC122計(jì)數(shù)開始(F1130)。
于是,在時(shí)刻19T,上述LHC122的輸出值,超過頭部檢測電路130的THH寄存器132的設(shè)定值。此時(shí),由于計(jì)數(shù)電路120內(nèi)的LLC121的輸出值在16T停止,超過THL寄存器的設(shè)定值(F1116)。所以,此時(shí),頭部檢測電路130,對數(shù)據(jù)判別電路140及頭部中斷生成電路160輸出頭部檢測信號(hào)S130“1”。
檢測此頭部檢測信號(hào)S130的上升邊沿的數(shù)據(jù)判別電路140,將該數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)重置,使數(shù)據(jù)等待標(biāo)志為“1”,此外,將D0標(biāo)志145及D1標(biāo)志144重置為“0”(F1117)。另外,檢測上述頭部檢測電路130的上升邊沿的頭部中斷生成電路160,一次輸出一個(gè)周期的脈沖作為頭部中斷信號(hào)S160。但是,此時(shí),因?yàn)闋顟B(tài)寄存器180設(shè)定為“1”,頭部中斷生成電路160不與CPU290的中斷端口291相連接,此頭部中斷信號(hào)S160通知不到CPU290(F1118)。
于是,在時(shí)刻24T,邊沿檢測電路110檢測下降邊沿(F1102),計(jì)數(shù)電路120內(nèi)的LLC121、LHC122一起重置(F1103),其結(jié)果,由于上述LLC121及LHC122各自的值小于頭部檢測電路130的THL寄存器131及THH寄存器132的值(F1116),輸出頭部檢測信號(hào)S130“0”(F1120)。于是,之后,因?yàn)樯鲜鯫FF檢測電路220內(nèi)的OFF奇偶寄存器221設(shè)定為“1”,在該OFF檢測電路220中,將上述計(jì)數(shù)電路120內(nèi)的LHC122的值與上述OFF閾值寄存器222的設(shè)定值進(jìn)行比較,此時(shí),因?yàn)樯鲜鲇?jì)數(shù)電路120內(nèi)的LHC122的值為“3T”,狀態(tài)寄存器280設(shè)置為“0”(F1121、F1122),OFF標(biāo)志寄存器不重置為“0”。此外,此時(shí),因?yàn)閿?shù)據(jù)判別電路140的數(shù)據(jù)等待標(biāo)志141設(shè)置為“1”(F1124),因此,可以設(shè)置數(shù)據(jù)判別電路140內(nèi)的D1標(biāo)志144及D0標(biāo)志145。
于是,在時(shí)刻25T,邊沿檢測電路110檢測上升邊沿(F1114),計(jì)數(shù)電路120內(nèi)的LLC121計(jì)數(shù)1T而停止(F1130)。
在時(shí)刻25T+1,計(jì)數(shù)電路120內(nèi)的LHC122的輸出值等于“1”。此時(shí),由于數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141為“1”,并且計(jì)數(shù)電路120內(nèi)的LHC122達(dá)到“1”(F1125),將上述數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145設(shè)置為“1”(F1126)。
之后,在時(shí)刻26T,邊沿檢測電路110檢測下降邊沿(F1102),上述數(shù)據(jù)判別電路140,在D0標(biāo)志145為“1”的情況下,由于得到邊沿檢測電路110發(fā)出的下降邊沿的通知(F1102),在重置上述計(jì)數(shù)電路120內(nèi)的LLC121、LHC122的同時(shí)(F1103),將移位寄存器250移動(dòng)一位,在移位寄存器250上添加“0”(F1105)。此時(shí),數(shù)據(jù)計(jì)數(shù)器143遞增成為“1”(F1108)。此時(shí),因?yàn)閿?shù)據(jù)計(jì)數(shù)器143的值尚未到達(dá)指定的位數(shù)(F1109),由計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)(F1115)。
于是,在時(shí)刻27T,邊沿檢測電路110檢測上升邊沿(F1114),數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145、D1標(biāo)志144一起重置為“0”(F1130)。
于是,在時(shí)刻27T+1,與在上述時(shí)刻25T+1之時(shí)的操作一樣,將上述D0標(biāo)志145設(shè)置為“1”(F1126)。
在時(shí)刻29T,計(jì)數(shù)電路120內(nèi)的LHC122計(jì)數(shù)2T,因?yàn)閿?shù)據(jù)等待標(biāo)志141為“1”,并且計(jì)數(shù)電路120內(nèi)的LHC122達(dá)到“2T”(F1124、1125、1127),將D0標(biāo)志145設(shè)置為“0”,將D1標(biāo)志144設(shè)置為“1”(F1128)。
在時(shí)刻30T,邊沿檢測電路110,檢測下降邊沿(F1102)。此時(shí),計(jì)數(shù)電路120內(nèi)的LLC121和LHC122重置(F1103)。于是,數(shù)據(jù)判別電路140,在D1標(biāo)志144為“1”的情況下,由于得到邊沿檢測電路110發(fā)出的檢測下降邊沿的通知(F1104),將移位寄存器250移動(dòng)一位,在移位寄存器250上添加“1”(F1107)。此時(shí),數(shù)據(jù)計(jì)數(shù)器143,遞增成為“2”(F1108)。之后,因?yàn)閿?shù)據(jù)計(jì)數(shù)器143的值尚未到達(dá)指定的位數(shù)(F1109),由計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)(F1115)。
在時(shí)刻31T,如果邊沿檢測電路110檢測上升邊沿(F1114),就將數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145和D1標(biāo)志144一起重置為“0”(F1130)。以下,同樣,遙控信號(hào)的數(shù)據(jù)部的數(shù)據(jù)一位一位存儲(chǔ)到移位寄存器250。
于是,重復(fù)上述操作,使數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143的輸出值遞增,達(dá)到“31”的時(shí)刻當(dāng)作時(shí)刻N(yùn),如果在時(shí)刻N(yùn)+1T時(shí)邊沿檢測電路110檢測上升邊沿,并且在時(shí)刻N(yùn)+2T時(shí)檢測下降邊沿的話(F1102),在移位寄存器250上添加“0”(F1105),數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143的輸出值遞增變成“32”(F1108),該數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143的值和DL寄存器142的設(shè)定值變得相等(F1109)。此時(shí),將上述數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141重置為“0”(F1110),在輸出從上述數(shù)據(jù)判別電路140發(fā)送的數(shù)據(jù)接收結(jié)束信號(hào)S140的同時(shí),在上述有效性判別電路210中,判斷存儲(chǔ)于上述移位寄存器250內(nèi)的數(shù)據(jù)的有效性。
比如,如果上述移位寄存器250內(nèi)的數(shù)據(jù),由于接收時(shí)的噪聲等使1位受到破壞,從上述有效性判別電路210輸出數(shù)據(jù)有效信號(hào)S210“0”(F1112),數(shù)據(jù)中斷生成電路270,即使是檢測發(fā)自上述數(shù)據(jù)判別電路140的數(shù)據(jù)接收結(jié)束信號(hào)S140的上升邊沿,也不輸出數(shù)據(jù)中斷信號(hào)S270。由此,上述CPU290,可以不會(huì)接收由于錯(cuò)誤數(shù)據(jù)產(chǎn)生的數(shù)據(jù)中斷,使用者通過新按下的遙控鍵,一直到遙控接收電路200接收到帶有新遙控信號(hào)為止,上述CPU290可以操作而不會(huì)接收發(fā)自遙控接收電路200的無效的中斷。
另外,在上述有效性判別電路210中,在判斷存儲(chǔ)于移位寄存器250中的數(shù)據(jù)有效時(shí),上述有效性判別電路210,輸出數(shù)據(jù)有效信號(hào)S210“1”。于是,上述數(shù)據(jù)中斷生成電路270,在從該有效性判別電路210輸出有效性判別電路210“1”的情況下,如果檢測發(fā)自數(shù)據(jù)判別電路140的數(shù)據(jù)接收結(jié)束信號(hào)S140,就一次發(fā)送一個(gè)周期的脈沖作為數(shù)據(jù)中斷信號(hào)S270。此時(shí),因?yàn)闋顟B(tài)寄存器280設(shè)定為“1”(F1111),通過開關(guān)111,與上述數(shù)據(jù)中斷生成電路270和CPU290相連接。因此,在CPU290的中斷端口291上有作為數(shù)據(jù)中斷信號(hào)S270的中斷信號(hào)S111輸出而產(chǎn)生中斷(F1113)。
如果在CPU290側(cè),接收來自上述遙控接收電路200的中斷信號(hào)S111(F1003),就對從移位寄存器250讀出的數(shù)據(jù)的正當(dāng)性進(jìn)行評估(F1005),如果該數(shù)據(jù)無效就返回F1002,如果從該移位寄存器250讀出的數(shù)據(jù)有效,就取得按下的按鍵的信息而開始對應(yīng)的處理(F1006)。另外,這一數(shù)據(jù)正當(dāng)性的評估,是判斷是否是與按下的遙控鍵相對應(yīng)的數(shù)據(jù),如果在該評估中不是對應(yīng)的數(shù)據(jù),就判斷數(shù)據(jù)無效,如果是對應(yīng)的數(shù)據(jù),就判斷有效。
之后,CPU290,將狀態(tài)寄存器280設(shè)定為“0”(F1007),并且CPU290還啟動(dòng)圖10(b)所示的任務(wù)T110(F1008)作為循環(huán)的任務(wù)。
以后,在連續(xù)按下遙控器的按鍵期間,以192T的間隔重復(fù)頭部連續(xù)到達(dá)。CPU290,如果接收到頭部中斷的通知(F1010),就判斷是先前按下的按鍵是在連續(xù)按下之中,并進(jìn)行與連續(xù)按下的按鍵相應(yīng)的處理(F1011)。
在此期間,如圖10(b)所示,每當(dāng)設(shè)置于CPU290內(nèi)的任務(wù)T110來到時(shí)(F1018),就讀出OFF標(biāo)志寄存器223(F1028),如果該OFF標(biāo)志寄存器的值是“0”(F1038),就進(jìn)入循環(huán)的隊(duì)列(F1018)。
于是,如果使用者釋放遙控器的按鍵,重復(fù)頭部就不會(huì)到達(dá)CPU290側(cè),在遙控信號(hào)中會(huì)出現(xiàn)長的高區(qū)間。于是,從最后的重復(fù)頭部起200T后,LHC122的輸出值到達(dá)200T(F1121),OFF標(biāo)志寄存器223被設(shè)置為“1”(F1129)。
不久,在CPU290側(cè),如果由工作T110從OFF標(biāo)志寄存器223讀出“1”(F1028、1038),在CPU290側(cè),任務(wù)T110結(jié)束(F1009)。通過結(jié)束此任務(wù)T110,CPU290檢知遙控鍵釋放,將狀態(tài)寄存器280設(shè)定為“1”(F1010),再一次變?yōu)榈却齺碜陨鲜鲞b控接收電路200的數(shù)據(jù)中斷的狀態(tài)。
這樣,根據(jù)本實(shí)施方式2的遙控接收系統(tǒng),在由上述遙控接收電路200接收的遙控信號(hào)的數(shù)據(jù)部是由主數(shù)據(jù)部和使該主數(shù)據(jù)部的0和1反轉(zhuǎn)的反轉(zhuǎn)數(shù)據(jù)部構(gòu)成的場合,在該遙控接收電路200中還包括根據(jù)上述主數(shù)據(jù)部和上述反轉(zhuǎn)數(shù)據(jù)部的比較結(jié)果判斷該遙控信號(hào)的數(shù)據(jù)部的有效性的有效性判別電路210,因?yàn)閿?shù)據(jù)中斷生成電路270,在該有效性判別電路210中判斷上述遙控信號(hào)的數(shù)據(jù)有效,并且從數(shù)據(jù)判別電路140接收到數(shù)據(jù)接收結(jié)束信號(hào)S140時(shí),要輸出數(shù)據(jù)中斷信號(hào)S270,所以不會(huì)向CPU290側(cè)發(fā)送由錯(cuò)誤數(shù)據(jù)產(chǎn)生的不需要的數(shù)據(jù)中斷信號(hào),由此,可以進(jìn)一步減輕在遙控接收功能中使用的CPU290的處理能力。
此外,根據(jù)本實(shí)施方式2的遙控接收系統(tǒng),因?yàn)樵谏鲜鲞b控接收電路200具有檢測遙控鍵釋放的OFF檢測電路220的同時(shí),CPU290,具有在進(jìn)行與按下的遙控鍵相應(yīng)的處理之后開始的循環(huán)的任務(wù)T110的代碼,CPU290將由上述OFF檢測電路220檢測的遙控鍵是否釋放的判斷結(jié)果從上述任務(wù)T110的流程中讀出,在CPU290側(cè),不利用內(nèi)置計(jì)時(shí)器就可以檢知使用者釋放遙控鍵,可以進(jìn)一步減少在遙控接收功能中使用的CPU290的資源。
此外,在上述的說明中,說明的是遙控接收電路200,在連續(xù)按下按鍵之際,接收由不帶有如圖22(a)所示的數(shù)據(jù)的重復(fù)頭部組成的遙控信號(hào)的場合,但也可以是在該遙控接收電路200中接收的遙控信號(hào)帶有在連續(xù)按下按鍵之際與圖22(b)所示一樣的波形連續(xù)反復(fù)的遙控信號(hào)。
下面利用圖11及圖12對在具有上述的構(gòu)成的遙控接收電路200中接收從重復(fù)數(shù)據(jù)型的發(fā)送機(jī)發(fā)送的遙控信號(hào)的場合的處理的流程予以說明。圖12(a)為示出在接收重復(fù)數(shù)據(jù)型的遙控信號(hào)的場合,在本實(shí)施方式2的CPU側(cè)的處理的流程圖,圖12(b)為示出本實(shí)施方式2的CPU的任務(wù)T110的處理的流程圖。
首先,因?yàn)橹钡綍r(shí)刻N(yùn)+2T為止的操作與上述的順序一樣,就予以省略。
在時(shí)刻N(yùn)+2T,在CPU290側(cè),如前所述,在讀出上述有效性判別電路210判斷為有效的數(shù)據(jù)(F1204),進(jìn)行與按下的遙控鍵相應(yīng)的處理(F1206)。于是之后,在接收重復(fù)頭部之際,如前所述將狀態(tài)寄存器280的值設(shè)定為“0”,但此處不對狀態(tài)寄存器280的值進(jìn)行再設(shè)定,保持原樣的“1”而啟動(dòng)任務(wù)T110(F1207)。
在連續(xù)按下遙控器的按鍵的場合,在時(shí)刻192T,重復(fù)數(shù)據(jù)的頭部到達(dá)。其后,經(jīng)過與時(shí)刻0~N+2T同樣的操作,從遙控接收電路200向CPU290再次發(fā)送數(shù)據(jù)中斷(F1209)。
接收上述數(shù)據(jù)中斷的CPU290,讀出移位寄存器250的值(F1209),判斷數(shù)據(jù)的有效性(F1211)。于是,如果判斷數(shù)據(jù)無效,就轉(zhuǎn)移到F1203,變?yōu)橄乱粋€(gè)數(shù)據(jù)中斷等待狀態(tài)。另一方面,如判斷有效,CPU290,就比較上次數(shù)據(jù)中斷取得的數(shù)據(jù)與此次數(shù)據(jù)中斷取得的數(shù)據(jù)是否相同(F1212)。于是,假如這些數(shù)據(jù)一致,則判斷是正在連續(xù)按下遙控鍵之中,就進(jìn)行與該連續(xù)按下的按鍵相對應(yīng)的處理(F1213),如果數(shù)據(jù)不一致,則判斷是任務(wù)T110停止(F1214),也新按下了另外的按鍵,就進(jìn)行與該新按下的按鍵相應(yīng)的處理(F1206)。
只要連續(xù)按下遙控鍵,每隔192T產(chǎn)生數(shù)據(jù)中斷,在F1210中讀出同一數(shù)據(jù)。其間,如圖12(b)所示,每當(dāng)CPU290具有的任務(wù)T110執(zhí)行順序來到時(shí)(F1217),就讀出OFF標(biāo)志寄存器223的值(F1227),如果該OFF標(biāo)志寄存器223的值是“0”(F1237),就再進(jìn)入循環(huán)的隊(duì)列(F1208)。
于是,如果使用者釋放遙控器的按鍵,重復(fù)頭部就不會(huì)到達(dá)CPU290側(cè),在遙控信號(hào)中會(huì)出現(xiàn)長的高區(qū)間。于是,從最后的重復(fù)頭部起200T后,LHC122的輸出值到達(dá)200T(F1121),OFF標(biāo)志寄存器223被設(shè)置為“1”(F1129)。
不久,在CPU290側(cè),如果由任務(wù)T110從OFF標(biāo)志寄存器223讀出“1”(F1227、1237),在CPU290側(cè),任務(wù)T110結(jié)束(F1208)。通過結(jié)束此任務(wù)T110,CPU290檢知遙控鍵釋放,轉(zhuǎn)移到F1203變?yōu)榈却聪滦掳存I的狀態(tài)。
這樣,本實(shí)施方式的遙控接收系統(tǒng),也可與發(fā)送重復(fù)數(shù)據(jù)型的發(fā)射機(jī)相對應(yīng)。
(實(shí)施方式3)下面利用圖13~圖17對本實(shí)施方式3的遙控接收電路及遙控接收系統(tǒng)予以說明。
在本實(shí)施方式3的遙控接收系統(tǒng)中,與上述實(shí)施方式2一樣,是假設(shè)該遙控信號(hào)的數(shù)據(jù)部是由主數(shù)據(jù)部和使該主數(shù)據(jù)部的0和1反轉(zhuǎn)的反轉(zhuǎn)數(shù)據(jù)部構(gòu)成的,并且,在本實(shí)施方式3的遙控接收電路中,不設(shè)置頭部中斷生成電路及數(shù)據(jù)中斷生成電路,從該遙控接收電路不向發(fā)送中斷,根本不使用CPU的中斷端口,只利用CPU具有的循環(huán)任務(wù)實(shí)現(xiàn)遙控接收功能。此外,在上述實(shí)施方式2中,遙控鍵的釋放是通過將計(jì)數(shù)電路120的寄存器的值和OFF檢測電路220的OFF閾值寄存器222的設(shè)定值進(jìn)行比較而判斷,而在本實(shí)施方式3中,在OFF檢測電路內(nèi)設(shè)置有一直繼續(xù)計(jì)數(shù)到某一個(gè)值的OFF計(jì)數(shù)器,通過將該OFF計(jì)數(shù)器的值與OFF閾值寄存器的值進(jìn)行比較,可以避免由于噪聲等引起的遙控鍵的釋放的檢測的延遲。
另外,在本實(shí)施方式3中,從發(fā)射機(jī)(圖中未示出)發(fā)送的遙控信號(hào)的數(shù)據(jù)部,與上述實(shí)施方式2一樣,如圖6所示,舉例示出的是由8位的定制代碼部、使該定制代碼的0和1反轉(zhuǎn)的8位的反轉(zhuǎn)定制代碼部、8位的命令部以及使該命令部的0和1反轉(zhuǎn)的8位的反轉(zhuǎn)命令部的場合。
首先,利用圖13對本實(shí)施方式3的遙控接收電路的構(gòu)成予以說明。圖13是本實(shí)施方式3的遙控接收系統(tǒng)的構(gòu)成示意圖。
在圖13中,本實(shí)施方式3的遙控接收系統(tǒng)由接收自發(fā)射機(jī)(圖中未示出)發(fā)出的遙控信號(hào)的遙控接收電路300和將該遙控接收電路300的各種寄存器設(shè)定為任意值并控制遙控接收電路300的CPU390組成,上述遙控接收電路300的構(gòu)成包括邊沿檢測電路110、計(jì)數(shù)電路120、頭部檢測電路130、數(shù)據(jù)判別電路140、移位寄存器250、狀態(tài)寄存器180、開關(guān)311、AND門312、OFF檢測電路320以及數(shù)據(jù)/頭部標(biāo)志寄存器(以下稱其為“DH標(biāo)志寄存器”)330。于是,在上述CPU390中,因?yàn)樯鲜鲞b控接收電路300不發(fā)送中斷信號(hào),不設(shè)置中斷端口。
以下對上述遙控接收電路300的構(gòu)成予以詳述。本實(shí)施方式3的遙控接收電路300是從上述實(shí)施方式2的遙控接收電路200中去掉數(shù)據(jù)中斷生成電路和頭部中斷生成電路和添加DH標(biāo)志寄存器330而構(gòu)成的。
DH標(biāo)志寄存器330是與開關(guān)311和OFF檢測電路220相連接的可以由CPU390讀出寫入的寄存器。于是,上述DH標(biāo)志寄存器330,是如果接收到來自上述開關(guān)311的OFF計(jì)數(shù)重置信號(hào)S311,檢測該OFF計(jì)數(shù)重置信號(hào)S311的上升邊沿,就設(shè)置“1”,并且對CPU390只寫入“0”的重置為“0”的寄存器。
上述開關(guān)311,經(jīng)AND門312與數(shù)據(jù)判別電路140和有效性判別電路210相連接,并與頭部檢測電路130、DH標(biāo)志寄存器330和狀態(tài)寄存器180相連接。上述開關(guān)311,如果上述狀態(tài)寄存器180的設(shè)定值為“1”,就將來自上述數(shù)據(jù)判別電路140的數(shù)據(jù)接收結(jié)束信號(hào)S140與來自上述有效性判別電路210的數(shù)據(jù)有效信號(hào)S210的邏輯積輸出到上述DH標(biāo)志寄存器330,另一方面,如果上述狀態(tài)寄存器180的設(shè)定值為“0”,就將來自上述頭部檢測電路130的頭部檢測信號(hào)S130輸出到上述DH標(biāo)志寄存器330。
上述OFF檢測電路320與DH標(biāo)志寄存器330相連接,具有OFF閾值寄存器222、OFF計(jì)數(shù)器321和ON標(biāo)志寄存器323。于是,上述OFF計(jì)數(shù)器321,一直繼續(xù)計(jì)數(shù),如果上述DH標(biāo)志寄存器330的值變?yōu)椤?”,就重置為“1”,如果OFF計(jì)數(shù)器321的輸出值與OFF閾值寄存器222的設(shè)定值相等,就重置為“0”。
于是,上述CPU390,具有后述的2個(gè)任務(wù)T120、T121作為循環(huán)的任務(wù)。另外,對于與在此外的上述實(shí)施方式中說明過的賦予同樣的符號(hào)的部分,因?yàn)榕c上述實(shí)施方式中說明過的一樣,此處其說明省略。
下面,利用圖14~圖16,對在具有上述構(gòu)成的遙控接收系統(tǒng)中,接收發(fā)自重復(fù)頭部型的發(fā)射機(jī)的遙控信號(hào)的場合的處理流程予以說明。圖14為在本發(fā)明的實(shí)施方式3的遙控接收系統(tǒng)中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的遙控接收電路及CPU的時(shí)序圖,圖15(a)為示出在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在在本發(fā)明的實(shí)施方式3中的CPU側(cè)的一系列處理的流程圖,圖15(b)為本實(shí)施方式3的CPU的任務(wù)T120的處理的流程圖,圖15(c)為本實(shí)施方式3的CPU的任務(wù)T121的處理的流程圖,圖16為示出在本實(shí)施方式3中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在遙控接收電路中的處理的流程圖。
首先,CPU390,在操作開始時(shí)進(jìn)行初始設(shè)定,與上述實(shí)施方式2一樣,設(shè)定頭部檢測電路130內(nèi)的THL寄存器131和THH寄存器132、數(shù)據(jù)判別電路140內(nèi)的DL寄存器142、上述OFF檢測電路320內(nèi)的OFF閾值寄存器222以及狀態(tài)寄存器180的值(F1501,F(xiàn)1502)。下面對上述各寄存器設(shè)定的值予以具體說明。上述頭部檢測電路130內(nèi)的THL寄存器131設(shè)定為6T,THH寄存器132設(shè)定為3T,將數(shù)據(jù)判別電路140內(nèi)的DL寄存器142設(shè)定為32,而將數(shù)據(jù)判別電路140內(nèi)的OFF閾值寄存器222設(shè)定為200T,并且將狀態(tài)寄存器180設(shè)定為“1”。
在這樣設(shè)定各個(gè)寄存器的值之后,CPU390,開始任務(wù)T120作為循環(huán)任務(wù)(F1503)。
另外,在遙控接收電路300側(cè),在操作開始時(shí),對計(jì)數(shù)電路120及數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143初始化(F1601)。
如果按下遙控器的按鍵,首先遙控信號(hào)的頭部抵達(dá)遙控接收電路300。如果以邊沿檢測電路110檢測頭部的最初的上升邊沿的時(shí)刻作為時(shí)刻0(F1602),則在時(shí)刻0,計(jì)數(shù)電路120內(nèi)的LLC121和LHC122重置(F1603)。此時(shí),由于數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145及D1標(biāo)志一起為“0”(F1604,F(xiàn)1606),不在移位寄存器250中存儲(chǔ)數(shù)據(jù),只由計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)(F1605)。
于是,在時(shí)刻6T,對遙控信號(hào)的頭部的低區(qū)間計(jì)數(shù)的LLC121的輸出值超過THL寄存器131的值。
此外,在時(shí)刻16T,檢測上升邊沿(F1614),計(jì)數(shù)電路120內(nèi)的LLC121計(jì)數(shù)16T而停止,LHC122計(jì)數(shù)開始(F1627)。
于是,在時(shí)刻19T,上述LHC122的輸出值,超過頭部檢測電路130的THH寄存器132的設(shè)定值。此時(shí),由于計(jì)數(shù)電路120內(nèi)的LLC121的輸出值在16T停止,超過THL寄存器131的設(shè)定值(F1616)。此時(shí),在上述實(shí)施方式中,上述頭部檢測電路130,對數(shù)據(jù)判別電路140及頭部中斷生成電路160輸出頭部檢測信號(hào)S130“1”,頭部中斷生成電路160發(fā)生操作,而在本實(shí)施方式3中,發(fā)生以下的操作。
就是說,從頭部檢測電路130,向數(shù)據(jù)判別電路140及開關(guān)311輸出頭部檢測信號(hào)S130“1”,檢測從頭部檢測信號(hào)S130的上升邊沿的上述數(shù)據(jù)判別電路140,將數(shù)據(jù)等待標(biāo)志設(shè)置為“1”,將上述數(shù)據(jù)計(jì)數(shù)器143重置,并且將D1標(biāo)志144及D0標(biāo)志145重置為“0”(F1617)。另外,來自上述頭部檢測電路130的頭部檢測信號(hào)S130“1”,傳送到開關(guān)311,由于此時(shí)狀態(tài)寄存器180設(shè)定為“1”(F1618),上述頭部檢測電路130的上升,不傳送到DH標(biāo)志寄存器330,ON標(biāo)志寄存器323保持“0”的原樣,其結(jié)果是OFF計(jì)數(shù)器321不重置。
于是,在時(shí)刻24T,邊沿檢測電路110檢測下降邊沿(F1602),計(jì)數(shù)電路120內(nèi)的LLC121、LHC122一起重置(F1603),其結(jié)果,由于上述LLC121及LHC122各自的值小于頭部檢測電路130的THL寄存器131及THH寄存器132的值(F1616),輸出頭部檢測信號(hào)S130 “0”(F1620)。于是,將OFF檢測電路320內(nèi)的OFF計(jì)數(shù)器321的值與OFF閾值寄存器222的值進(jìn)行比較(F1621)。于是,此時(shí),因?yàn)樯鲜鰯?shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141設(shè)定為“1”(F1622),因此,可以設(shè)置數(shù)據(jù)判別電路140內(nèi)的D1標(biāo)志144及D0標(biāo)志145。
于是,在時(shí)刻25T,邊沿檢測電路110檢測上升邊沿(F1614),計(jì)數(shù)電路120內(nèi)的LLC121計(jì)數(shù)1T而停止(F1628)。
在時(shí)刻25T+1,計(jì)數(shù)電路120內(nèi)的LHC122的輸出值等于“1”。此時(shí),由于數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141為“1”,并且計(jì)數(shù)電路120內(nèi)的LHC122達(dá)到“1”(F1623),將上述數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145設(shè)置為“1”(F1624)。
之后,在時(shí)刻26T,邊沿檢測電路110檢測下降邊沿(F1602),上述數(shù)據(jù)判別電路140,在D0標(biāo)志145為“1”的情況下,由于得到邊沿檢測電路110發(fā)出的下降邊沿的通知,在重置上述計(jì)數(shù)電路120內(nèi)的LLC121、LHC122的同時(shí)(F1603),將移位寄存器250移動(dòng)一位,在移位寄存器250上添加“0”(F1605)。此時(shí),數(shù)據(jù)計(jì)數(shù)器143,遞增成為“1”(F1608)。此時(shí),因?yàn)閿?shù)據(jù)計(jì)數(shù)器143的值尚未到達(dá)指定的位數(shù)(F1609),由計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)(F1615)。
于是,在時(shí)刻27T,邊沿檢測電路110檢測上升邊沿(F1614),數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145、D1標(biāo)志144一起重置為“0”(F1628)。
于是,在時(shí)刻27T+1,與在上述時(shí)刻25T+1之時(shí)的操作一樣,將上述D0標(biāo)志145設(shè)置為“1”(F1624)。
在時(shí)刻29T,計(jì)數(shù)電路120內(nèi)的LHC122計(jì)數(shù)2T,因?yàn)閿?shù)據(jù)等待標(biāo)志141為“1”,并且計(jì)數(shù)電路120內(nèi)的LHC122達(dá)到“2T”(F1622、1623、1625),將D0標(biāo)志145設(shè)置為“0”,將D1標(biāo)志144設(shè)置為“1”(F1628)。
在時(shí)刻30T,邊沿檢測電路110,檢測下降邊沿(F1602)。此時(shí),計(jì)數(shù)電路120內(nèi)的LLC121和LHC122重置(F1603)。于是,數(shù)據(jù)判別電路140,在D1標(biāo)志144為“1”的情況下,由于得到邊沿檢測電路110發(fā)出的檢測下降邊沿的通知(F1606),將移位寄存器250移動(dòng)一位,在移位寄存器250上添加“1”(F1607)。此時(shí),數(shù)據(jù)計(jì)數(shù)器143,遞增成為“2”(F1608)。之后,因?yàn)閿?shù)據(jù)計(jì)數(shù)器143的值尚未到達(dá)指定的位數(shù)(F1609),由計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)(F1615)。
在時(shí)刻31T,如果邊沿檢測電路110檢測上升邊沿(F1614),就將數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145和D1標(biāo)志144一起重置為“0”(F1628)。以下,同樣,遙控信號(hào)的數(shù)據(jù)部的數(shù)據(jù)一位一位存儲(chǔ)到移位寄存器250。
于是,重復(fù)上述操作,使數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143的輸出值遞增,到“31”的時(shí)刻當(dāng)作時(shí)刻N(yùn),如果在時(shí)刻N(yùn)+1T時(shí)邊沿檢測電路110檢測上升邊沿,并且在時(shí)刻N(yùn)+2T時(shí)檢測下降邊沿的話(F1602),在移位寄存器250上添加“0”(F1605),數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143的輸出值遞增變成“32”(F1608),該數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)計(jì)數(shù)器143的值和DL寄存器142的設(shè)定值變得相等(F1609)。此時(shí),在將上述數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141重置為“0”(F1610)的同時(shí),從數(shù)據(jù)判別電路140向數(shù)據(jù)中斷生成電路170輸出數(shù)據(jù)接收結(jié)束信號(hào)S140“1”。此外,此時(shí),因?yàn)闋顟B(tài)寄存器180是“1”(F1611),開關(guān)311選擇來自數(shù)據(jù)判別電路140的數(shù)據(jù)接收結(jié)束信號(hào)S140和來自有效性判別電路210的數(shù)據(jù)有效信號(hào)S210的邏輯積一方。于是,之后,由述有效性判別電路210,判斷存儲(chǔ)于上述移位寄存器250內(nèi)的數(shù)據(jù)是否有效(F1612),如果判斷數(shù)據(jù)有效,就輸出數(shù)據(jù)有效信號(hào)S210“1”,而對DH標(biāo)志寄存器330,輸出作為數(shù)據(jù)接收結(jié)束信號(hào)S140“1”和數(shù)據(jù)有效信號(hào)S210“1”的邏輯積的OFF計(jì)數(shù)重置信號(hào)S311,由此DH標(biāo)志寄存器330被設(shè)置為“1”,此外,因?yàn)樯鲜鯫FF檢測電路320檢測DH標(biāo)志寄存器330的上升邊沿,該OFF檢測電路320內(nèi)的OFF計(jì)數(shù)器321被重置,將ON標(biāo)志寄存器323設(shè)置為“1”(F1613)。
在一直到發(fā)生上述的F1613為止的期間,在CPU390側(cè),執(zhí)行任務(wù)T120,每當(dāng)執(zhí)行順序來到時(shí)就讀出DH標(biāo)志寄存器330的值(F1505),由于該DH標(biāo)志寄存器330的值是“0”(F1506),就再進(jìn)入循環(huán)的隊(duì)列(F1504)。
于是,在上述F1613發(fā)生后,在CPU390側(cè),不久就由任務(wù)任務(wù)T120從DH標(biāo)志寄存器330讀出“1”(F1506)。于是,CPU390,讀出移位寄存器250的值(F1507),對于從該移位寄存器250讀出的數(shù)據(jù)的正當(dāng)性進(jìn)行評估(F1508),如果該數(shù)據(jù)無效就再進(jìn)入循環(huán)的隊(duì)列(F1504),另一方面,如果該數(shù)據(jù)有效,就取得按下的按鍵的信息而開始對應(yīng)的處理(F1509)。
于是,CPU390,將狀態(tài)寄存器180設(shè)定為“0”(F1510),在將DH標(biāo)志寄存器330重置為“0”之后(F1511),將任務(wù)T121作為循環(huán)的任務(wù)啟動(dòng)(F1512),將正在執(zhí)行的任務(wù)T120從循環(huán)任務(wù)中去掉。
于是,在時(shí)刻N(yùn)+3T以后,由于數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141設(shè)置為“0”,即使是計(jì)數(shù)電路120內(nèi)的LHC122的輸出值為1或2T,不重置上述數(shù)據(jù)判別電路140內(nèi)的D0標(biāo)志145和D1標(biāo)志144,只有計(jì)數(shù)電路120繼續(xù)計(jì)數(shù)。
于是,在連續(xù)按下遙控器的按鍵的場合,重復(fù)頭部到達(dá)時(shí)刻192T。
在時(shí)刻192T,邊沿檢測電路110檢測下降邊沿(F1602),對計(jì)數(shù)電路120內(nèi)的LLC121和LHC122重置(F1603)。
在時(shí)刻198T,對重復(fù)頭部的低區(qū)間進(jìn)行計(jì)數(shù)的LLC121的輸出值,超過頭部檢測電路130內(nèi)的THL寄存器131。
此外,在時(shí)刻208T,檢測上升邊沿(F1614),計(jì)數(shù)電路120內(nèi)的LLC121計(jì)數(shù)16T而停止,LHC122開始計(jì)數(shù)(F1628)。
于是,在時(shí)刻211T,上述LHC122的輸出值,超過頭部檢測電路130的THH寄存器132的設(shè)定值。此時(shí),由于計(jì)數(shù)電路120內(nèi)的LLC121的輸出值是停止于16T,超過THL寄存器的設(shè)定值(F1616)。所以,頭部檢測電路130,向數(shù)據(jù)判別電路140及頭部中斷生成電路160輸出頭部檢測信號(hào)S130“1”(F1617)。
此時(shí),因?yàn)闋顟B(tài)寄存器180設(shè)定為“0”(F1618),開關(guān)311,選擇頭部檢測電路130發(fā)出的頭部檢測信號(hào)S130,由此,向DH標(biāo)志寄存器330輸出OFF計(jì)數(shù)重置信號(hào)S311“1”,使DH標(biāo)志寄存器330重置為“1”,并且,接受上述DH標(biāo)志寄存器330的上升邊沿,將數(shù)據(jù)判別電路140內(nèi)的OFF計(jì)數(shù)器321重置(F1619)。
此時(shí),在CPU390側(cè),任務(wù)T120從循環(huán)工作中去掉,執(zhí)行任務(wù)T121。于是,一直到上述的F1619發(fā)生之前,上述DH標(biāo)志寄存器330設(shè)定為“0”,并且由于數(shù)據(jù)判別電路140內(nèi)的ON標(biāo)志寄存器323設(shè)定為“1”(F1513~F1517),在此期間,CPU390,每當(dāng)執(zhí)行順序來到時(shí)就再進(jìn)入循環(huán)的隊(duì)列(F1513)不斷重復(fù)。
于是,在上述F1619中,如前所述,因?yàn)镈H標(biāo)志寄存器330設(shè)定為“1”,不久CPU390就從DH標(biāo)志寄存器330讀出“1”(F1515)。
CPU390,將DH標(biāo)志寄存器330設(shè)定為“0”(F1520),進(jìn)行與在上述的任務(wù)T120的F1507中讀出的數(shù)據(jù)相應(yīng)的處理(F1521)。
以后,在連續(xù)按下遙控鍵期間,重復(fù)頭部以192T的間隔到達(dá)該遙控接收電路,此次,如前所述,DH標(biāo)志寄存器330設(shè)置為“1”,將上述OFF檢測電路320內(nèi)的OFF計(jì)數(shù)器321重置為“0”(F1619)。
于是,CPU390,在任務(wù)T121的F1515中,每次從DH標(biāo)志寄存器330中讀出“1”,都將DH標(biāo)志寄存器330設(shè)置為“0”(F1520),進(jìn)行與該連續(xù)按下的按鍵相應(yīng)的處理(F1521)。
于是,如果果使用者釋放遙控器按鍵,重復(fù)頭部就不會(huì)到達(dá),在遙控信號(hào)中會(huì)出現(xiàn)長的高區(qū)間。從最后的重復(fù)頭部起200T后,OFF計(jì)數(shù)器321的輸出值到達(dá)200T(F1621),ON標(biāo)志寄存器323被設(shè)置為“1”(F1623)。
不久,在CPU390側(cè),如果從DH標(biāo)志寄存器330和ON標(biāo)志寄存器323讀出“0”(F1515、F1517),CPU390,將狀態(tài)寄存器180設(shè)定為“1”(F1518),將任務(wù)T120作為循環(huán)的任務(wù)啟動(dòng)(F1519),將現(xiàn)在正在執(zhí)行的任務(wù)任務(wù)T120121從循環(huán)的任務(wù)中去掉。就是說,返回與最初390啟動(dòng)任務(wù)T120的時(shí)候相同的狀態(tài)(F1503)。
所以,在使用者釋放遙控鍵之后,該遙控接收電路300中有脈沖噪聲進(jìn)入,即使是上述邊沿檢測電路110通知檢測到上升邊沿及下降邊沿,上述數(shù)據(jù)判別電路140內(nèi)的OFF計(jì)數(shù)器321,只要未接收到頭部檢測,就不重置。所以,遙控器的按鍵的釋放,按照對OFF閾值寄存器222設(shè)定的時(shí)間判定。
這樣,根據(jù)本實(shí)施方式3的遙控接收系統(tǒng),在由上述遙控接收電路300接收的遙控信號(hào)的數(shù)據(jù)部是由主數(shù)據(jù)部和使該主數(shù)據(jù)部的0和1反轉(zhuǎn)的反轉(zhuǎn)數(shù)據(jù)部構(gòu)成的場合,因?yàn)閺脑撨b控接收電路300中去掉中斷生成電路而不向CPU390發(fā)送中斷,并且在CPU390中不使設(shè)置中斷端口,使之具有循環(huán)的任務(wù),可以進(jìn)一步減少在遙控接收功能中使用的CPU390的資源。
在本實(shí)施方式3的遙控接收系統(tǒng)中,在OFF檢測電路320內(nèi)設(shè)置有ON標(biāo)志寄存器323和OFF計(jì)數(shù)器321,上述ON標(biāo)志寄存器323的值,在上述OFF計(jì)數(shù)器321的值與為OFF閾值寄存器222設(shè)定的遙控鍵的釋放檢測所使用的閾值(此處為200T)一致時(shí),重置為“ 0”,如果該ON標(biāo)志寄存器323為“0”,就判斷遙控鍵已釋放,此外,與上述OFF閾值寄存器222的設(shè)定值比較的OFF計(jì)數(shù)器321,一直繼續(xù)計(jì)數(shù),因?yàn)樯鲜鯠H標(biāo)志寄存器330的值為“1”,即如果沒有檢知頭部檢測,就不重置,在接收到遙控信號(hào)的最后的重復(fù)頭部之后的一定期間(存儲(chǔ)為200T)繼續(xù)計(jì)數(shù)之際,可以防止由于噪聲產(chǎn)生邊沿而重置計(jì)數(shù),由此,可以避免由于噪聲等引起的遙控鍵的釋放的檢測的延遲。
另外,在上述說明中,說明的是遙控接收電路300,在連續(xù)按下按鍵之際,接收由不帶有如圖22(a)所示的數(shù)據(jù)的頭部組成的遙控信號(hào)的場合,但也可以是在該遙控接收電路300中接收的遙控信號(hào)帶有在連續(xù)按下按鍵之際與圖22(b)所示一樣的波形連續(xù)反復(fù)的遙控信號(hào)。
下面利用圖16及圖17對在具有上述的構(gòu)成的遙控接收電路300中接收從重復(fù)數(shù)據(jù)型的發(fā)送機(jī)發(fā)送的遙控信號(hào)的場合的處理的流程予以說明。圖17(a)為示出在接收重復(fù)頭部型的遙控信號(hào)的場合,在本實(shí)施方式3的CPU側(cè)的處理的流程圖,圖17(b)為CPU的任務(wù)T123的處理的流程圖,圖(c)為CPU的任務(wù)T124的處理的流程圖。
首先,因?yàn)橹钡綍r(shí)刻N(yùn)+2T為止的操作與上述的順序一樣,就予以省略。
在時(shí)刻N(yùn)+2T,在CPU390側(cè),如前所述,在讀出上述有效性判別電路210判斷為有效的數(shù)據(jù)(F1707),進(jìn)行與按下的遙控鍵相應(yīng)的處理(F1709)。于是之后,在接收重復(fù)頭部之際,如前所述將狀態(tài)寄存器180的值設(shè)定為“0”,但此處不對狀態(tài)寄存器180的值進(jìn)行再設(shè)定,保持原樣的“1”而啟動(dòng)任務(wù)T124(F111)。
在連續(xù)按下遙控器的按鍵的場合,在時(shí)刻192T,重復(fù)數(shù)據(jù)的頭部到達(dá)。其后,經(jīng)過與時(shí)刻0~N+2T同樣的操作,將DH標(biāo)志寄存器330設(shè)定為“1”(F1613)。因?yàn)樵诖松鲜龅娜蝿?wù)T124開始之后,一直到上述的F1613發(fā)生之前的期間,在CPU390側(cè),每當(dāng)該任務(wù)T124的執(zhí)行順序來到時(shí),從DH標(biāo)志寄存器330中讀出“0”(F1714),從ON標(biāo)志寄存器323讀出“1”(F1716),就再進(jìn)入循環(huán)的隊(duì)列(F11712)。于是,在上述F1613發(fā)生后,在CPU390側(cè),不久就從DH標(biāo)志寄存器330讀出“1”。于是,從移位寄存器250讀出數(shù)據(jù)(F1718),對于其正當(dāng)性進(jìn)行判斷(F1719)。于是,如果數(shù)據(jù)無效,就清除DH標(biāo)志寄存器330(F1723),再進(jìn)入循環(huán)的隊(duì)列(F1712),另一方面,如果該數(shù)據(jù)有效,就將上次取得的數(shù)據(jù)與此次取得的數(shù)據(jù)比較看看是否相同(F1720)。于是,假如這些數(shù)據(jù)一致,則判斷是正在連續(xù)按下遙控鍵之中,就進(jìn)行與該連續(xù)按下的按鍵相對應(yīng)的處理(F1721),如果數(shù)據(jù)不一致,則判斷是新按下了另外的按鍵,就在進(jìn)行與該新按下的按鍵相應(yīng)的處理之后(F1722),將DH標(biāo)志寄存器330的值設(shè)定為“0”,再進(jìn)入循環(huán)的隊(duì)列(F1712)。
于是,如果使用者釋放遙控器的按鍵,重復(fù)數(shù)據(jù)就不會(huì)到達(dá),在遙控信號(hào)中會(huì)出現(xiàn)長的高區(qū)間。于是,從最后的重復(fù)數(shù)據(jù)起200T后,OFF計(jì)數(shù)器321的輸出值到達(dá)200T(F1621),ON標(biāo)志寄存器323被設(shè)置為“0”(F1627)。
不久,在CPU390側(cè),如果由任務(wù)T124,從DH標(biāo)志寄存器330和ON標(biāo)志寄存器323讀出“0”(F1714、F1716),在CPU390側(cè),任務(wù)T123啟動(dòng)(F1717),將現(xiàn)在正在執(zhí)行中的任務(wù)T124排除到循環(huán)之外。就是說,返回與最初390啟動(dòng)任務(wù)T123的時(shí)候相同的狀態(tài)(F1703)。
這樣,本實(shí)施方式的遙控接收系統(tǒng),也可與發(fā)送重復(fù)數(shù)據(jù)型的發(fā)射機(jī)相對應(yīng)。并且,在這種接收重復(fù)數(shù)據(jù)的場合,在使用者釋放遙控鍵之后,在該遙控接收電路300中,假如出現(xiàn)由于噪聲等原因可以被識(shí)別為頭部的波形及可以被識(shí)別為數(shù)據(jù)的波形,上述數(shù)據(jù)判別電路140內(nèi)的OFF計(jì)數(shù)器321,只要未檢測頭部和有效數(shù)據(jù),就不重置。所以,遙控器的按鍵的釋放,按照對OFF閾值寄存器222設(shè)定的時(shí)間判定。
(實(shí)施方式4)下面利用圖18~圖20對本實(shí)施方式4的遙控接收電路及遙控接收系統(tǒng)予以說明。
在本實(shí)施方式4中,對遙控信號(hào)的頭部的檢測精度進(jìn)行改善。
首先,利用圖18,對本實(shí)施方式4的遙控接收系統(tǒng)的構(gòu)成予以說明。圖18為示出本發(fā)明的實(shí)施方式4的遙控接收系統(tǒng)的構(gòu)成的示圖。
在圖18中,本實(shí)施方式4的遙控接收系統(tǒng)由接收自發(fā)射機(jī)(圖中未示出)發(fā)出的遙控信號(hào)的遙控接收電路400和將該遙控接收電路400的各種寄存器設(shè)定為任意值并在控制遙控接收電路400的同時(shí)對遙控信號(hào)進(jìn)行譯碼的CPU490組成,上述遙控接收電路400的構(gòu)成包括邊沿檢測電路110、計(jì)數(shù)電路420、頭部檢測電路430、數(shù)據(jù)判別電路140、移位寄存器150、頭部中斷生成電路160、數(shù)據(jù)中斷生成電路170、狀態(tài)寄存器180。于是,上述CPU490,具有接收發(fā)自遙控接收電路400的中斷信號(hào)S111的一個(gè)中斷端口491。
以下對上述遙控接收電路400的構(gòu)成予以詳述,上述計(jì)數(shù)電路420,在LLC121、LHC422之上加有一個(gè)噪聲閾值寄存器(以下稱其為“THN寄存器”)423,該THN寄存器423是由CPU490設(shè)定其值的寄存器。于是,上述計(jì)數(shù)電路420內(nèi)的LHC422重置為“0”的條件,為數(shù)據(jù)等待標(biāo)志141是否是“1”,在頭部檢測信號(hào)S430是“1”的話,在上述邊沿檢測電路110為檢測上升邊沿時(shí),以及上述數(shù)據(jù)等待標(biāo)志141和頭部檢測信號(hào)S430都等于“0”的話,上述LLC121的值和THN寄存器423的值相等上述頭部檢測電路430,在THH寄存器132和THL寄存器131之上還有一個(gè)長低(“LongLow”)標(biāo)志433(下面稱其為“LLF”)。于是,上述LLF433,在LLC121的值和THL寄存器131的值相等時(shí),設(shè)置為“1”,數(shù)據(jù)等待標(biāo)志141為“1”,或是LLC121的輸出值與THN寄存器423的值相等時(shí),重置為“0”。另外,關(guān)于此外的構(gòu)成,由于與上述實(shí)施方式1一樣,此處就省略其說明。
下面利用圖3、圖19及圖20對具有上述構(gòu)成的遙控接收系統(tǒng)的操作予以說明。圖19為在本實(shí)施方式4的遙控接收系統(tǒng)中,在接收遙控信號(hào)的頭部的場合的遙控接收電路及CPU的時(shí)序圖,圖20為示出在本實(shí)施方式4中,在接收從重復(fù)頭部型的發(fā)射機(jī)發(fā)射的遙控信號(hào)的場合的在CPU側(cè)的處理的流程圖。
首先,CPU490,在操作開始時(shí),除了設(shè)定頭部檢測電路4130內(nèi)的THL寄存器131和THH寄存器132、數(shù)據(jù)判別電路140內(nèi)的DL寄存器142以及狀態(tài)寄存器180的值之外,還設(shè)定上述計(jì)數(shù)電路420內(nèi)的THN寄存器423的值(F301、F302)。
下面對上述各寄存器設(shè)定的值予以具體說明。與上述實(shí)施方式1一樣,上述THL寄存器131設(shè)定為6T,上述THH寄存器132設(shè)定為3T,上述DL寄存器142設(shè)定為32T,而將狀態(tài)寄存器180設(shè)定為“1”。
于是,在此處,比如,設(shè)定上述THN寄存器423為1T。就是說,可以設(shè)定為,在遙控信號(hào)的頭部的長高(LongHigh)區(qū)間,出現(xiàn)對上述THN寄存器423設(shè)定的1T以下的低區(qū)間的場合,對該低區(qū)間作為噪聲可以忽略。
于是,這樣設(shè)定各個(gè)寄存器的值之后,CPU490,等待遙控接收電路400發(fā)送的數(shù)據(jù)中斷。
另外,關(guān)于在遙控接收電路400側(cè)的頭部檢測電路430以外的操作,因?yàn)榕c上述實(shí)施方式1相同,此處予以省略,在以下的操作說明中,只對在遙控信號(hào)的頭部的波形中發(fā)生噪聲的情況下的上述頭部檢測電路430的操作進(jìn)行說明。
如果按下遙控器的按鍵,首先遙控信號(hào)的頭部抵達(dá)遙控接收電路400。如果以邊沿檢測電路110檢測頭部的最初的上升邊沿的時(shí)刻作為時(shí)刻0,則在時(shí)刻0,計(jì)數(shù)電路420內(nèi)的LLC121重置(F2005)。
在時(shí)刻1T,數(shù)據(jù)等待標(biāo)志141及頭部檢測信號(hào)S430共同為“0”(F2029),并且因?yàn)樯鲜鲇?jì)數(shù)電路420內(nèi)的LLC121的輸出值與THN寄存器423一致(F2030),上述計(jì)數(shù)電路420內(nèi)的LHC422的值被重置的同時(shí),頭部檢測電路430內(nèi)的LLF433被重置為“0”(F2031)。
于是,在時(shí)刻6T,計(jì)數(shù)電路420內(nèi)的LLC121的輸出值與上述頭部檢測電路430內(nèi)的THL寄存器131的值相等(F2017),此時(shí),將上述頭部檢測電路430內(nèi)的LLF433設(shè)置為“1”(F2018)。
于是,在時(shí)刻16T,上述邊沿檢測電路110檢測上升邊沿(F2015),于是,在時(shí)刻17T,噪聲引起的上升在邊沿檢測電路110中檢測(F2002)。此時(shí),由于數(shù)據(jù)等待標(biāo)志141的值和頭部檢測信號(hào)S430都是“0”(F2003),將上述計(jì)數(shù)電路420內(nèi)的LLC121重置,LHC122計(jì)數(shù)開始(F2005)。不過,此時(shí),不重置LHC422,保持該時(shí)的計(jì)數(shù)值“1T”。
于是,在時(shí)刻17.5T,由噪聲引起的負(fù)脈沖結(jié)束,邊沿檢測電路110檢測上升邊沿(F2015)。由此,上述LLC121停止,上述LHC422開始計(jì)數(shù)(F2032),在上述時(shí)刻17T中上述LHC422不重置,保持該時(shí)的計(jì)數(shù)值“1T”,所以從1T開始計(jì)數(shù)。
于是,在時(shí)刻19.5T,上述LHC422的輸出值,等于上述頭部檢測電路430內(nèi)的THH寄存器132(F2019),在輸出頭部檢測信號(hào)S430“1”的同時(shí),將數(shù)據(jù)判別電路140內(nèi)的數(shù)據(jù)等待標(biāo)志141重置為“1”,將上述頭部檢測電路430內(nèi)的LLF433重置為“0”(F2020)。
于是,在時(shí)刻24T,邊沿檢測電路110檢測下降邊沿(F2002),計(jì)數(shù)LHC422的值重置(F2004),因?yàn)門HH寄存器132的值更小,頭部檢測信號(hào)S430上升(F2023)。以后的操作與實(shí)施方式1相同。
這樣,根據(jù)本實(shí)施方式4,遙控接收電路400,如19所示,在接收包含CPU490中預(yù)先指定的期間內(nèi)的噪聲,此處為包含期間1T以下的噪聲的遙控信號(hào)的場合,可以將該噪聲判斷為噪聲而加以忽略,在檢測遙控信號(hào)的頭部之際,可以不容易受到噪聲的影響。
另外,在上述使用的實(shí)施方式中,說明的是如下的示例輸入到遙控接收電路遙控信號(hào),如圖22(a)所示,遙控信號(hào)的頭部,低區(qū)間為16T,高區(qū)間為8T,重復(fù)頭部的低區(qū)間為16T,高區(qū)間為4T,并且,遙控信號(hào)的數(shù)據(jù)部為32位,數(shù)據(jù)部的LongLow和LongHigh的負(fù)載為1∶1,就對應(yīng)“0”,為1∶3,就對應(yīng)“1”,由此,設(shè)定該遙控接收電路的DL寄存器142為32,THH寄存器132為3T,THL寄存器131為6T,D1標(biāo)志144,在LHC為2T的話,設(shè)置而存儲(chǔ)于移位寄存器150作為“1”,而D0標(biāo)志145,在LHC為2T的話,設(shè)置而存儲(chǔ)于移位寄存器150中作為“0”,但是上述個(gè)寄存器的設(shè)定值及各標(biāo)志的設(shè)置、復(fù)位(撤消)定時(shí),不限于上述,可將與輸入到該遙控接收系統(tǒng)的遙控信號(hào)相對應(yīng)的值設(shè)定為各寄存器的值,并且在與上述遙控信號(hào)相對應(yīng)的定時(shí)設(shè)定各個(gè)標(biāo)志的復(fù)位與設(shè)置的定時(shí)并進(jìn)行控制,那末無論接收任何遙控信號(hào)都可以與其對應(yīng)處理。
本發(fā)明的遙控接收系統(tǒng),對于減輕接受遙控器控制的設(shè)備的遙控接收系統(tǒng)的CPU的處理上的負(fù)擔(dān)及資源的負(fù)擔(dān)的遙控接收系統(tǒng)是有用的。
權(quán)利要求
1.一種遙控接收系統(tǒng),其特征在于由接收具有頭部以及與按下的遙控鍵相應(yīng)的數(shù)據(jù)部的遙控信號(hào)的遙控接收電路;控制該遙控接收電路,在該遙控接收電路中對接收的遙控信號(hào)進(jìn)行譯碼的CPU組成的此遙控接收系統(tǒng)中,上述遙控接收電路的構(gòu)成包括檢測上述遙控信號(hào)的上升邊沿和下降邊沿的邊沿檢測電路;計(jì)算從上述遙控信號(hào)的上升邊沿到下降邊沿的時(shí)間間隔、以及從下降邊沿到上升邊沿的時(shí)間間隔的計(jì)數(shù)電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果檢測上述遙控信號(hào)的頭部的頭部檢測電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果判別該遙控信號(hào)的數(shù)據(jù)部的0或1并將該判別結(jié)果存儲(chǔ)于內(nèi)置寄存器的數(shù)據(jù)判別電路;利用上述頭部檢測電路,在檢測上述遙控信號(hào)的頭部時(shí),對上述CPU輸出通知檢測上述遙控信號(hào)的頭部的頭部中斷信號(hào)的頭部中斷生成電路;利用上述頭部檢測電路,在檢測上述遙控信號(hào)的頭部之后,在將由上述CPU預(yù)先指示的位數(shù)的數(shù)據(jù)由上述數(shù)據(jù)判別電路存儲(chǔ)于內(nèi)置寄存器時(shí),對上述CPU輸出通知上述遙控信號(hào)的數(shù)據(jù)接收結(jié)束的數(shù)據(jù)中斷信號(hào)的數(shù)據(jù)中斷生成電路;以及按照上述CPU的指示選擇上述頭部中斷信號(hào)和上述數(shù)據(jù)中斷信號(hào)中的任何一個(gè)的開關(guān);上述CPU具有一個(gè)中斷端口,經(jīng)該中斷端口,接收來自上述遙控接收電路的上述開關(guān)的中斷信號(hào),相應(yīng)于接收的該中斷信號(hào)對上述遙控接收電路進(jìn)行控制,如在一定時(shí)間內(nèi)沒有接收到從上述開關(guān)發(fā)出的上述中斷信號(hào)的話,判斷上述遙控鍵被釋放。
2.如權(quán)利要求1所述的遙控接收系統(tǒng),其特征在于上述CPU,在該遙控接收系統(tǒng)操作開始時(shí),以及在檢知上述遙控鍵釋放時(shí),對上述開關(guān)指示選擇上述中斷信號(hào)。
3.如權(quán)利要求1所述的遙控接收系統(tǒng),其特征在于上述遙控接收電路,在具有上述頭部以及上述數(shù)據(jù)部的上述遙控信號(hào)之后,在接收只由不包含上述數(shù)據(jù)部的重復(fù)頭部組成的遙控信號(hào)時(shí),在該遙控接收系統(tǒng)操作開始時(shí),上述CPU對上述開關(guān)指示選擇上述中斷信號(hào),在從上述遙控接收電路經(jīng)上述中斷端口接收上述數(shù)據(jù)中斷信號(hào)之后,指示選擇上述頭部中斷信號(hào),在檢知上述遙控鍵釋放時(shí),再度指示選擇上述數(shù)據(jù)中斷信號(hào)。
4.如權(quán)利要求1所述的遙控接收系統(tǒng),其特征在于上述數(shù)據(jù)判別電路將由上述CPU預(yù)先指示的位數(shù)的量的數(shù)據(jù)存儲(chǔ)于上述內(nèi)置寄存器之后,在上述頭部檢測電路中,一直到檢測下一個(gè)頭部為止對存儲(chǔ)于該內(nèi)置寄存器中的數(shù)據(jù)不進(jìn)行更新。
5.如權(quán)利要求1記載的遙控接收系統(tǒng),其特征為在根據(jù)上述CPU預(yù)先指示的位數(shù)量的數(shù)據(jù)被存儲(chǔ)到上述內(nèi)置寄存器之前,上述數(shù)據(jù)判別電路接收下一個(gè)頭部時(shí),上述頭部檢測電路使該頭部的檢測優(yōu)先。
6.如權(quán)利要求1所述的遙控接收系統(tǒng),其特征在于在上述遙控信號(hào)的數(shù)據(jù)部的構(gòu)成包括主數(shù)據(jù)部和使該主數(shù)據(jù)部的0和1反轉(zhuǎn)的反轉(zhuǎn)數(shù)據(jù)部的場合,上述遙控接收電路,具備將存儲(chǔ)于上述內(nèi)置寄存器中的數(shù)據(jù)的主數(shù)據(jù)部和上述反轉(zhuǎn)數(shù)據(jù)部進(jìn)行比較,如果所有位都不一致,就判斷上述數(shù)據(jù)有效,除此之外就判斷上述數(shù)據(jù)無效的有效性判別電路;上述數(shù)據(jù)中斷生成電路,在利用上述頭部檢測電路檢測上述遙控信號(hào)的頭部之后,在將由上述CPU預(yù)先指示的位數(shù)的量的數(shù)據(jù)由上述數(shù)據(jù)判別電路存儲(chǔ)于上述內(nèi)置寄存器并且利用上述有效性判別電路判斷存儲(chǔ)于該內(nèi)置寄存器中的數(shù)據(jù)有效時(shí),輸出上述數(shù)據(jù)中斷信號(hào)。
7.如權(quán)利要求1所述的遙控接收系統(tǒng),其特征在于上述遙控接收電路的構(gòu)成包括,根據(jù)上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果,在檢測由上述CPU指示的邏輯電平比該CPU預(yù)先指示的期間持續(xù)的時(shí)間更長時(shí),設(shè)置OFF標(biāo)志的OFF檢測電路,上述CPU在設(shè)置上述OFF標(biāo)志之際,判斷上述遙控的鍵釋放。
8.如權(quán)利要求1所述的遙控接收系統(tǒng),其特征在于在上述遙控信號(hào)的頭部,由維持某一邏輯電平一定時(shí)間的波形和維持與其相反的邏輯電平一定時(shí)間的波形組成的場合,在上述遙控接收電路接收上述遙控信號(hào)的頭部中,上述計(jì)數(shù)電路檢測由上述CPU預(yù)先指示的期間內(nèi)的邏輯電平的變化時(shí),該計(jì)數(shù)電路,將上述期間內(nèi)的邏輯電平的變化忽略作為噪聲,從邏輯電平變化前的計(jì)數(shù)值開始計(jì)數(shù)。
9.如權(quán)利要求5所述的遙控接收系統(tǒng),其特征在于上述遙控接收電路的構(gòu)成包括在直到由上述CPU預(yù)先指示的期間一直繼續(xù)計(jì)數(shù),在上述頭部檢測電路中是否檢測上述遙控信號(hào)的上述頭部和將由上述CPU預(yù)先指示的位數(shù)的數(shù)據(jù)通過上述數(shù)據(jù)判別電路存儲(chǔ)于上述內(nèi)置寄存器并且存儲(chǔ)于該內(nèi)置寄存器中的上述數(shù)據(jù)是否由上述有效性判別電路判斷為有效的兩個(gè)條件之中,在由上述CPU預(yù)先指示的情況滿足時(shí)重置的OFF計(jì)數(shù)器和在重置上述OFF計(jì)數(shù)器時(shí)設(shè)置ON標(biāo)志,在由上述CPU預(yù)先指示的期間和上述OFF計(jì)數(shù)器的計(jì)數(shù)值不相等時(shí)將該ON標(biāo)志撤銷的OFF檢測電路;上述CPU在上述ON標(biāo)志撤銷之際,判斷上述遙控鍵釋放。
10.一種遙控接收系統(tǒng),其特征在于在由接收具有頭部及與按下的遙控鍵相應(yīng)的數(shù)據(jù)部的遙控信號(hào)的遙控接收電路和控制該遙控接收電路,在該遙控接收電路中將接收的遙控信號(hào)譯碼的CPU組成的遙控接收系統(tǒng)中,在上述遙控信號(hào)的數(shù)據(jù)部由主數(shù)據(jù)部和使該主數(shù)據(jù)部的0和1反轉(zhuǎn)的反轉(zhuǎn)數(shù)據(jù)部組成的場合,上述遙控接收電路的構(gòu)成包括檢測上述遙控信號(hào)的上升邊沿和下降邊沿的邊沿檢測電路;計(jì)算從上述遙控信號(hào)的上升邊沿到下降邊沿的時(shí)間間隔、以及從下降邊沿到上升邊沿的時(shí)間間隔的計(jì)數(shù)電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果檢測上述遙控信號(hào)的頭部的頭部檢測電路;從上述計(jì)數(shù)電路的計(jì)數(shù)結(jié)果判別該遙控信號(hào)的數(shù)據(jù)部的0或1并將該判別結(jié)果存儲(chǔ)于內(nèi)置寄存器的數(shù)據(jù)判別電路;將存儲(chǔ)于上述內(nèi)置寄存器中的數(shù)據(jù)的主數(shù)據(jù)部和上述反轉(zhuǎn)數(shù)據(jù)部進(jìn)行比較,如果所有位都不一致,就判斷上述數(shù)據(jù)有效,除此之外就判斷上述數(shù)據(jù)無效的有效性判別電路;在直到由上述CPU預(yù)先指示的期間一直繼續(xù)計(jì)數(shù),在上述頭部檢測電路中是否檢測上述遙控信號(hào)的上述頭部和將由上述CPU預(yù)先指示的位數(shù)的數(shù)據(jù)通過上述數(shù)據(jù)判別電路存儲(chǔ)于上述內(nèi)置寄存器并且存儲(chǔ)于該內(nèi)置寄存器中的上述數(shù)據(jù)是否由上述有效性判別電路判斷為有效的兩個(gè)條件之中,在由上述CPU預(yù)先指示的情況滿足時(shí)重置的OFF計(jì)數(shù)器和在重置上述OFF計(jì)數(shù)器時(shí)設(shè)置ON標(biāo)志,在由上述CPU預(yù)先指示的期間和上述OFF計(jì)數(shù)器的計(jì)數(shù)值不相等時(shí)將該ON標(biāo)志撤銷的OFF檢測電路;以及在上述OFF計(jì)數(shù)器重置時(shí)設(shè)置、由上述CPU重置的數(shù)據(jù)頭部標(biāo)志;上述CPU,在一定的時(shí)間將上述數(shù)據(jù)頭部標(biāo)志值和上述ON標(biāo)志的值各自讀出,并相應(yīng)于該讀出的值控制上述遙控接收電路。
全文摘要
本發(fā)明可提供一種用來減少為實(shí)現(xiàn)遙控信號(hào)的接收功能而耗費(fèi)的CPU的代碼、處理能力、資源等的可以削減裝置整體的成本的遙控接收系統(tǒng)。在接收發(fā)自發(fā)射機(jī)的遙控信號(hào)的遙控接收電路中包括在檢測遙控信號(hào)的頭部時(shí)輸出頭部中斷信號(hào)S160的頭部中斷生成電路160;在經(jīng)過頭部檢測結(jié)束規(guī)定的數(shù)據(jù)接收時(shí)輸出數(shù)據(jù)中斷信號(hào)S170的數(shù)據(jù)中斷生成電路170;根據(jù)CPU190的指示選擇上述頭部中斷信號(hào)S160和上述數(shù)據(jù)中斷信號(hào)S170的任何一個(gè)的開關(guān)111。上述CPU190,利用一個(gè)中斷端口191可接收通過開關(guān)111選擇的從上述遙控接收電路輸出的2種中斷信號(hào)中的任一種,根據(jù)該接收到的中斷信號(hào)進(jìn)行控制。
文檔編號(hào)H04B1/06GK1474628SQ0312780
公開日2004年2月11日 申請日期2003年8月8日 優(yōu)先權(quán)日2002年8月9日
發(fā)明者馮軼剛, 富田泰之, 森博伸, 北村浩二 申請人:松下電器產(chǎn)業(yè)株式會(huì)社, 深圳市中興通訊股份有限公司