線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1560
推到 Plurk!
推到 Facebook!

紅外線接收

答題得分者是:bernie_w39
aponderek
一般會員


發表:3
回覆:1
積分:0
註冊:2005-02-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-20 19:57:44 IP:140.134.xxx.xxx 訂閱
小弟問題如下
我經由示波器觀察到由紅外線接收模組濾過的遙控器紅外線訊號之後發現
訊號會呈現
0.4ms(低電位)->1.2ms(高電位)->0.4ms(低)->0.4ms(高)->0.4(低).................
因此知道
邏輯0代表0.4ms(低) 0.4ms(高)
邏輯1代表0.4ms(低) 1.2ms(高)
但是問題卻發生了...我發現其中一段訊號是
0.12ms(低) 0.12ms(高)
或是
0.6ms(低) 0.6ms(高)
因此針對這些不正常的訊號我該怎麼解讀?
原本程式碼想利用的技巧是
每次低電位出現之後等到0.6ms之後
讀取目前的電位來判斷是邏輯0或1
但是現在卻有可能讀錯,
所以想請問有人知道該如何解決嗎?
謝謝!
bernie_w39
資深會員


發表:3
回覆:199
積分:280
註冊:2007-10-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-20 22:39:23 IP:118.166.xxx.xxx 訂閱
如果是我看的這個訊號, 我會有另一種方式解讀. 不知您有沒有看過條碼? 就是商品上常會出現, 供店員掃描貨號的那個條碼.

條碼一定是黑白交錯的, 但並不是黑為 0, 白為 1. 而是利用黑與白線的寬窄來決定 1 / 0.

你看到的這個紅外線解調訊號可能也是這樣, 因為 Hi / Lo 的訊號一定是要交錯的, 所以 Hi 與 Lo 出現的長度, 就決定了 1 / 0.
如果 1.2mS 表示 1, 0.6ms 表示 0, 這樣是不是就可以解釋出你看不出 1 或 0 的那幾個訊號了.
系統時間:2024-05-13 8:21:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!