㈠ PT2272與單片機有什麼聯系
PT2262 是編碼晶元, PT2272 是解碼晶元。與單片機無直接關系。屬於單片機外擴展應用晶元。
PT2262/2272 最多可有 12 位(A0- A11)三態地址端管腳(懸空,接高電平,接低電平),任意組合可提供 531441 地址碼,PT2262 最多可有 6 位 (D0-D5)數據端管腳,設定的地址碼和數據碼從 17 腳串列輸出,可用於無線遙控發射電路
PT2262/2272 特點: 1、 CMOS 工藝製造,低功耗 2、外部元器件少 3、RC 振盪電阻 4、工作電壓范圍寬:2.6-15v 5、數據最多可達 6 位 6、地址碼最多可達 531441 種
應用范圍: 1、車輛防盜系統 2、家庭防盜系統 3、遙 控 玩 具 4、其他電器遙控
㈡ 可以告訴我,pt2272和單片機是怎麼相連的么
我來詳細解答一下樓主的問題:
●2272解碼後的電平是TTL嗎?
答:是,2272解碼後的高電平為VCC(5V),低電平為GND(0V),通常0.8V以下就算是低電平了。
●可不可以一個接收對用多個發射?
答:當然可以,只要把地址設為一樣,無論你有多少個發射器,都是一樣的。就好像是一把配多個鑰匙一樣。
●pt2262/pt2272必須是成對使用的嗎?
答:否,只要你的信號符合PT2262的信號協議,你完全可以用單片機來發碼,讓PT2272來接收解碼。反過來你也可以用單片機來代替PT2272解碼,現在市面上很多的「偽學習碼」遙控器就是這個原理。
●不接單片機是接收到的信號正常,接上單片機之後低電平為0.01高電平為0.65,接了上拉電阻之後,高低電瓶的差距還是很小。這是什麼原因呢?
答:我本人猜測,樓主說的單片機可能指的不是PT2272,而是像AVR、C51、PIC的可編程單機,嚴格意義上來說PT2272也不算是單片機。
如果以上問題我沒有猜錯的話,問題就簡單了。斷開J05C與單片機的連接,你用萬用表的200mA電流檔,紅筆接VCC,黑筆點一下單片機的信號輸入腳。電流小於1mA為正常,電流大於3mA則說明你的單片程序把I/O埠設置為輸出了,否則也可能是你接錯了單片機的輸入引腳。這是最有可能的情況,如果不是這原理的話,那就說明J05C的輸出能力不足,用一個三極體加多一級放大就沒事了。但是就這種可能性我也上網查了一下J05C的資料,發現它雖然驅動能力不算大,但是資料里已經寫明可能直接連PT2272和單片機。驅動能力應該是不會有太大的問題。所以作為最後的排查內容。
「單片機高手團」為您解答。
請參考
㈢ 如何用51單片機控制PT2262和2272之間的通信
用51單片機控制PT2262和2272之間的通信的方法|步驟:
1:如果是模塊的話,就和開關時一回事,你按一個鍵的時候,對應的引腳的電平變高,不是編碼;
2:不過在買模塊時,要問清楚2272模塊出來的信號是保持性(即:安A鍵對應的引腳由低變高,需要按別的按鍵才能使A鍵對應的引腳電平變低),還是點動式的(即:安A鍵對應的引腳由低變高在變低),建議選擇後面的這種,用單片機可以分別實現四個用電器的開和斷。
PT2262/PT2272是目前應用最廣泛的遙控通信IC晶元之一,現已用於汽車門控、遙控門鎖、門禁管理、數字通信等領域。PT2262/PT22 72最多可有12位(A0~A5,D0~D5)三態地址管腳(懸空、接高電平、接低電平),任意組合可提供531 441(312)個地址碼。然而,PT2262/PT 2272最多隻能控制6路(D0~D5)通道,這樣極大限制了其無線遙控的使用范圍。
㈣ 如何用51單片機控制PT2262/PT2272的發送與接收
接收到的信號為發送信號的反碼,因為每檢測到按鍵有效一次,PT2262都發送四次編碼。
利用這一特點來解碼,先檢測有沒有接收到信息,當有的時候,就去掉第一次編碼的信號檢測5ms的高電平,來檢測編碼的開始信號接收到5ms的高電平後才開始解碼,每個碼的長度都是1.2ms。
左右每一個編碼都是由低電平開始然後到高電平又到低電平又回到高電平。從第一個高電平的寬度可以把1碼區分出來剩下的懸空碼和0 碼可以從第二個高電平的寬度區分出來.
具體的單片機解碼方法如下:
由高電平開始檢測到下降沿時就延時300us,讀取接收的狀態記為A0,然後再檢測下一個下降沿。降沿後又延時300us,讀取接收的狀態記為A1,這樣就把一個編碼給譯出來了。
A0 A1 和懸空1 碼0 碼的關系如下:
A0 A1 代碼;
0 0 1 碼;
0 1 錯誤;
1 0 懸空;
1 1 0 碼。
㈤ PT2272與51單片機連接的問題
一步步來,你用的是PT2272-M4/L4還是別的型號?
呵呵,或許我知道原因了——你看你的程序,你說P1口什麼都沒接,I=4是肯定的!因為P1.3=1,我想你應該把程序該一下,每一個if後都加一個返回:
unsigned char i0(void) interrupt 0 using 2
{
if(P1^0==1)
{
i=1;
return(1);
}
if(P1^1==1)
{
i=2;
return(1);
}
if(P1^2==1)
{
i=3;
return(1);
}
if(P1^3==1)
{
i=4;
return(1);
}
}
你的程序原來的問題是每個if語句都執行了,無論P1.1~P1.2是0還是1,只要P1.3=1就I=4。現在的程序保證只有某一個埠位為1時就從中斷中返回,而不考慮其他埠的情況,如P1.0=0且P1.1=1,則函數返回I=2,P1.2和P1.3無論是0還是1都無所謂。
㈥ 請教下無線接收模塊PT2272接到了信號VT端會產生高電平,有人說要接單片機的外部中斷,我做遙控車
如果不用外部中斷,單片機一般用查詢方式等待pt2272的信號,可以對信號進行處理。另外,無線模塊頻率跟單片機晶振頻率差別比較大,一般沒什麼影響,只是無線通訊注意同步和零電平漂移等問題。
㈦ PT2272接收的是什麼數據呢怎麼用單片去讀數
PT2272是一款用以解碼的晶元,對應的編碼晶元是PT2262。PT2262發出的編碼信號由:地址碼、數據碼、同步碼組成一個完整的碼字,解碼晶元PT2272接收到信號後,其地址碼經過兩次比較核對後,VT腳才輸出高電平,與此同時相應的數據腳輸出數據。PT2272 有帶鎖存與不帶鎖存之區別,單片機要讀數據的話最好是用中斷,VT腳接單片機的中斷,當中斷發生時再去讀對應管教上的數據。不帶鎖存的數據會在VT變低後消失,帶鎖存的會保持到下次數據改變之前。你的單片機有上升沿中斷最方便,沒有的話自己變化下,做成下降沿也行。
㈧ PT2272接收模塊與單片機IO口連接,先將IO口置低(0x00),使接收模塊的數據引腳置高,但是IO口還是低
很多單片機的IO口上拉電流很低,100微安級,可以用外電路拉低。
IO口下拉電流都比較大,20毫安級,用外電路拉高很困難。
所以一般都設成高電平,用外電路拉低,輸入信號。
當然,如果IO口可以設置高阻態,(不是所有的單片機都能設)。就應該沒事了。