利用RS232及8051查看紅外線訊號 |
答題得分者是:benson2009
|
莊聖
一般會員 發表:4 回覆:8 積分:2 註冊:2009-04-07 發送簡訊給我 |
各位高手們...我想請問一下...因為我現在手上有一支TOSHIBA遙控器.和一個接收器
我目前是需要寫上組合語言燒入8051裡...但是我最大的問題是遙控器和接收器是否相同 我現在差的就是遙控器的編碼和解碼..想隻到遊沒有人知道遙控器的編碼要解碼要怎麼查看!! 遙控器的型號是9012TOSHIBA的是老師給的...還不確定是不是有錯 所以想知道有沒有高手知道他的編碼是多少..那我的解碼要打多少? 或者是要如何查看它的碼?(老師是說用RS232看不過不會使用) 拜託了!!! 編輯記錄
莊聖 重新編輯於 2009-04-18 18:51:32, 註解 無‧
|
vans007
一般會員 發表:9 回覆:11 積分:9 註冊:2008-12-28 發送簡訊給我 |
自製 紅外線解碼程式
http://shiming73.googlepages.com/IR6INT1_1239608940.gif 圖中從第二行開始 31為0 63為1 01000000------0x40 00000100------0x04 00000001------0x01 00000000------0x00 10111100------0xbc 10111101------0xbd 解碼後,我自行再編碼 可控制家裡的電視 國際牌的TV 這個程式是利用INT1--P3.3 51的TX RS232的RX INT1接在紅外線接收器 這部分就自行搞定了 //22.1184MHZ 15200 ir_low// #include #include #define CNT 50 idata int value_h[CNT]; char count=0; void init_uart(); int ddd=0; main() { EA=1; EX1=1; IT1=1; while(1); } void init_uart() { PCON = 0x80; SCON = 0x5A; T2CON = 0x34; //TMOD = 0x00; RCAP2H= 0xFF; RCAP2L = -6;/////22.1184MHZ//// RCAP2L=-6 //// TL2=RCAP2L; TH2=RCAP2H; TR2=1; EA=1; ES=1; TI=1; } void int1(void) interrupt 2 { if(TH1==TL1 &&TL1==0 ) TR1=1; else { TR1=0; value_h[count]=TH1; TH1=TL1=0; TR1=1; count ; if(count==CNT) { EX1=0; init_uart(); //count=0; for(count=0;count<50;count ) { if((count%8)==0) printf("%x,\r\n",value_h[count]); else printf("%x,",value_h[count]); } count=0; } } } |
莊聖
一般會員 發表:4 回覆:8 積分:2 註冊:2009-04-07 發送簡訊給我 |
真的很感謝你..不過我要用的是組合語言...用C語言不行!!!
所以我還是要組合語言做出來的解碼程式 可能我說的還不夠清楚..我要用的是masm的語言來做!!! ===================引 用 vans007 文 章=================== 自製 紅外線解碼程式 http://shiming73.googlepages.com/IR6INT1_1239608940.gif 圖中從第二行開始 31為0 63為1 01000000------0x40 00000100------0x04 00000001------0x01 00000000------0x00 10111100------0xbc 10111101------0xbd 解碼後,我自行再編碼 可控制家裡的電視 國際牌的TV 這個程式是利用INT1--P3.3 51的TX RS232的RX INT1接在紅外線接收器 這部分就自行搞定了 //22.1184MHZ 15200 ir_low// #include #include #define CNT 50 idata int value_h[CNT]; char count=0; void init_uart(); int ddd=0; main() { EA=1; EX1=1; IT1=1; while(1); } void init_uart() { PCON = 0x80; SCON = 0x5A; T2CON = 0x34; //TMOD = 0x00; RCAP2H= 0xFF; RCAP2L = -6;/////22.1184MHZ//// RCAP2L=-6 //// TL2=RCAP2L; TH2=RCAP2H; TR2=1; EA=1; ES=1; TI=1; } void int1(void) interrupt 2 { if(TH1==TL1 &&TL1==0 ) TR1=1; else { TR1=0; value_h[count]=TH1; TH1=TL1=0; TR1=1; count ; if(count==CNT) { EX1=0; init_uart(); //count=0; for(count=0;count<50;count ) { if((count%8)==0) printf("%x,\r\n",value_h[count]); else printf("%x,",value_h[count]); } count=0; } } }
編輯記錄
莊聖 重新編輯於 2009-04-19 16:49:08, 註解 無‧
|
aki
版主 發表:30 回覆:696 積分:755 註冊:2004-01-15 發送簡訊給我 |
你可以參閱這裡:
http://cwjen888.blogspot.com/2008/11/diy-winlirc.html ===================引 用 莊聖 文 章=================== 各位高手們...我想請問一下...因為我現在手上有一支TOSHIBA遙控器.和一個接收器 我目前是需要寫上組合語言燒入8051裡...但是我最大的問題是遙控器和接收器是否相同 我現在差的就是遙控器的編碼和解碼..想隻到遊沒有人知道遙控器的編碼要解碼要怎麼查看!! 遙控器的型號是9012TOSHIBA的是老師給的...還不確定是不是有錯 所以想知道有沒有高手知道他的編碼是多少..那我的解碼要打多少? 或者是要如何查看它的碼?(老師是說用RS232看不過不會使用) 拜託了!!! |
莊聖
一般會員 發表:4 回覆:8 積分:2 註冊:2009-04-07 發送簡訊給我 |
你好...我已經看過這個網站及裡面的軟體了!!
不過他裡面要的似乎是另外一種遙控器... 不是我用的9012遙控器 另外目前我最大的困難在於遙控器的碼.. 有人知道這版遙控器的碼嗎...型號是9012..不確定是否為TOSHIBA的!!! 裡面的編碼IC是PT2221-001.....拜託了知道的大大可以告訴我一下嗎? 目前程式欠的就是編碼了!!!!謝! ===================引 用 aki 文 章=================== 你可以參閱這裡: http://cwjen888.blogspot.com/2008/11/diy-winlirc.html |
aki
版主 發表:30 回覆:696 積分:755 註冊:2004-01-15 發送簡訊給我 |
|
莊聖
一般會員 發表:4 回覆:8 積分:2 註冊:2009-04-07 發送簡訊給我 |
判讀的裝置指的是??
我是有想過用RS232來查看...不過問題在於我不懂要怎麼用RS232來看!! 還有判讀的話...是指判讀它的內碼嗎?...如果是的話..我也正在尋找這方法 不過目前找到一種途徑..使用方法我卻不是很清楚還在摸索中... 也希望大家幫幫我....拜託了!!!! ===================引 用 aki 文 章=================== 我想如果不知道你手上那隻 Toshiba 的 remover controller 是採用甚麼格式, 且在沒有任何可以參考的文件下,是否應該先建立一個可以判讀的裝置呢? |
aki
版主 發表:30 回覆:696 積分:755 註冊:2004-01-15 發送簡訊給我 |
也請參閱這個討論
http://delphi.ktop.com.tw/board.php?cid=173&fid=1167&tid=98066 ===================引 用 莊聖 文 章=================== 判讀的裝置指的是?? 我是有想過用RS232來查看...不過問題在於我不懂要怎麼用RS232來看!! 還有判讀的話...是指判讀它的內碼嗎?...如果是的話..我也正在尋找這方法 不過目前找到一種途徑..使用方法我卻不是很清楚還在摸索中... 也希望大家幫幫我....拜託了!!!! ===================引 用 aki 文 章=================== 我想如果不知道你手上那隻 Toshiba 的 remover controller 是採用甚麼格式, 且在沒有任何可以參考的文件下,是否應該先建立一個可以判讀的裝置呢? |
benson2009
一般會員 發表:1 回覆:8 積分:11 註冊:2009-03-27 發送簡訊給我 |
這是NEC的code,你可以參考下面訊息...Try it!
http://www.orchard1.com.tw/ics/pdfile/remote/2221s.pdf http://www.mcselec.com/index.php?option=com_content&task=view&id=223&Itemid=57 http://c8051f.blogspot.com/
------
Benson |
莊聖
一般會員 發表:4 回覆:8 積分:2 註冊:2009-04-07 發送簡訊給我 |
|
aki
版主 發表:30 回覆:696 積分:755 註冊:2004-01-15 發送簡訊給我 |
你不笨真得不笨,如果笨就不會問了!
你的心情大家可以理解,所以才會有很多人回應你呀! 另外就是因為不知道是甚麼碼? 所以才要先作出一個 "裝置" 來讀取 Toshiba 遙控器發所射的碼, 來判定 Toshiba IR removed controller 是屬於甚麼 Protocol ! 如 NEC, RC5, etc. 當然這一個步驟,如果當初有文件就可以省略,直接讀文件就行,當然如果沒有文件參考, 那就得(1)找來(2)借來(3)買來(4)自己作(5)... 這個裝置, 是沒法省略的步驟. 那這個 "裝置" 該如何作? 樓上的各位先進的發言應該都是針對這個 "裝置" 的建議. 我知道的就有: [A] PC <-- RS232 <-- IR receiver [B] PC <-- RS232 <- 8051 <- IR receiver [C] PC <-- RS232 <- PIC <- IR receiver 以上是目前在網路上發現的方法. Sorry! 我個人認為你還沒有了解用意,你可能只認為無法立即使用就放棄. 我說的對嗎? 還是要動手作才會有結果的. 就是 R&D 的真實面. 加油有問題,大多數的網友先進是不棄前嫌給予指導的. 這個社會或是這個領域,這個業界還是有愛心的. ===================引 用 莊聖 文 章=================== 小弟真的很笨....試過了各位高手說的方法... 也看了各種方法跟說明.... 還是不知道他的解碼是什麼....也測不出來它的碼!!! 希望大家可以給我一點更明確的指示...拜託了!!!!!
編輯記錄
aki 重新編輯於 2009-04-24 09:01:32, 註解 無‧
|
benson2009
一般會員 發表:1 回覆:8 積分:11 註冊:2009-03-27 發送簡訊給我 |
Hi~
建議你用邏輯分析儀or 示波器截取波型,把每個脈波寬度時間量出來,就可以大概知到是甚麼碼囉. [Remote Code] [REPET code] BENSON http://c8051f.blogspot.com/
------
Benson |
莊聖
一般會員 發表:4 回覆:8 積分:2 註冊:2009-04-07 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |