紅外遙控器編碼大全_第1頁
紅外遙控器編碼大全_第2頁
紅外遙控器編碼大全_第3頁
紅外遙控器編碼大全_第4頁
紅外遙控器編碼大全_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、紅外遙控編碼資料明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載紅外線遙控器已被廣泛使用在各種類型的家電產(chǎn)品上,它的出現(xiàn)給使用電器提供了很多的便利。紅外遙控系統(tǒng)一般由紅外發(fā)射裝置和紅外接收設(shè)備兩大部分組成。紅外發(fā)射裝置又可由鍵盤電路、紅外編碼芯片、電源和紅外發(fā)射電路組成。紅外接收設(shè)備可由紅外接收電路、紅外解碼芯片、電源和應(yīng)用電路組成。信號調(diào)制為脈沖串信號,通過紅外發(fā)射管發(fā)射。常用的有通過脈沖寬度來實(shí)現(xiàn)信號調(diào)制的脈寬調(diào)制(PWMPPM)兩種方法。在同一個遙控電路中通常要使用實(shí)現(xiàn)不同的遙控功能或區(qū)分不同的機(jī)器類型,這樣就要求信號按一定的編碼傳送,編碼則會由編碼芯片或電路完成。對應(yīng)于

2、編碼芯片通常會有相配對的解碼芯片或包含解碼模塊的應(yīng)用芯片。在實(shí)際的產(chǎn)品設(shè)計(jì)或業(yè)余電子制作中,編碼芯片并一定能完成我們要求的功能,這時(shí)我們就需要了解所使用的編碼芯片到底是如何編碼的。只有知道編碼方式,我們才可以使用單片機(jī)或數(shù)字電路去定制解碼方案。下面介紹的是筆者所收集整理的一些常用遙控編碼芯片的編碼方式和常用一體化接收芯片的引腳示意圖。在最后還用實(shí)例介紹M50560001P芯片的解碼思路和應(yīng)用實(shí)例程序的編寫。常用紅外一體化接收頭引腳示意紅外遙控編碼資料明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 uPD6121,uPD6122,PT2222,SC6121,HS6222,HS6

3、221載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在,占空比為3分之1。 調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHzfOSC是晶振頻率占空比 = T1/Tc = 1/3數(shù)據(jù)格式.數(shù)據(jù)碼反相后的編碼,注意:第二段的用戶碼也可以在遙控應(yīng)用電路中被設(shè)置成第一段用戶碼的反碼。使用455KHz晶振時(shí)各代碼所占的時(shí)間位定義用戶碼或數(shù)據(jù)碼中的每一個位可以是位1,也可以是位0。區(qū)分0和1是利用脈沖的時(shí)間間隔來區(qū)分,這種編碼方式稱為脈沖位置調(diào)制方式,英文簡寫PPM。按鍵輸出波形uPD6121G按鍵輸出有二種方式:一種是每次按鍵都輸出完整的一幀數(shù)據(jù);另一種

4、是按下相同的按鍵后每發(fā)送完整的一幀數(shù)據(jù)后,再發(fā)送重復(fù)碼,再到按鍵被松開。紅外遙控編碼資料重復(fù)碼明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載單一按鍵波形連續(xù)按鍵波形紅外遙控編碼資料明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 TC9012、TC9028、TC9243、SC9012、SC9028、SC9243、HS9012載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHzfOSC是晶振頻率占空比 = T1/Tc = 1/3數(shù)據(jù)格

5、式.數(shù)據(jù)格式包括了引導(dǎo)碼、用戶碼、數(shù)據(jù)碼和數(shù)據(jù)反碼,編碼共占32位。數(shù)據(jù)反碼是數(shù)據(jù)碼反相后的編碼,編碼時(shí)可用于對數(shù)據(jù)的糾錯。用戶碼是可以用二極管在遙控應(yīng)用電路板上定義,這樣可以把同一型號的芯片用在不同的設(shè)備中,也稱系統(tǒng)碼(system code)。位定義用戶碼或數(shù)據(jù)碼中的每一個位可以是位1,也可以是位0。編碼方式為PPM。按鍵輸出波形按鍵保持按下狀態(tài)時(shí)每發(fā)送完整的一幀數(shù)據(jù)后,再發(fā)送重復(fù)碼,再到按鍵被松開。此芯片用兩種不同的重復(fù)碼,當(dāng)用戶碼的C0位為1時(shí)用一種,C0位為0時(shí)使用另一種重復(fù)碼紅外遙控編碼資料單一按鍵波形明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載連續(xù)按鍵波形紅外

