一、概述
PT2262/2272 是一種CMOS工藝制造的低功耗低價(jià)位通用編解碼電路,是目前在無線通訊電路中作地址編碼識(shí)別最常用的芯片之一。 PT2262/2272 最多可有 12 位 (A0-A11) 三態(tài)地址端管腳 ( 懸空 , 接高電平 , 接低電平 ), 任意組合可提供 531441 地址碼 ,PT2262 最多可有 6 位 (D0-D5) 數(shù)據(jù)端管腳 , 設(shè)定的地址碼和數(shù)據(jù)碼從 17 腳串行輸出。
PT2262/2272 必須用相同地址碼配對(duì)使用,當(dāng)需要增加一個(gè)通訊機(jī)時(shí),用戶不得不求助于技術(shù)人員或廠家來設(shè)置相同地址碼,客戶自己設(shè)置相對(duì)比較麻煩,尤其對(duì)不懂電子的人來說。隨著人們對(duì)操作的要求越來越高, PT2262/2272 的這種配對(duì)使用嚴(yán)重制約著使用的方便性,人們不斷地要求使用一種無須請(qǐng)教專業(yè)人士,無須使用特殊工具,任何人都可以操作的方便的手段來彌補(bǔ) PT2262/2272 的缺陷,這就是 PT2262 軟件解碼。
二、解碼原理
上面是 PT2262 的一段波形,可以看到一組一組的字碼,每組字碼之間有同步碼隔開,所以我們?nèi)绻脝纹瑱C(jī)軟件解碼時(shí),程序只要判斷出同步碼,然后對(duì)后面的字碼進(jìn)行脈沖寬度識(shí)別即可。
2262 每次發(fā)射時(shí)至少發(fā)射 4 組字碼, 2272 只有在連續(xù)兩次檢測(cè)到相同的地址碼加數(shù)據(jù)碼時(shí)才會(huì)把數(shù)據(jù)碼中的“ 1” 驅(qū)動(dòng)相應(yīng)的數(shù)據(jù)輸出端為高電平和驅(qū)動(dòng) VT 端同步為高電平。因?yàn)闊o線發(fā)射的特點(diǎn),第一組字碼非常容易受零電平干擾,往往會(huì)產(chǎn)生誤碼,所以程序可以丟棄處理。
下面我們來仔細(xì)看一下 PT2262 的波形特征:
振蕩頻率f=2*1000*16/Rosc(k Ω ) kHz 其中 Rosc 為振蕩電阻
這里我們選用的是一種比較常用的頻率 f ≈ 10 kHz, Rosc=3.3M Ω(以下同)。
下圖是振蕩頻率與碼位波形的對(duì)應(yīng)關(guān)系:
同步碼頭波形:
PT2262 有三種編碼: 0 , 1 ,和懸空 ( 表示為 f) 。
有了以上具體的波形,我們就可以進(jìn)行軟件解碼了。T2262每次至少發(fā)送4次編碼,首先我們可以通過檢測(cè)11ms寬度的同步碼頭,有碼頭才開始進(jìn)行編碼解碼,無碼頭則繼續(xù)等待。當(dāng)收到碼頭時(shí),還要檢測(cè)是否已經(jīng)收到過碼頭,若無,則丟棄第一次編碼的信號(hào),以防止誤碼。
從編碼圖中可以看出,每一位碼字都是從低電平開始到高電平,到低電平,再到高電平。為了檢測(cè)方便,在接收端我們把編碼信號(hào)進(jìn)行了180°倒相,使碼位開始的上升沿轉(zhuǎn)化為下降沿,這樣當(dāng)我們使用MCS51系列 單片機(jī) 解碼時(shí)可使用中斷方式及時(shí)截獲編碼。從編碼圖中還可以看出,每一位碼字都可以分成兩段,我們以每段中的電平寬度來描述碼位:
軟件解碼方法1(反碼):
從第一個(gè)下降沿開始延時(shí)700us左右,檢測(cè)電平高低,記為A1,再檢測(cè)第二個(gè)下降沿,延時(shí)700us左右,檢測(cè)電平高低,記為A2,這樣一個(gè)碼位就可以譯出來了,連續(xù)檢測(cè)12個(gè)碼位。
軟件解碼方法2(反碼):
從第一個(gè)下降沿開始記時(shí),并不斷檢測(cè)電平變化,一有電平變化,立即記錄電平寬度 B1 ,再繼續(xù)記時(shí)直至出現(xiàn)第二個(gè)下降沿,記錄兩個(gè)下降沿的間隔 B2 ,重復(fù)以上步驟,得到 B3 , B4 ,判斷 B1 , B2 , B3 , B4 是否在各自允許的誤差范圍內(nèi),是則保存 B1 , B3 ,譯出一個(gè)碼位,否則認(rèn)為誤碼,丟棄。 連續(xù)正確檢測(cè)12個(gè)碼位。
兩種解碼方式各有優(yōu)缺點(diǎn)如下: