315/433Mhz無線學(xué)習(xí)資料
用示波器,檢測了一下接收端,在接收到遙控器的碼型。
高電平持續(xù)時(shí)間 低電平持續(xù)時(shí)間
第一個(gè), 600us, 1.84ms
第二個(gè), 1.84ms, 600us
第三個(gè), 600us 1.84ms
第四個(gè), 600us 1.80ms
第五個(gè), 640us 1.80ms
第六個(gè), 1.92ms 600us
第七個(gè), 600us 1.84ms
第八個(gè), 1.92ms 600us
第九個(gè), 600us 192ms
第10個(gè), 600us 1.80ms
第11個(gè), 1.88ms 600us
第12個(gè), 1.92ms 600us
第13個(gè),600us 1.80ms
第14個(gè),1.92ms 600us
第15個(gè),1.92ms 600us
第16個(gè),600us 1.88ms
第17個(gè),600us 1.80ms
第18個(gè),1.80ms 600us
第19個(gè), 1.80ms 600us
第20個(gè),600us 1.80ms
第21個(gè),600us 1.80ms
第22個(gè), 600us 1.80ms
第23個(gè), 600us 1.80ms
第24個(gè), 600us 1.80ms
第25個(gè), 600us 低電平
以上的數(shù)據(jù)表明,通過高電平,低電平持續(xù)時(shí)間來區(qū)別“0”和“1”,一幀數(shù)據(jù)有25個(gè)碼。
把遙控器拆掉以后,看到的芯片是sc2260 ,不過沒有看到所謂的15ms的前導(dǎo)碼?連續(xù)發(fā)送時(shí),碼與碼的間隔為18.2ms
上圖是用示波器測試315Mhz收發(fā)模塊的收發(fā)波形圖
藍(lán)色的是發(fā)送模塊,黃色是接收模塊
發(fā)送模塊,和接收模塊都接5v供電,發(fā)送模塊是通過stm8單片機(jī)的串口,以波特率為9600的速度發(fā)送0x55
接收模塊,除電源外,輸出出口直接與示波器探頭相連,測的上圖波形
從上圖可以反映出來一些信息:
1,發(fā)送模塊的io電壓為5v,而接收到的數(shù)據(jù)則不足5v,大概在4v左右。
2,發(fā)送端波形規(guī)則,因?yàn)槭怯脝纹瑱C(jī)驅(qū)動(dòng)的,所以肯定規(guī)則,而接收端的波形則不太規(guī)則。
3,由于是通過串口發(fā)送,所以串口發(fā)送端的空閑電平為高電平,而315M接收模塊的空閑電平則為低電平
4,空閑時(shí),接收模塊會(huì)接收到很多不穩(wěn)定的雜波。
5,當(dāng)發(fā)送模塊完成后,會(huì)有一段時(shí)間的電平保持時(shí)間,然后繼續(xù)輸出雜波
6,發(fā)送上升沿時(shí)延遲大,而發(fā)送下降沿的延遲小。
當(dāng)將發(fā)送端直接與串口相連時(shí),無論設(shè)置為多少波特率,都會(huì)收到亂碼。而發(fā)送端發(fā)送的數(shù)據(jù),雖然可收到,但有誤碼存在。
這兩天在百度搜索了一下遙控器芯片sc2262的說明書,又回想了一下以前查的資料,又看了一下波形。知道了:
1,首先是芯片,地址碼,有3中狀態(tài),這三種狀態(tài)是 ,接地,接電源,浮空。這樣的話,可以多編很多碼,這是一方面。
2,芯片的數(shù)據(jù)碼也可以當(dāng)?shù)刂反a,但數(shù)據(jù)碼和地址碼的區(qū)別是,數(shù)據(jù)碼是負(fù)責(zé)告訴芯片,什么時(shí)候,向外發(fā)送數(shù)據(jù)的,而地址碼就沒有這個(gè)功 能,當(dāng)幾個(gè)數(shù)據(jù)中,只要有一個(gè)為高電平時(shí),則會(huì)觸發(fā)芯片連同地址碼,一并發(fā)送出去。這時(shí),接收端即可接受解析。
3,數(shù)據(jù)發(fā)送時(shí),先發(fā)地址碼,再發(fā)數(shù)據(jù)碼最后才發(fā)一個(gè)很長很長的低電平,無論叫同步碼或者叫引導(dǎo)碼,都是最后一個(gè)發(fā)的。全都發(fā)完才算一幀數(shù)據(jù)
4, 為保證數(shù)據(jù)的準(zhǔn)確傳輸,一個(gè)數(shù)據(jù)的變化,芯片則會(huì)向外發(fā)送4次數(shù)據(jù)。
5,震蕩電阻,發(fā)送的震蕩電阻不同,接收的震蕩電阻也不同。
對于以上這4個(gè)問題,在寫程序時(shí),有以下幾點(diǎn)需要注意
發(fā)送端:發(fā)送的地址,由于增加了浮空輸入,所以要對函數(shù)的參數(shù)進(jìn)行響應(yīng)調(diào)整,至于怎么調(diào)整,目前還沒整明白。
發(fā)送端:每次發(fā)送4個(gè)重復(fù)的幀。
發(fā)送端:脈沖時(shí)間要根據(jù)接收端不同的振蕩電阻進(jìn)行響應(yīng)調(diào)整。
接收端:同步碼的判斷。
接收端:接收碼的格式,應(yīng)與發(fā)送碼一致。
接收端:同時(shí)接收4次,判斷同時(shí)兩次,即可執(zhí)行響應(yīng)函數(shù)。
接收端:考慮震蕩電阻,對接收到的數(shù)據(jù)進(jìn)行識別。
評論