6、遙控編碼資料明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 M50560-001、M50560-003、M34280、PT2560、SC50560、HS50560載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHzfOSC是晶振頻率占空比 = T1/Tc = 1/3數(shù)據(jù)格式.數(shù)據(jù)格式為每一幀數(shù)據(jù)包括8位自定義碼和8位數(shù)據(jù)碼,共16位,自定義碼和數(shù)據(jù)碼后還有同步位。使用455晶振時(shí)一幀數(shù)據(jù)的示例。位定義用戶碼或數(shù)據(jù)碼中的每一個位可以是位1,也可以是位

7、0。位1的時(shí)間是位0的兩倍。位編碼方式是PPM方式。按鍵輸出波形按鍵按下后輸出一幀數(shù)據(jù),Tf周期后再輸出另一幀數(shù)據(jù),重復(fù)輸出直到按鍵松開。紅外遙控編碼資料LC7461、LC7462明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHzfOSC是晶振頻率占空比 = T1/Tc = 1/3數(shù)據(jù)格式.數(shù)據(jù)格式包括了引導(dǎo)碼、用戶碼、用戶反碼、數(shù)據(jù)碼和數(shù)據(jù)反碼。用戶碼有13位,其中C0至C5位可以通過設(shè)置芯片的C0

8、-C5引腳的高低電位為調(diào)整,C6至C12則是在制造時(shí)掩膜生成,不同的遙控器可以是不一樣的。芯片有反碼輸出,這樣可以很大程序減少了接收的誤碼率。C0至C12定義位定義用戶碼或數(shù)據(jù)碼中的每一個位可以是位1,也可以是位0。編碼方式為PPM。紅外遙控編碼資料 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 按鍵輸出波形LC7461M按鍵輸出有二種方式:一種是每次按鍵都輸出完整的一幀數(shù)據(jù);另一種是按下相同的按鍵后每發(fā)送完整的一幀數(shù)據(jù)后,再發(fā)送重復(fù)碼,再到按鍵被松開。重復(fù)碼單一按鍵波形連續(xù)按鍵波形紅外遙控編碼資料M3004LAB1、M3004LD明浩(pnzwzw)收集整理 2005無線

9、電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHzfOSC是晶振頻率占空比 = T1/Tc = 1/3數(shù)據(jù)格式.M3004LAB1有二種發(fā)射模式,一種是普通的模式閃爍模式(Flashed),另一種是調(diào)制模式(Modulated)。前者的數(shù)據(jù)格式包括二個觸發(fā)位(toggle bits)、三個系統(tǒng)位和六個數(shù)據(jù)位;后者則包括一個引導(dǎo)位(reference time)、一個觸發(fā)位、三個系統(tǒng)位和六個數(shù)據(jù)位。其中引導(dǎo)位是只能是邏輯位1。數(shù)據(jù)內(nèi)容二種發(fā)射模

10、式的數(shù)據(jù)格式(a普通模式、b調(diào)制模式)位定義觸發(fā)位、系統(tǒng)碼或數(shù)據(jù)碼中的每一個位可以是位1,也可以是位0。參看下面的波形圖時(shí)會發(fā)現(xiàn)高電平或被調(diào)制部分在位1或位0都是一樣的,在使用單片機(jī)進(jìn)行解碼時(shí)可以考慮用對波形中低電平的脈寬來進(jìn)行判斷是位1還是位0。邏輯位0的波形(a普通模式、b調(diào)制模式)紅外遙控編碼資料 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載邏輯位1的波形按鍵輸出波形每次按鍵都輸出完整的一幀數(shù)據(jù),按鍵一直被按下時(shí)則不斷輸出同樣的一幀數(shù)據(jù)。紅外遙控編碼資料明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 SAA3010,HS3010,SC3010載波波形

11、使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHzfOSC是晶振頻率占空比 = T1/Tc = 1/3數(shù)據(jù)格式.SAA3010是使用RC5編碼,有2位起始位、1位控制位、系統(tǒng)碼占5位、指令碼占6位,一幀數(shù)據(jù)共占14位。在第一次按下遙控按鍵后芯片要經(jīng)過16位的防抖動時(shí)間和2位的掃描時(shí)間才會發(fā)送第一幀數(shù)據(jù)。位定義SAA3010的位傳送方式是采用雙相位,位1和位0的相位正好是相反的。在解碼時(shí)可以用定時(shí)采樣的方式進(jìn)行解碼,一個位采樣二次,分別在位波形的三分之一和三分之二處進(jìn)行采樣

