it設備維護中PT2262單片機解碼思路和原理
2020-04-22 13:17 作者:艾銻無限 瀏覽量:
一周已將結束,新的一周即將來臨,每到這個時候,我都在想著兩件事,一件就想大家在上一周的工作中是否有收獲,是否真正進入自己的人生,對自己人生負責任。還有一件是在快來臨的這周里,我們又如何一起為自己人生創造更多的價值,讓我們的人生體驗更多的可能,領略更多的風景,讓我們可以在平凡的工作與生活體驗更多的激情,讓我們每一個人都有信心去面對自己未來。
人生就像一場旅行,但可悲的是,我們大部分人只有在去“旅行”的時候才能真正體驗到自己是“旅行”,而忽略了一天八小時,一周五天,甚至更多時候的“旅行”,大部人在這段日子里體驗不到快樂,因為是交換心態,而不是用這個時間活出自己的心態,活出價值的心態,所以有些人在這個時間段活得郁悶,無趣,沒有激情,甚至厭倦。
在這段日子,我也想了很多,到底艾銻無限想要創造什么樣的氛圍給所有的艾銻人,獨行只需要勇氣,而眾人行更多的是需要付出,需要包容,需要信任,需要愛,就像我們的LOGO一樣每一個人都互相幫助,相互支持,快樂工作,享受工作,覺得服務他人是一份榮耀,每一個人盡可能在艾銻無限這個平臺上施展自己的才華及獨特的生命力為他人創造機會,給自己帶來價值,就像周六管理層帶著部分艾銻人去“譚拓寺”之旅那份體驗一樣,在去的時候天還下著雨,但只要來得卻沒有人說放棄不去的,更多的人對這次旅行還是帶著無比的美好遐想,雖然目的可能不同,我們的目標是一致的。
我發現,有些時候只要你堅定目標,心理沒有雜念,完全信任,天都會幫我們,一路上雨還下的挺大,可一到寺腳下雨就停了,我們每個人在地鐵里都會聽到這樣一句話“先有譚拓寺,后有北京城”,這句讓你遐想的話,以只有你進了“譚拓寺”才真正有體驗,寺院里你隨邊遇一顆樹都有上千年的歷史,大部分景觀也有上幾百年,想想自己的人生,有些時候真是感覺很短暫,如果不能用心去體驗自己的人生,去做好自己選擇的每一件事,去珍惜遇到的每一個,其實很快自己也會成為歷史,在偉大,在有名也只能像林塔里去世的高僧一樣,倘在雜草叢中無人問津。
人生就像一場旅行,我們要在乎的不是那個目地的,而要在乎沿途的風景及看風景的心情,我現在理解了金剛經中描給人生的那句“一切有為法,如夢幻泡影。如露亦如電,應作如是觀。”真正的含義?;钪嬲饬x就是去體驗我們每個當下,愛每個當下所遇到的一切,用心做好每個當下需要做的事,不要有太多的妄想與雜念,選擇用心去活,而非用腦去活,選擇活出真實的自己,而非用世俗的眼光去包裹自己的心,選擇成為愛,成為付出者,成為喜悅的人,而非追求他人愛自己,成為索取者,利用外界的物來取悅自己的心。
在這里與大家分享我最喜歡的一首詩,這是我們的加措活佛寫的.
帶著一顆明媚的心上路
我們不是圣人,
所以常走錯路。
其實路沒有錯的,
錯的只是選擇。
如果,在一條走錯的路上,
別人都步履蹣跚,愁眉不展,
而我們依舊笑顏如花,坦然前行。
久而久之就成了錯誤路上的一道風景,
亮麗了別人的眼睛也愉悅了自己的內心。
當我們的心不同了,腳下的路也就不同了,
陽光會明媚,傷痛也會遠離。
以下文章由北京艾銻無限科技發展有限公司整理
PT2262單片機解碼思路和原理
艾銻無限科技專業:
IT外包、
企業外包、
北京IT外包、
桌面運維、
弱電工程、
網站開發、wifi覆蓋方案,
網絡外包,網絡管理服務,
網管外包,綜合布線,
服務器運維服務,中小企業
it外包服務,服務器維保公司,硬件運維,網站運維服務
PT2262/2272是臺灣普城公司生產的一種CMOS工藝制造的低功耗低價位通用編解碼電路,PT2262/2272最多可有12位(A0-A11)三態地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數據端管腳,設定的地址碼和數據碼從17腳串行輸出,可用于無線遙控發射電路。
編碼芯片PT2262發出的編碼信號由:地址碼、數據碼、同步碼組成一個完整的碼字,解碼芯片PT2272接收到信號后,其地址碼經過兩次比較核對后,VT腳才輸出高電平,與此同時相應的數據腳也輸出高電平,如果發送端一直按住按鍵,編碼芯片也會連續發射。
當發射機沒有按鍵按下時,PT2262不接通電源,其17腳為低電平,所以315MHz的高頻發射電路不工作,當有按鍵按下時,PT2262得電工作,其第17腳輸出經調制的串行數據信號,當17腳為高電平期間315MHz的高頻發射電路起振并發射等幅高頻信號,當17腳為低平期間315MHz的高頻發射電路停止振蕩,所以高頻發射電路完全收控于PT2262的17腳輸出的數字信號,從而對高頻電路完成幅度鍵控(ASK調制)相當于調制度為100%的調幅。
單片機解碼思路
紅外線經一體化接收模塊解碼后送到單片機的外部中斷0,單片機設置外部中斷下降沿觸發(即外部中斷0為跳變沿觸發方式,從高到低的負跳變觸發進入中斷處理函數進行解碼操作);
首先我們把T0設置為16位定時器模式,工作在定時狀態,初始化值為0,在晶振的工作頻率為11.0592MHz時計滿最大值計數值的時間為:71111us。由于同步碼周期與地址數據周期都遠小于定時器0的定時時間,所在定時器0正常工作時,是不會溢出的;
T1用作延時,設置其定時為1ms(本示例中沒有用到T1功能);
在EX0=1(外部中斷0啟動)并且EA=1(使能所有中斷)后,當下降沿到來時進入到中斷處理函數,T0在TR0的控制下啟動與停止計時;
當接收到下降沿后,先判斷當前的電平狀態,檢測到是低電平時則把T0計時器歸零開始計數低電平的時間寬度,電平狀態發生變化時停止計數。取TH0和TL0之和即可根據該低電平的時間寬度值來識別是否為同步碼。只有先識別出同步碼,才開始接收后續脈沖數據進行24位解碼操作。
判斷電平寬度,檢測是否為同步碼時,事實上超過10ms即有可能為同步碼。初步找出同步碼后,根據同步碼低電平寬度取得寬脈沖低電平寬度值,根據同步碼低電平寬度取得窄脈沖低電平寬度值,由上面的PT2262編碼格式圖可以看出,同步碼低電平持續時間是寬脈沖低電平持續時間的32倍,是窄脈沖低電平持續時間的10(或11)倍,后續的24位數據的寬、窄脈沖低電平持續時間寬度進行比較,滿足一定的范圍時,即可解析出發射端送出的編碼。那么實現PT2262解碼原理是什么呢?一起來了解一下。
單片機實現PT2262解碼原理
1、ASK調制:
“幅移鍵控”又稱為“振幅鍵控”,也有稱為“開關鍵控”(通斷鍵控),所以又記作OOK信號。ASK是一種相對簡單的調制方式。幅移鍵控(ASK)相當于模擬信號中的調幅,只不過與載頻信號相乘的是二進制數碼而已。幅移就是把頻率、相位作為常量,而把振幅作為變量,信息比特是通過載波的幅度來傳遞的。二進制振幅鍵控(2ASK), 由于調制信號只有0或1兩個電平,相乘的結果相當于將載頻或者關斷,或者接通,它的實際意義是當調制的數字信號為“1”時,傳輸載波;當調制的數字信號為“0”時,不傳輸載波。一般載波信號用余弦信號,而調制信號是把數字序列轉換成單極性的基帶矩形脈沖序列,而這個通斷鍵控的作用就是把這個輸出與載波相乘,就可以把頻譜搬移到載波頻率附近。
2、幾個周期:
2.1、時鐘周期:也稱為振蕩周期或晶振周期,定義為時鐘頻率的倒數,即晶振的振蕩頻率的倒數,計為:T(時)=1/f(osc)。時鐘周期是計算機中最基本的、最小的時間單位。在一個時鐘周期內,CPU僅完成一個最基本的動作。對于某種單片機,若采用了1MHZ的時鐘頻率,則時鐘周期為1us。
2.2、狀態周期:狀態周期是振蕩周期的二倍。振蕩周期也稱為晶振周期,振蕩周期是單片機的基本時間單位。振蕩脈沖經二分頻成為時鐘信號,時鐘信號的周期稱為狀態周期。若時鐘晶振的振蕩頻率為fosc,則時鐘信號的狀態周期Tosc=(1/fosc)*2。(即為振蕩頻率的倒數的2倍)。例如:晶振頻率為12MHZ,則時鐘周期Tosc=(1/12us)*2。
2.3、機器周期:單片機的基本操作周期。在計算機中,為了便于管理,常把一條指令的執行過程劃分為若干個階段,每一階段完成一項工作。例如,取指令、存儲器讀、存儲器寫等,這每一項工作稱為一個基本操作。一個操作周期內,單片機完成一項基本操作。
2.4、指令周期:執行一條指令所需要的時間,一般由若干個機器周期組成。指令不同,所需的機器周期數也不同。對于一些簡單的的單字節指令,在取指令周期中,指令取出到指令寄存器后,立即譯碼執行,不再需要其它的機器周期。對于一些比較復雜的指令,例如轉移指令、乘法指令,則需要兩個或者兩個以上的機器周期。
綜上所述:一個機器周期 = 6個狀態周期 = 12個時鐘周期。
3、位碼:
紅外編碼波形的基本單位,為分AD(地址碼、數據碼)位和SYNC(同步碼)位,每“位”波形由兩個脈沖周期構成,每個脈沖周期含有16個時鐘周期。位碼使用兩個脈沖信號表示一個編碼值,其中,兩個連續窄脈沖表示編碼值“0”;兩個連續寬脈沖表示編碼值“1”;一個窄脈沖和一個寬脈沖表示“F”,也就是地址碼的“懸空”。即每個位碼bit用2bit表示:00 或01或10表示0碼;11表示1碼。
如下圖所示,編碼芯片PT2262發出的編碼信號經過整形電路之后得到的脈沖波形圖。由:地址碼、數據碼、同步碼組成。地址碼和數據碼都用寬度不同的脈沖來表示,兩個窄脈沖表示“0”; 兩個寬脈沖表示“1”; 一個窄脈沖和一個寬脈沖表示“F”,也就是地址碼的“懸空”;同步碼為時間較長的低電平間隔.
發射端每發送一次信號都會攜帶多組編碼字碼,每段編碼字碼值相同,二進制值為0B010101010101010100001100,對應的十六進制碼值為:0x55550C。從圖中可以看出,發送碼的周期是相等的,只是脈沖寬度不同(寬脈沖與窄脈沖之比為3:1)。而同步碼的低電平時間約為這個周期的8倍。
解碼的關鍵是識別同步碼,然后對后面的字碼的脈沖寬度進行識別,就可以解出這個編碼。PT2262每次發射時至少發射4組字碼,每組字碼由25個脈沖組成,前24個脈沖為地址和數據,最后一個脈沖和一低電平間隔組成同步碼。