- 相關推薦
紅外通訊協議在嵌入式系統中的實現
摘要:從紅外通訊協議的特點、基本原理對紅外無線通信技術進行了分析,結合實際例程探討了紅外數據通信在嵌入式系統中的基本設計要點。關鍵詞:紅外通訊協議 嵌入式系統 異步通信收發器 狀態機
紅外和藍牙協議是兩種較流行的短距離無線通信協議。但目前藍牙協議各大廠商尚未有一個統一的標準規范,加之硬件價格較為昂貴的缺點,因此市場上紅外通信在手機、筆記本電腦等小型移動設備中仍然應用廣泛,在嵌入式系統中的實際應用有著較高實際意義。
1 紅外協議背景
紅外線是波長在750nm至1mm之間的電磁波,其頻率高于微波而低于可見光,是一種人的眼眼看不到的光線。目前無線電波和微波已被廣泛應用在長距離的無線通信中,但由于紅外線的波長較短,對障礙物的衍射能力差,所以更適合應用在需要短距離無線通信場合點對點的直接線數據傳輸。為了使各種設備能夠通過一個紅外接口進行通信,紅外數據協議(Infrared Data Association,簡稱IRDA)發布了一個關于紅外的統一的軟硬件規范,也就是紅外數據通訊標準。
2 紅外協議基本結構
紅外數據通訊標準包括基本協議和特定應用領域的協議兩類。類似于TCP-IP協議,它是一個層式結構,其結構形成一個棧,如圖1所示。
其中基本的協議有三個:①物理層協議(IrPHY),制定了紅外通信硬件設計上的目標和要求,包括紅外的光特性、數據編碼、各種波特率下幀的包括格式等。為達到兼容,硬件平臺以及硬件接口設計必須符合紅外協議制定的規范。②連接建立協議(IrLAP)層制定了底層連接建立的過程規范,描述了建立一個基本可靠連接的過程和要求。③連接管理協議(IrLMP)層制定了在單位個IrLAP連接的基礎上復用多個服務和應用的規范。在IrLMP協議上層的協議都屬于特定應用領域的規范和協議。④流傳輸協議(TingTP)在傳輸數據時進行流控制。制定把數據進行拆分、重組、重傳等的機制。⑤對象交換協議(IrOBEX)制定了文件和其他數據對象傳輸時的數據格式。⑥模擬串口層協議(IrCOMM)允許已存在的使用串口通信的應用象使用串口那樣使用紅外進行通信。⑦局域網訪問協議(IrLAN)允許通過紅外局域網絡喚醒筆記本電腦等移動設備,實際遠程搖控等功能。
整個紅外協議棧比較龐大復雜,在嵌入式系統中,由于微處理器速度和存儲器容量等限制,不可能也沒必要實現整個的紅外協議棧。一個典型的例子就是TinyTP協議中數據的拆分和重組。它采用了信用片(creditcard)機制,這極大地增加了代碼設計的復雜性,而實際在紅外通信中一般不會有太大數據量的傳輸,尤其在嵌入式系統中完全可以考慮將數據放入單個數據包進行傳輸,用超時和重發機制保證傳輸的可靠性。因此可以將協議棧簡化,根據實際需求,有選擇地實現自己需要的協議和功能即可。
3 紅外協議數據基本傳輸原理
由于硬件接口限制,嵌入式系統中紅外通信的速率基本在9600bps~115.2kbps
[1] [2] [3] [4]
【紅外通訊協議在嵌入式系統中的實現】相關文章:
紅外遙控技術在公交系統的應用實現04-30
DSP在紅外調焦系統中的應用05-01
嵌入式水位雨量數據采集系統設計與實現04-29
嵌入式V5接口系統設計與實現04-29
TDCS系統中VLAN的設計與實現05-02
光電系統與紅外系統:技術與應用04-26
ETC系統中貸款費的實現設計05-03