12、,如位1用這種方法采樣的值就是0和1。按鍵輸出波形每次按鍵都輸出完整的一幀數(shù)據(jù),按鍵一直被按下時(shí)則不斷輸出同樣的一幀數(shù)據(jù)。紅外遙控編碼資料uPD1986明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHz fOSC是晶振頻率 占空比 = T1/Tc = 1/3 位時(shí)間 = T = 43Tc = 1.134ms數(shù)據(jù)格式.uPD1986的每一幀數(shù)據(jù)占64位的時(shí)間,包含二段相同的編碼,每段各占32位時(shí)間。其中

13、每段有引導(dǎo)碼3位,數(shù)據(jù)碼5位。位定義uPD1986的位定義十分簡單,中用到高低電平來表示。這樣的編碼方式在使用單片機(jī)解碼時(shí)應(yīng)注意在采集每一位波形時(shí),可能會出現(xiàn)的干擾的情況。按鍵輸出波形每次按鍵都輸出完整的一幀數(shù)據(jù),按鍵一直被按下時(shí)則不斷輸出同樣的一幀數(shù)據(jù)。紅外遙控編碼資料MV400數(shù)據(jù)格式 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載MV400信號沒有調(diào)制,數(shù)據(jù)格式包括同步脈沖和5位數(shù)據(jù)位,在發(fā)送數(shù)據(jù)位前先發(fā)送一個同步位脈沖,接著發(fā)送數(shù)據(jù)位,數(shù)據(jù)位發(fā)完后再發(fā)一個同步位脈沖。位定義MV400的位是根據(jù)一個高電平脈沖后的低電平的寬度來判斷。按鍵輸出波形每次按鍵都輸出完整的一幀數(shù)

14、據(jù),按鍵一直被按下時(shí)則不斷輸出同樣的一幀數(shù)據(jù)。按鍵按下后先發(fā)送開始同步位,再發(fā)送數(shù)據(jù),緊接再發(fā)送一個同步位,按鍵還在按下時(shí)則再發(fā)送一幀數(shù)據(jù)和一個同步位并不斷循環(huán),直到按鍵松開以一個結(jié)束同步位結(jié)束。紅外遙控編碼資料LR3715M明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))數(shù)據(jù)格式fCAR = 1/Tc = fOSC/12 38KHz fOSC是晶振頻率 占空比 = T1/Tc = 1/3 位時(shí)間 = T = 10Tc = 0.264ms LR3715

15、M的數(shù)據(jù)格式包括有5位的系統(tǒng)碼、6位的數(shù)據(jù)碼和4位擴(kuò)展數(shù)據(jù)碼,共占15位。其中最后一位C14是反相判斷位。當(dāng)C14等于0時(shí)說明這一幀數(shù)據(jù)是沒有反相的數(shù)據(jù),當(dāng)C14等于1時(shí)則說明這一幀數(shù)據(jù)是反相的數(shù)據(jù)。解碼時(shí)就可以根據(jù)C14的值判斷當(dāng)前數(shù)據(jù)是否是反相數(shù)據(jù)。要注意的是在反相數(shù)據(jù)幀中只有數(shù)據(jù)碼和擴(kuò)展碼是反相的。數(shù)據(jù)反相位定義LR3715M的位定義在解碼時(shí)可以根據(jù)高脈沖后的低脈沖寬度來進(jìn)行判斷。紅外遙控編碼資料 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載按鍵輸出波形遙控的按鍵按下后芯片先發(fā)送一幀數(shù)據(jù),256T時(shí)間后,再發(fā)送一幀反相的數(shù)據(jù),按鍵一直被按下時(shí)則一直反復(fù)發(fā)送數(shù)據(jù)和反相數(shù)

