IR的基本解析
在網上看了很多關於紅外學習的,但是都是隻是學了部分波形,以下是我結合自己的實踐對於紅外學習的理解
以下是我的基本見解,寫的不好請多包含
所謂的紅外學習,簡單來說就是把接收的紅外按一定規則進行解析,並且複製在按照同樣的規則傳送,不是隻複製一段波形,需要複製的是波形和重複碼及各種不同載波。建議時脈頻率不低於16MHZ,頻率越高學的載波準確度也越高,經過測試,16MHZ只能學到波形,不能學到載波,誤差比較大,需要死迴圈在那裡去學,學習效果較差,建議使用32MHZ來學。
NEC紅外碼示意圖:
波形:
載波:
以上波形存在誤差,僅供參考!!!
關於載波是怎麼產生的網上有很多教學,這裡不多做解釋,只講解載波和波形的關係,通過上圖可以發現,引導碼的電平和下面載波的圖很像。都是由接近9ms+4.5ms組成的(標準的NEC的引導碼是9ms的載波加4.5ms的無載波組成),那麼把9ms的載波放大可以看到
一個週期(≈13.0+≈13.3)差不多都是26.3us,關於一個週期中的高低電平是多少us組成26.3的是由佔空比決定的,這個大多數不用學習,因為每個廠家的做的都使用的不一樣,而這個26.3是怎麼來的1*1000/38KHZ ≈ 26.3us,也就是1hz=1s,NEC的標準載波就是38KHZ的。
紅外學習載波是很重要的因素,如果載波不準,可能紅外裝置就不能控制了,雖然波形一致,建議控制在±0.5k的範圍內。如果類似RCA(56KHZ)的波形,放寬為1KHZ~2KHZ也是可以的,因為56K的週期太短了,只有17us的時間,晶振太慢就學不到了。
主要理解波形是什麼,重複碼是什麼,載波是什麼就可以實現紅外學習功能了,就像拷貝忍者樣,不要學其形,不學其意。我看網上很多教學只學了波形,發出來也是那個波形,但是重複碼就沒了,或者載波也沒了,這樣學出來沒有意義,很多時候控制不了裝置,下個部落格講解紅外的基本規則,只有掌握了規則才能學。
**第一次寫部落格,寫的不好多多包涵,歡迎指正,謝謝理解**。