• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機模擬2272軟件解碼介紹

    單片機模擬2272軟件解碼介紹

    作者: 時間:2012-04-27 來源:網絡 收藏

    在無線遙控領域,PT2262/2272是目前最常用的芯片之一,但由于芯片要求配對使用,在很大程度上影響了該芯片的使用,筆者從PT2262波形特征入手,結合應用實際,提出的方法和具體措施。

    本文引用地址:http://www.czjhyjcfj.com/article/171550.htm

    一、概述

    PT2262/2272是一種CMOS工藝制造的低功耗低價位通用編電路,是目前在無線通訊電路中作地址編碼識別最常用的芯片之一。

    PT2262/2272最多可有12位(A0-A11)三態地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數據端管腳,設定的地址碼和數據碼從17腳串行輸出。

    PT2262/2272必須用相同地址碼配對使用,當需要增加一個通訊機時,用戶不得不求助于技術人員或廠家來設置相同地址碼,客戶自己設置相對比較麻煩,尤其對不懂電子的人來說。隨著人們對操作的要求越來越高,PT2262/2272的這種配對使用嚴重制約著使用的方便性,人們不斷地要求使用一種無須請教專業人士,無須使用特殊工具,任何人都可以操作的方便的手段來彌補PT2262/2272的缺陷,這就是PT2262

    二、解碼原理

    上面是PT2262的一段波形,可以看到一組一組的字碼,每組字碼之間有同步碼隔開,所以我們如果用解碼時,程序只要判斷出同步碼,然后對后面的字碼進行脈沖寬度識別即可。

    2262每次發射時至少發射4組字碼,2272只有在連續兩次檢測到相同的地址碼加數據碼時才會把數據碼中的“1”驅動相應的數據輸出端為高電平和驅動VT端同步為高電平。因為無線發射的特點,第一組字碼非常容易受零電平干擾,往往會產生誤碼,所以程序可以丟棄處理。

    下面我們來仔細看一下PT2262的波形特征:

    振蕩頻率 f=2*1000*16/Rosc(kΩ) kHz 其中Rosc為振蕩電阻 這里我們選用的是一種比較常用的頻率f≈10 kHz, Rosc=3.3MΩ(以下同)。下圖是振蕩頻率與碼位波形的對應關系:同步碼頭波形:

    PT2262有三種編碼:0,1,和懸空(表示為f)。

    1、 數據“0”發送的碼位如:

    2、 數據“1”發送的碼位如:

    3、 數據“f”發送的碼位如:

    有了以上具體的波形,我們就可以進行軟件解碼了。T2262每次至少發送4次編碼,首先我們可以通過檢測11ms寬度的同步碼頭,有碼頭才開始進行編碼解碼,無碼頭則繼續等待。當收到碼頭時,還要檢測是否已經收到過碼頭,若無,則丟棄第一次編碼的信號,以防止誤碼。

    從編碼圖中可以看出,每一位碼字都是從低電平開始到高電平,到低電平,再到高電平。為了檢測方便,在接收端我們把編碼信號進行了180°倒相,使碼位開始的上升沿轉化為下降沿,這樣當我們使用MCS51系列解碼時可使用中斷方式及時截獲編碼。從編碼圖中還可以看出,每一位碼字都可以分成兩段,我們以每段中的電平寬度來描述碼位:

    碼位 第一段 第二段 數值表示 反碼表示

    0 窄 窄00 11

    1 寬 寬11 00

    f 窄 寬01 10

    無效碼寬 窄10 01

    軟件解碼方法1(反碼):

    從第一個下降沿開始延時700us左右,檢測電平高低,記為A1,再檢測第二個下降沿,延時700us左右,檢測電平高低,記為A2,這樣一個碼位就可以譯出來了,連續檢測12個碼位。

    軟件解碼方法2(反碼):

    從第一個下降沿開始記時,并不斷檢測電平變化,一有電平變化,立即記錄電平寬度B1,再繼續記時直至出現第二個下降沿,記錄兩個下降沿的間隔B2,重復以上步驟,得到B3,B4,判斷B1,B2,B3,B4是否在各自允許的誤差范圍內,是則保存B1,B3,譯出一個碼位,否則認為誤碼,丟棄。連續正確檢測12個碼位。

    兩種解碼方式各有優缺點如下:

    解碼方式優點 缺點

    1 程序簡單,CPU開銷少 解碼精度差

    2 程序復雜,CPU開銷大 解碼精度較高

    為了獲得較高的解碼精度,我們推薦使用方法2,以避免大量的干擾信號的誤解碼。


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 东乌珠穆沁旗| 阿尔山市| 渝中区| 吴江市| 连云港市| 连城县| 延边| 英山县| 卢湾区| 行唐县| 四会市| 永仁县| 特克斯县| 梨树县| 海城市| 兴城市| 宁城县| 思南县| 龙胜| 吉首市| 含山县| 澳门| 西昌市| 潼关县| 沂源县| 江安县| 西宁市| 高尔夫| 开鲁县| 磐石市| 普洱| 治多县| 怀化市| 湘西| 卢氏县| 蕉岭县| 武隆县| 巴里| 清徐县| 凉城县| 青阳县|