16、據(jù)直到按鍵松開。紅外遙控編碼資料Zenith CG1明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用480KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在40KHz,占空比為3分之1。調(diào)制頻率(晶振使用480KHz時(shí))fCAR = 1/Tc = fOSC/12 40KHzfOSC是晶振頻率占空比 = T1/Tc = 1/3數(shù)據(jù)格式.Zenith的CG1編碼格式每一幀數(shù)據(jù)包含了一個引導(dǎo)位和4個數(shù)據(jù)位。每一位數(shù)據(jù)位則由數(shù)據(jù)位和數(shù)據(jù)位的反相位組成,也就是一幀數(shù)據(jù)要占用9個位的時(shí)間,引導(dǎo)位是單位,數(shù)據(jù)位是雙位。如下圖所示的D4位就是由邏輯位1和邏輯位0所表示,在解碼時(shí)就可以根據(jù)這個

17、規(guī)則判斷接收到的數(shù)據(jù)是否正確。位定義每一個邏輯位占5.6ms,而數(shù)據(jù)位則還有相反位,數(shù)據(jù)位每位就占11.2ms。按鍵輸出波形按鍵按下后輸出二幀數(shù)據(jù),周期Tf為179.2ms,重復(fù)輸出直到按鍵松開。紅外遙控編碼資料Zenith CG2明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用480KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在40KHz,占空比為3分之1。調(diào)制頻率(晶振使用480KHz時(shí))fCAR = 1/Tc = fOSC/12 40KHzfOSC是晶振頻率占空比 = T1/Tc = 1/3數(shù)據(jù)格式.Zenith的CG2編碼格式和CG1格式是基本相同的,每一幀數(shù)據(jù)包

18、含了一個引導(dǎo)位和4個數(shù)據(jù)位,所不同的是CG1的引導(dǎo)位是邏輯0,CG2則是邏輯1。位定義每一個邏輯位占5.6ms,而數(shù)據(jù)位則還有相反位,數(shù)據(jù)位每位就占11.2ms。按鍵輸出波形按鍵按下后輸出二幀數(shù)據(jù),周期Tf為179.2ms,重復(fù)輸出直到按鍵松開。紅外遙控編碼資料SONY D7C6明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用480KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在40KHz,占空比為3分之1。調(diào)制頻率(晶振使用480KHz時(shí))fCAR = 1/Tc = fOSC/12 = 40KHz fOSC是晶振頻率 占空比 = T1/Tc = 1/3 位時(shí)間 = T =

19、 24Tc = 0.6ms數(shù)據(jù)格式.SONY的D7C6編碼格式,在經(jīng)過4T的引導(dǎo)時(shí)間后,輸出7位數(shù)據(jù)碼和6位自定義碼。位定義下圖可以看出D7C6編碼格式的位定義是用高電平的寬庫還區(qū)分,邏輯位1的寬度要比邏輯位0多出一個T周期。按鍵輸出波形按鍵按下后輸出一幀數(shù)據(jù),周期Tf為45ms,重復(fù)輸出直到按鍵松開。紅外遙控編碼資料SONY D7C8明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用480KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在40KHz,占空比為3分之1。調(diào)制頻率(晶振使用480KHz時(shí))fCAR = 1/Tc = fOSC/12 = 40KHz fOSC是晶振頻

20、率 占空比 = T1/Tc = 1/3 位時(shí)間 = T = 24Tc = 0.6ms數(shù)據(jù)格式.SONY的D7C8編碼格式,在經(jīng)過4T的引導(dǎo)時(shí)間后,輸出7位數(shù)據(jù)碼和8位自定義碼。位定義下圖可以看出D7C8編碼格式的位定義是用高電平的寬度來區(qū)分,邏輯位1的寬度要比邏輯位0多出一個T周期。按鍵輸出波形按鍵按下后輸出一幀數(shù)據(jù),周期Tf為45ms,重復(fù)輸出直到按鍵松開。紅外遙控編碼資料MN6014 C5D6明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR

21、 = 1/Tc = fOSC/12 38KHz fOSC是晶振頻率 占空比 = T1/Tc = 1/3 位時(shí)間 = T = 32Tc = 0.844ms數(shù)據(jù)格式.MN6013芯片的C5D6編碼格式每幀數(shù)據(jù)由引導(dǎo)碼、5位自定義碼、6位數(shù)據(jù)碼、5位自定義反碼和6位數(shù)據(jù)碼反碼組成。解碼時(shí)可以根據(jù)引導(dǎo)碼來判斷數(shù)據(jù)幀是否開始被接收,反碼則可以和自定碼數(shù)據(jù)碼作比較來判斷當(dāng)前數(shù)據(jù)幀是否被正確接收。位定義下圖可以看出C5D6編碼格式的位定義是用低電平的寬度來區(qū)分,邏輯位1的低電平寬度要比邏輯位0多出二個T周期。編碼方式為PPM。按鍵輸出波形按鍵按下后輸出一幀數(shù)據(jù),周期Tf為101.3ms,重復(fù)輸出直到按鍵松開

22、。紅外遙控編碼資料MN6014 C6D6明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHz fOSC是晶振頻率 占空比 = T1/Tc = 1/3 位時(shí)間 = T = 32Tc = 0.844ms數(shù)據(jù)格式.MN6013芯片的C6D6編碼格式每幀數(shù)據(jù)由引導(dǎo)碼、6位自定義碼、6位數(shù)據(jù)碼、6位自定義反碼和6位數(shù)據(jù)碼反碼組成。解碼時(shí)可以根據(jù)引導(dǎo)碼來判斷數(shù)據(jù)幀是否開始被接收,反碼則可以和自定碼數(shù)據(jù)碼作比較來判斷

23、當(dāng)前數(shù)據(jù)幀是否被正確接收。位定義下圖可以看出C6D6編碼格式的位定義是用低電平的寬度來區(qū)分,邏輯位1的低電平寬度要比邏輯位0多出一個T周期。編碼方式為PPM。按鍵輸出波形按鍵按下后輸出一幀數(shù)據(jù),周期Tf為120T,重復(fù)輸出直到按鍵松開。紅外遙控編碼資料LC7464、AEHA明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHz fOSC是晶振頻率 占空比 = T1/Tc = 1/3 位時(shí)間 = T =16

24、Tc = 0.422ms數(shù)據(jù)格式.LC7464編碼數(shù)據(jù)格式在12T的引導(dǎo)碼后輸出16位自定義碼,4位奇偶碼,4位系統(tǒng)碼,8位產(chǎn)品碼,8位數(shù)據(jù)碼,8位校驗(yàn)碼。在解碼時(shí)可以用校驗(yàn)碼來校驗(yàn)數(shù)據(jù)幀是否正確被接收。位定義下圖可以看出AEHA的編碼格式的位定義是用低電平的寬度來區(qū)分,邏輯位1的低電平寬度要比邏輯位0多出二個T周期。編碼方式為PPM。按鍵輸出波形LC7464按鍵輸出有二種方式:一種是每次按鍵都輸出完整的二幀數(shù)據(jù);另一種是按下相同的按鍵后每發(fā)送完整的一幀數(shù)據(jù)后,再發(fā)送重復(fù)碼,再到按鍵被松開。單一按鍵波形連續(xù)按鍵波形紅外遙控編碼資料 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)

25、載紅外遙控編碼資料明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 IRT1250、IRT1260、SAA1250、SAA1260 這幾款芯片所用的編碼格式是一樣的,但把支持的電源和頻率有所不同,這里只用典型的SAA1250說明。SAA1250的所使用頻率是160220KHz,輸出信號無載波,電壓為69V,典型用應(yīng)用電路如下。數(shù)據(jù)格式.典型的T周期為100us,經(jīng)過3個T周期的引導(dǎo)脈沖后,是一個起始脈沖說明編碼開始傳送。編碼包括4位系統(tǒng)碼和6位數(shù)據(jù)碼,最后經(jīng)過3個T周期的停止脈沖結(jié)束一幀數(shù)據(jù)的輸出。位定義位1和位0的高電平部分都是一個10us的脈沖,位1比位0的寬度多一個T周期

26、時(shí)間。按鍵輸出波形紅外遙控編碼資料明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 按鍵按下后輸出一幀數(shù)據(jù),延時(shí)Tf周期后再輸出另一幀數(shù)據(jù),重復(fù)輸出直到按鍵松開。紅外遙控編碼資料明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 TC9148、HS9148、SC9148、BL9148載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHz fOSC是晶振頻率 占空比 = T1/Tc = 1/3 位時(shí)間 = T =16Tc = 0.422ms

