| 摘要:IrDA紅外通信是一種低價的、適應性廣的短距離無線通信技術。介紹IrDA的有關協(xié)議及實現(xiàn)方式,并給出了IrDA紅外通信在導航儀中的應用設計實例。 關鍵詞:紅外數(shù)據(jù)協(xié)會(IrDA) 紅外通信 高速紅外 4PPM調制 高速串行/并行接口 導航儀是車載或手持的路徑引導裝置。要準確、快速、成功地實現(xiàn)路徑引導,必須有大量的、并能不斷更新的地理信息數(shù)據(jù)支持,這就要求它具有與其他設備通信并交換數(shù)據(jù)的功能。作為嵌入式設備的一員,可以選用的通信方案有:PCI總線,IrDA,USB,Ethernet,PC卡及一些傳統(tǒng)的I/O。其中可以實現(xiàn)無線通信的只有IrDA。IrDA1.0支持最高115.2Kbps的通信速率,而IrDA1.1可以支持到4Mbps。 無線通信的好處是可以去除設備對線纜和連接器的依賴,只要通信雙方都支持IrDA協(xié)議,就能很快地建立通信鏈路,實現(xiàn)數(shù)據(jù)交換。 現(xiàn)在市場上60%的筆記本電腦都支持紅外傳輸,紅外接口也成為幾乎所有的掌上電腦的必配標準件。而現(xiàn)在生產(chǎn)的PC機主板上也大都預留了紅外接口,只要選配合適的紅外收發(fā)模塊就能實現(xiàn)紅外無線數(shù)據(jù)通信?梢,紅外技術的迅速普及,使我們能夠最終突破數(shù)字終端之間連線的限制。 1 IrDA及其通信協(xié)議簡介 紅外數(shù)據(jù)協(xié)會(IrDA)是1993年6月成立的一個獨立組織,它為短距離紅外無線數(shù)據(jù)通信制定了一系列開放的標準。IrDA的目標是制定能以合理且較小的代價實現(xiàn)的標準和協(xié)議,以推進紅外通信的發(fā)展。 IrDA數(shù)據(jù)通信按發(fā)送速率分為三大類:SIR,MIR和FIR。串行紅外(SIR)速率覆蓋了RS-232端口通常所支持的速率(9600 b/s19.2 Kb/s38.4 Kb/s57.6 Kb/s115.2 Kb/s)。MIR指0.576 Mb/s和1.152 Mb/s的速率。高速紅外(FIR)通常用于指4 Mb/s的速率,有時也用于指高于SIR的所有速率。 在IrDA中,物理層、鏈路接入?yún)f(xié)議(IrLAP)和鏈路管理協(xié)議(IrLMP)是必需的三個協(xié)議層。除此之外,還有一些適用于特殊的應用模式的可選層。 在基本的IrDA應用模式中,設備分為主設備和從設備。主設備探測它的可視范圍,尋找從設備。然后從那些響應它的設備中選擇一個,試圖建立連接。在建立連接的過程中,兩個設備彼此協(xié)調,按照它們共同的最高通信能力確定最后的通信速率。以上的“尋找”和“協(xié)調”過程都是在9.6Kb/s的波特率下進行的。 IrDA數(shù)據(jù)通信工作在半雙工模式,因為發(fā)射時,接收器會被它自己的發(fā)射器的光芒所屏蔽。通信的兩個設備通過快速轉向鏈路來模擬全雙工通信,由主設備負責控制鏈路的時序。 IrDA協(xié)議按層安排,應用程序的數(shù)據(jù)逐層下傳,最終以光脈沖的形式發(fā)出。如圖1所示, IrLAP和IrLMP是協(xié)議中物理層之外所需的兩個軟件層。在物理層上的第一層是鏈路接入?yún)f(xié)議IrLAP,它是HDLC(高級數(shù)據(jù)鏈路控制)協(xié)議的改編,以適應紅外傳輸?shù)囊。IrLAP層的功能是進行鏈路初始化、設備地址尋找和解決沖突、啟動連接、數(shù)據(jù)交換、斷開連接和鏈路關閉。IrLAP指定紅外數(shù)據(jù)包的幀和字節(jié)結構,以及紅外通信的錯誤檢測方法。IrLAP之上的一層是鏈路管理協(xié)議,即IrLMP,它管理IrLAP所提供的鏈路連接中的鏈路功能和應用程序。它評估設備上的服務,并管理如數(shù)據(jù)速率、BOF的數(shù)量(幀的開始)、及連接換向時間等參數(shù)的協(xié)調,以及數(shù)據(jù)的糾錯傳輸。 IrDA物理層協(xié)議提出了對工作距離、工作角度(視角)光功率、數(shù)據(jù)速率和不同品牌設備互聯(lián)時抗干擾能力的建議。 2 導航儀中IrDA紅外通信的設計與實現(xiàn) 2.1 物理層協(xié)議的實現(xiàn) 這一協(xié)議的設計保證了0~1m,0°~15°的軸線偏離角的無錯通信。其中包括了調制、視角、光功率、數(shù)據(jù)速率和噪聲去除的規(guī)范,以保證不同品牌和類型的設備之間的物理互連性。協(xié)議也考慮了周圍的光照或其他IR噪聲源的存在,以及參與IR通信的設備間的干擾。 協(xié)議要求合理選擇發(fā)射器的光強度和接收器的靈敏度,以保證鏈路能在0~1m的距離內工作。數(shù)據(jù)速率小于4 Mb/s時使用RZI(歸零反轉)調制,最大脈沖寬度是位周期的3/16;而4 Mb/s的數(shù)據(jù)速率使用4PPM(脈沖位置)調制。圖1給出了IrDA物理層的方框圖。 IrDA要求的RZI(反相歸零)調制的編碼效果如圖2的IR?guī)瑪?shù)據(jù)所示。這一方案需要的編碼/解碼器可以集成在I/O芯片中,也可作為一個獨立元件。 4PPM調制如圖3所示,兩個數(shù)據(jù)位組合在一起,組成一個500ns的“數(shù)據(jù)碼元組”。將這一碼元組分為四個125ns的時隙,根據(jù)碼元組的狀態(tài),在不同的時隙放置單脈沖。解調器在對輸入位流的相位鎖定后,就能根據(jù)脈沖在500ns周期中的位置來解出數(shù)據(jù)。 2.2 硬件電路的設計 導航儀的核心MCU選用Intel公司的SA1110,它的串口2是特別為IrDA紅外通信設計的,內部集成了支持SIR和FIR的兩個獨立編碼/解碼模塊,能夠與市場上IrDA兼容的LED收發(fā)器直接相連。 紅外收發(fā)器選用HP公司的HSDL-3600,它支持9.6kb/s~4Mb/s的數(shù)據(jù)傳輸速率,其典型鏈路傳輸距離可大于1.5m。通過管腳FIR_SEL能選擇可以接收的數(shù)據(jù)速率。FIR_SEL設為低時,最高速率可達115.2kb/s;設為高時,最高速率可達4Mb/s。同時,它還有兩個管腳MD0和MD1,用來選擇發(fā)光功率。用戶可以根據(jù)自己的需要設定,達到在短距離通信情況下省電的目的。從表1所示的收發(fā)器控制真值表中,可以清楚地看到功能選擇的組合。 表1 收發(fā)器控制真值表 |