//程序功能:pt2272與2262完全仿真程序,并可以搜索全0到全1的地址碼和各種振蕩電阻 //可以仿真2262振蕩電阻范圍為500k到6M, 并仿真2272檢測該值; //對應(yīng)的2262波形的窄脈沖寬度為從50us到610us。相當(dāng)于振蕩電阻470k到5.7M/* 鍵盤接口,共4個按鍵, P30: 光標(biāo)移動 P31:數(shù)值修改 P32:功能設(shè)置 2272與2262功能與搜索功能之間切換, 搜索狀態(tài)下,正在搜索時,有暫停搜索的功能, 非搜索時,可以在2272,2262與搜索狀態(tài)間切換 P33:發(fā)射/接收/開始搜索 顯示接口: P2口與P1.5 P1.6 P1.7口 數(shù)據(jù)接口: 2262數(shù)據(jù)送出:P14 2272數(shù)據(jù)輸入:P10 */ 顯示說明 -------------------------------- |地址碼8位 數(shù)據(jù)碼4位 搜索方向1位 脈沖寬度3位 | |------------------------------- |功能狀態(tài)8位 搜索時發(fā)碼狀態(tài)4位 脈寬循環(huán)搜索1位 搜索間隔時間1位 | -------------------------------- 地址碼8位 從左到右分別為2262腳1到腳8的接口,0為接地,f為懸空,1為接正 數(shù)據(jù)碼4位 從左到右分別為2262腳10到腳13的接口,0為接地,f為懸空,1為接正 搜索方向1位 ->:地址碼增加的搜索方向 <-:地址碼減小的搜索方向 脈沖寬度3位 從50到610,相當(dāng)于振蕩電阻470k到5.0M, 脈沖寬度換算到2262振蕩電阻的計算方法: 電阻=(顯示的寬度/8)×1000 歐姆 即R T窄=4a 470k 58us 1.2M 150us 3.3M 400us 4.7M 580us 2.5M 312us
功能狀態(tài)8位 send:2262發(fā)碼功能,此時可以修改任何一個地址和數(shù)據(jù)碼 scandata:地址碼和數(shù)據(jù)碼搜索功能,從當(dāng)前顯示的地址開始搜索 receive :2272解碼功能,接收成功,顯示ok,此時不能再收碼。 再按一次接收鍵,顯示receive則,又可以收碼。
搜索時發(fā)碼狀態(tài)4位 :stop:沒有發(fā)碼,暫停搜索。go:正在發(fā)碼 脈寬循環(huán)搜索1位:顯示@:考慮到大多數(shù)的2262配套電阻為1.2,3.3,4.7M,所以在搜碼時 每個搜索的地址數(shù)據(jù)碼都用這幾個脈沖發(fā)送一次 顯示*:固定一個脈沖搜索,該脈沖可以自行設(shè)置大小。 搜索間隔時間1位 每發(fā)送一次地址數(shù)據(jù)碼后,延時一定的時間再發(fā)送下一個地址數(shù)據(jù)碼 該時間為從0到7,分別對應(yīng)于2到200ms。 功能說明 //開機顯示send,直接進入2262功能。 //2262功能實現(xiàn):非搜索狀態(tài)下,按下設(shè)置鍵,顯示send, //按下移動鍵移動光標(biāo),修改鍵修改光標(biāo)所在位置的數(shù)據(jù)。 //按下發(fā)射鍵,則發(fā)射所顯示的數(shù)據(jù)一次,
//2272功能實現(xiàn):非搜索狀態(tài)下,按下設(shè)置鍵,顯示RECEIVE //一旦成功收到數(shù)據(jù),顯示ok,再按下接收鍵,重新進入接收狀態(tài),顯示receive
//搜索功能實現(xiàn):非搜索狀態(tài)下,按下設(shè)置鍵, //進入搜索狀態(tài)后,顯示scandata,stop; //按下移動鍵和修改鍵修改搜索的起始地址、脈沖寬度、循環(huán)脈寬搜索、搜索間隔時間。 //按下搜索鍵,顯示go,開始搜索,此時進入正在搜索狀態(tài),一旦聽到接收機發(fā)出搜索成功的信號, //按下停止搜索鍵(設(shè)置鍵),則在該位置停止搜索,顯示stop, //然后調(diào)整搜索時間更大一點,方向反向,繼續(xù)搜索 //再次聽到搜索成功的信號,繼續(xù)本步驟,獲得數(shù)據(jù)。 //搜索碼發(fā)出的間隔時間從2ms到200ms,顯示的值為從0到7,第一次搜索時,設(shè)置為0, //此時搜索速度最快,一旦成功搜索,則按下停止鍵,但是,由于人的反應(yīng)速度可能較慢,停下來時已經(jīng)又過了幾個搜索碼了,此時可以修改間隔時間為較大的值,反向再搜索。 //顯示搜索方向,地址碼增加 顯示-> 或地址碼減小顯示<- ;顯示位置12 // // 參數(shù)說明: /* 脈寬參數(shù)從50到610us,每個值對應(yīng)一個窄脈沖寬度,即如下圖一個“地址碼0”的1/8寬度。 地址碼初始值為0000 ffff,鍵值碼為1000,可以修改,脈沖寬度初始為333us。
|~|_______________________________|~~~|_|~~~|_|~|___|~|___|....重復(fù)....鍵值碼 |--------開始碼---- -|--地址碼1--|--地址碼0--|1 0 1 0 1 0 鍵值碼 */ 因為該設(shè)計為幫他人設(shè)計,已經(jīng)承諾不發(fā)表源代碼,所以,各位對不住,只能給一個測試版 的hex文件供各位仿真看看。該版的地址碼前4位屏蔽。 聲明: 該程序適用于使用2262芯片的遙控器丟失或損壞后的代碼搜索,也可以用于遙控器備份,禁止違法使用,否則后果自負,與作者沒有任何關(guān)系,該設(shè)備是摩托車與電動車維修店的遙控器維修用的得力工具。歡迎各位與我交流。 版本:1.0 計劃升級:增加一個24c芯片,實現(xiàn)數(shù)據(jù)保存和提取功能,掉電不丟失。(已經(jīng)完成) 作者:小小子
|