27、數(shù)據(jù)格式.數(shù)據(jù)格式包括了用戶碼、單發(fā)/連續(xù)標(biāo)識,數(shù)據(jù)碼,編碼共占12位。用戶碼可以標(biāo)識不同的系統(tǒng),H、S1、S2分別標(biāo)識連續(xù)和單發(fā)碼。數(shù)據(jù)碼則標(biāo)識鍵盤值。位定義用戶碼或數(shù)據(jù)碼中的每一個位可以是位1,也可以是位0。位0的脈沖寬度是(1/focs)*192,秒=0.422ms,位1則是它的三倍。按鍵輸出波形TC9148的應(yīng)用電路可以設(shè)置使用單發(fā)碼和連發(fā)碼。單發(fā)碼的按鍵在按下去后經(jīng)過60T的防抖動時(shí)間,傳送2幀數(shù)據(jù)后停止傳送,要再發(fā)送則需先松開按鍵,再次按下。連續(xù)碼則在按鍵按下后不斷的按周期重復(fù)傳送數(shù)據(jù),直到松開按鍵。單發(fā)碼連續(xù)碼紅外遙控編碼資料 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)

28、表 請勿轉(zhuǎn)載紅外遙控編碼資料明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 M50462、HS50462、SC50462、AS50462載波波形使用455KHz晶體,經(jīng)內(nèi)部分頻電路,信號被調(diào)制在37.91KHz,占空比為3分之1。調(diào)制頻率(晶振使用455KHz時(shí))fCAR = 1/Tc = fOSC/12 38KHzfOSC是晶振頻率占空比 = T1/Tc = 1/3數(shù)據(jù)格式.數(shù)據(jù)格式為每一幀數(shù)據(jù)包括8位自定義碼和8位數(shù)據(jù)碼,共16位。有些資料在數(shù)據(jù)碼后還會有一個S停止位,不過在實(shí)際解碼時(shí)可以忽略它的存在。位定義用戶碼或數(shù)據(jù)碼中的每一個位可以是位1,也可以是位0。位1的時(shí)間是

29、位0的兩倍。位編碼方式為PPM。按鍵輸出波形按鍵按下后輸出一幀數(shù)據(jù),Tf周期后再輸出另一幀數(shù)據(jù),重復(fù)輸出直到按鍵松開。紅外遙控編碼資料 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 實(shí)例上面的資料對于剛開始了解紅外遙控編碼的讀者來說,可能看完后還是不太清楚如何去用單片機(jī)對其進(jìn)行解碼。下面筆者就使用一個簡單的實(shí)例去簡要的說明一下筆者自己對遙控解碼經(jīng)驗(yàn)。筆者手頭上正好有一個眾合牌H-105A型兼容M50560-001的電視遙控器,使用芯片是MAGIC II,這款芯片可以兼容好幾個不同的芯片,這里只討論M50560。為了實(shí)驗(yàn),先來制作一個實(shí)驗(yàn)用的電路。這里選用AT89C2051做

30、CPU,紅外信號接收則使用普通的38K一體化接收頭,它已集成了解調(diào)和放大功能。在2051的IO腳上接兩個LED來實(shí)驗(yàn)遙控控制功能,控制LED的亮和滅。為了能更直觀的看到解碼后的編碼值,使用上2051的串口輸出,連接電腦后可以直觀的看到解碼后的編碼值,以判斷解碼是否成功。該電路有二點(diǎn)要注意:1、D3和D2是直接IO驅(qū)動的,選用亮度低的LED時(shí)可以加上拉電阻或使用D1的驅(qū)動方式提高亮度,2、R3和C4是不可以少的,否則可能會因干擾過大而無法完成實(shí)驗(yàn)。實(shí)驗(yàn)電路準(zhǔn)備好后,就來看看如何用程序去分析位0和位1。從資料上看位0和位1所不同之處就是在高電平脈沖后的低電平脈寬不一樣,位0約為528us,位1約為

31、1584us。這里有一點(diǎn)要注意的是,資料上的波形是指遙控芯片輸出的波形,而一般的接收頭在接收到信號時(shí)是輸出低電平的,也就是說接收頭輸出的波形正好和遙控芯片輸出的相反。下圖就是其中一段引導(dǎo)碼和自定義碼發(fā)射端和接收端的波形,其中自定義碼的值為02H。在接收端位1的高電平寬度約為1584us,位0約為528us,程序上可以這樣判斷一個位的值:在位開始時(shí)接收頭的引腳是低電平,等待低電結(jié)束,高電平開始后,延時(shí)750us,讀引腳的電平,高電平為位1,低電平為位0,當(dāng)前位如果是0時(shí)先前延時(shí)750us這時(shí)已到了下一位的低電平上,可以讀下一個位了,當(dāng)前位如果是1時(shí)先前延時(shí)750us這時(shí)還沒有結(jié)束位1的高電平,這

32、時(shí)要等待下一個位的低電平才可以開始讀下一位,循環(huán)8次就可以讀完一個碼。這種判斷位的方法同樣可以用在uPD6121、TC9012等位定義為PPM方式的芯片解碼中。還有很多的其它的方法可以達(dá)到同樣的效果,如觸發(fā)中斷后再使用定時(shí)中斷進(jìn)行數(shù)據(jù)的采集,無論使用何紅外遙控編碼資料 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 種方法都要按位定義的規(guī)則來進(jìn)行程序的編寫,如果采集的數(shù)據(jù)無法準(zhǔn)確判斷每一個位,那么解碼將不會有正確的結(jié)果。M50560的編碼中并沒有輸出反碼,無法通過正反碼相對比的方法來糾錯。在抗干擾方面除了做硬件上的抗干擾,解碼M50560時(shí)軟件可以對引導(dǎo)碼和間隔碼做一定的檢查

33、來更大程度的減少誤碼產(chǎn)生。筆者的方法是當(dāng)有紅外信號觸發(fā)CPU中斷時(shí),延時(shí)7ms(這個時(shí)間不能超過8.44ms)后判斷是否輸入引腳仍然是低電平,是則繼續(xù),否則退出中斷。接著用同樣的方法判斷引導(dǎo)碼的后半部分。在實(shí)際電路上這種方法也得到很好表現(xiàn)。這個電路連接PC串口后,可以用串口調(diào)試軟件,使用4800比特率來查看遙控的自定義碼(系統(tǒng)碼)和鍵碼。程序中只定義了1號和2號鍵來控制D2,D3的亮滅,讀者朋友可以自行修改加入到自己的應(yīng)用電路中去。筆者查找到MagicII芯片相關(guān)資料,并參對了眾合H105A的電路,程序解出來的編碼和資料說明的完全一樣,說明程序是正確的。該遙控的自定碼是02H,下圖是各鍵所對應(yīng)

34、的鍵值和串口調(diào)試時(shí)的截圖。當(dāng)手上有一個遙控器,而自己又沒有這個遙控芯片的資料時(shí),可以用邏輯分析儀得到輸出波形來對它進(jìn)行分析,沒有邏輯分析儀也可以按 網(wǎng)友提供的資料自制一個簡單的分析器,它的電路原理和本文的實(shí)驗(yàn)電路基本一樣,只要更換晶振和程序就可以使用。其它一些相關(guān)的資料和制作也可以訪問筆者主持的網(wǎng)站紅外遙控編碼資料 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載實(shí)例程序如下/*-紅外遙控解碼(M50560電視遙控器)Copyright 2005/9/13All rights reserved.明浩 E-mail: pnzwzw pnzwzw紅外遙控編碼資料可以擴(kuò)展到32路或更

35、多輸出為低電平有效 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 一體化接收頭輸出端拉P3.2(int0),P1為控制輸出端。-*/#include <AT89x051.h>void InitCom(void);void ComOutChar(unsigned char OutData); void DelayA(void);void DelayB(void);void main(void)unsigned int TempCyc;InitCom(); /初始化串口EA = 1; /允許CPU中斷IT0 = 1; /INT0下降沿有效EX0 = 1; /開INT

36、0中斷;ComOutChar(1);ComOutChar(5);ComOutChar(3);do/INT0中斷void INT0Fun(void) interrupt 0 using 2unsigned char IRCode2, IROK;unsigned int TempCyc, TempCycB, TempCycA; EX0 = 0; /外部中斷0關(guān)閉IROK = 0;DelayA(); /延時(shí)等待引導(dǎo)碼的前半部結(jié)束 DelayA();if (!P3_2) /檢驗(yàn)前半部是否過早結(jié)束,防干擾 for (TempCyc=0; TempCyc<35000; TempCyc+) P3_7 = 0; P3_7 = 1; /工作指示LED for (TempCyc=0; TempCyc<30000; TempCyc+) while(1);紅外遙控編碼資料 DelayA(); 明浩(pnzwzw)收集整理 2005無線電合訂本發(fā)表 請勿轉(zhuǎn)載 for (TempCycA=0; TempCycA<2; TempCycA+) if (P3_2) /檢驗(yàn)前半部是否過早結(jié)束,防干擾 else goto endchk; IROK+; /當(dāng)自定碼和數(shù)據(jù)碼都完成時(shí)為2 for (TempCyc=0; TempCyc<300; TempCyc+) else goto endch

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論