<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > IrDA紅外通信在導航儀中的應用

IrDA紅外通信在導航儀中的應用

作者: 時(shí)間:2006-05-07 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:IrDA紅外通信是一種低價(jià)的、適應性廣的短距離無(wú)線(xiàn)通信技術(shù)。介紹IrDA的有關(guān)協(xié)議及實(shí)現方式,并給出了IrDA紅外通信在導航儀中的應用設計實(shí)例。

本文引用地址:http://dyxdggzs.com/article/244642.htm

關(guān)鍵詞:紅外數據協(xié)會(huì )(IrDA) 紅外通信 高速紅外 4PPM調制 高速串行/并行接口

導航儀是車(chē)載或手持的路徑引導裝置。要準確、快速、成功地實(shí)現路徑引導,必須有大量的、并能不斷更新的地理信息數據支持,這就要求它具有與其他設備通信并交換數據的功能。作為嵌入式設備的一員,可以選用的通信方案有:PCI總線(xiàn),IrDA,USB,Ethernet,PC卡及一些傳統的I/O。其中可以實(shí)現無(wú)線(xiàn)通信的只有IrDA。IrDA1.0支持最高115.2Kbps的通信速率,而IrDA1.1可以支持到4Mbps。

無(wú)線(xiàn)通信的好處是可以去除設備對線(xiàn)纜和連接器的依賴(lài),只要通信雙方都支持IrDA協(xié)議,就能很快地建立通信鏈路,實(shí)現數據交換。

現在市場(chǎng)上60%的筆記本電腦都支持紅外傳輸,紅外接口也成為幾乎所有的掌上電腦的必配標準件。而現在生產(chǎn)的PC機主板上也大都預留了紅外接口,只要選配合適的紅外收發(fā)模塊就能實(shí)現紅外無(wú)線(xiàn)數據通信??梢?jiàn),紅外技術(shù)的迅速普及,使我們能夠最終突破數字終端之間連線(xiàn)的限制。

1 IrDA及其通信協(xié)議簡(jiǎn)介

紅外數據協(xié)會(huì )(IrDA)是1993年6月成立的一個(gè)獨立組織,它為短距離紅外無(wú)線(xiàn)數據通信制定了一系列開(kāi)放的標準。IrDA的目標是制定能以合理且較小的代價(jià)實(shí)現的標準和協(xié)議,以推進(jìn)紅外通信的發(fā)展。

IrDA數據通信按發(fā)送速率分為三大類(lèi):SIR,MIR和FIR。串行紅外(SIR)速率覆蓋了RS-232端口通常所支持的速率(9600 b/s19.2 Kb/s38.4 Kb/s57.6 Kb/s115.2 Kb/s)。MIR指0.576 Mb/s和1.152 Mb/s的速率。高速紅外(FIR)通常用于指4 Mb/s的速率,有時(shí)也用于指高于SIR的所有速率。

在IrDA中,物理層、鏈路接入協(xié)議(IrLAP)和鏈路管理協(xié)議(IrLMP)是必需的三個(gè)協(xié)議層。除此之外,還有一些適用于特殊的應用模式的可選層。

在基本的IrDA應用模式中,設備分為主設備和從設備。主設備探測它的可視范圍,尋找從設備。然后從那些響應它的設備中選擇一個(gè),試圖建立連接。在建立連接的過(guò)程中,兩個(gè)設備彼此協(xié)調,按照它們共同的最高通信能力確定最后的通信速率。以上的“尋找”和“協(xié)調”過(guò)程都是在9.6Kb/s的波特率下進(jìn)行的。

IrDA數據通信工作在半雙工模式,因為發(fā)射時(shí),接收器會(huì )被它自己的發(fā)射器的光芒所屏蔽。通信的兩個(gè)設備通過(guò)快速轉向鏈路來(lái)模擬全雙工通信,由主設備負責控制鏈路的時(shí)序。

IrDA協(xié)議按層安排,應用程序的數據逐層下傳,最終以光脈沖的形式發(fā)出。如圖1所示,IrLAP和IrLMP是協(xié)議中物理層之外所需的兩個(gè)軟件層。在物理層上的第一層是鏈路接入協(xié)議IrLAP,它是HDLC(高級數據鏈路控制)協(xié)議的改編,以適應紅外傳輸的要求。IrLAP層的功能是進(jìn)行鏈路初始化、設備地址尋找和解決沖突、啟動(dòng)連接、數據交換、斷開(kāi)連接和鏈路關(guān)閉。IrLAP指定紅外數據包的幀和字節結構,以及紅外通信的錯誤檢測方法。IrLAP之上的一層是鏈路管理協(xié)議,即IrLMP,它管理IrLAP所提供的鏈路連接中的鏈路功能和應用程序。它評估設備上的服務(wù),并管理如數據速率、BOF的數量(幀的開(kāi)始)、及連接換向時(shí)間等參數的協(xié)調,以及數據的糾錯傳輸。

IrDA物理層協(xié)議提出了對工作距離、工作角度(視角)光功率、數據速率和不同品牌設備互聯(lián)時(shí)抗干擾能力的建議。

2 導航儀中IrDA紅外通信的設計與實(shí)現

2.1 物理層協(xié)議的實(shí)現

這一協(xié)議的設計保證了0~1m,0°~15°的軸線(xiàn)偏離角的無(wú)錯通信。其中包括了調制、視角、光功率、數據速率和噪聲去除的規范,以保證不同品牌和類(lèi)型的設備之間的物理互連性。協(xié)議也考慮了周?chē)墓庹栈蚱渌桑以肼曉吹拇嬖?,以及參與IR通信的設備間的干擾。

協(xié)議要求合理選擇發(fā)射器的光強度和接收器的靈敏度,以保證鏈路能在0~1m的距離內工作。數據速率小于4 Mb/s時(shí)使用RZI(歸零反轉)調制,最大脈沖寬度是位周期的3/16;而4 Mb/s的數據速率使用4PPM(脈沖位置)調制。圖1給出了IrDA物理層的方框圖。

IrDA要求的RZI(反相歸零)調制的編碼效果如圖2的IR幀數據所示。這一方案需要的編碼/解碼器可以集成在I/O芯片中,也可作為一個(gè)獨立元件。

4PPM調制如圖3所示,兩個(gè)數據位組合在一起,組成一個(gè)500ns的“數據碼元組”。將這一碼元組分為四個(gè)125ns的時(shí)隙,根據碼元組的狀態(tài),在不同的時(shí)隙放置單脈沖。解調器在對輸入位流的相位鎖定后,就能根據脈沖在500ns周期中的位置來(lái)解出數據。

2.2 硬件電路的設計

導航儀的核心MCU選用Intel公司的SA1110,它的串口2是特別為IrDA紅外通信設計的,內部集成了支持SIR和FIR的兩個(gè)獨立編碼/解碼模塊,能夠與市場(chǎng)上IrDA兼容的LED收發(fā)器直接相連。

紅外收發(fā)器選用HP公司的HSDL-3600,它支持9.6kb/s~4Mb/s的數據傳輸速率,其典型鏈路傳輸距離可大于1.5m。通過(guò)管腳FIR_SEL能選擇可以接收的數據速率。FIR_SEL設為低時(shí),最高速率可達115.2kb/s;設為高時(shí),最高速率可達4Mb/s。同時(shí),它還有兩個(gè)管腳MD0和MD1,用來(lái)選擇發(fā)光功率。用戶(hù)可以根據自己的需要設定,達到在短距離通信情況下省電的目的。從表1所示的收發(fā)器控制真值表中,可以清楚地看到功能選擇的組合。

表1 收發(fā)器控制真值表

MD0 MD1 FIR_SEL 接收功能 發(fā)射功能
1 0 X 關(guān)閉 關(guān)閉
0 0 0 SIR 全距離
0 1 0 SIR 2/3距離
1 1 0 SIR 1/3距離
0 0 1 FIR 全距離
0 1 1 FIR 2/3距離
1 1 1 FIR 1/3距離

圖4是HSDL-3600的功能方框圖,它給出了HSDL-3600的管腳說(shuō)明及典型外圍電路。其中CX1?。埃矗乏蹋?,CX2?。叮甫蹋?,R1?。玻郸?。在應用時(shí),管腳TXD和RXD與SA1110的TXD2、RXD2分別直接相連。而SA1110的32位數據線(xiàn)中的三根通過(guò)鎖存器接到MD0,MD1和FIR_SEL上,這樣就能通過(guò)軟件控制HSDL-3600的工作模式。

2.3 IrDA紅外通信的數據流

SA1110的紅外通信端口(ICP)既支持SIR,也支持FIR。

在SIR模式下,所有在TXD2/RXD2管腳和ICP的UART之間傳送的串行數據都根據SIR IrDA標準調制/解調。邏輯0由一個(gè)3/16位寬或1.6μs寬的光脈沖代表(1.6μs是最高位速率115.2 Kbps的位寬的3/16)。0位的開(kāi)始對應脈沖的上升沿。邏輯1由無(wú)光脈沖代表。字節首先從LSB開(kāi)始發(fā)送。每幀由起始位、8位數據、停止位組成,無(wú)奇偶校驗。

而在FIR模式下,通信過(guò)程就復雜得多。所有在TXD2/RXD2管腳和ICP的HSSP(高速串行/并行)接口之間傳送的串行數據,都是根據4PPM IrDA標準來(lái)調制/解制。編碼時(shí),把一個(gè)字節分為四個(gè)單獨的碼元組(2位一對),最低的碼元組首先傳送,但每個(gè)碼元組不重新排序。這樣,一個(gè)字節由四個(gè)“片”(每片500ns)組成,每個(gè)“片”分為四個(gè)時(shí)隙(每個(gè)時(shí)隙125ns)。

ICP中用高速串行/并行(HSSP)接口來(lái)實(shí)現特殊的4Mb/s協(xié)議。4Mb/s的串行幀格式如表2所示。

表2 用于IrDA傳送(4Mbps)的高速串行幀格式

引導標志 起始標志 地址 控制(可選) 數據 CRC-32 停止標志
 
引導標志 ㄧ1000ㄧ0000ㄧ1010ㄧ0000ㄧ---重復16次
起始標志 ㄧ0000ㄧ1100ㄧ0000ㄧ1100ㄧ0110ㄧ0000ㄧ0110ㄧ0000ㄧ
停止標志 ㄧ0000ㄧ1100ㄧ0000ㄧ1100ㄧ0000ㄧ0110ㄧ0000ㄧ0110ㄧ

引導標志用于接收同步,接收開(kāi)始時(shí),使用一個(gè)串行移位寄存器從RXD2管腳接收四個(gè)4PPM片,一次鎖存并解碼這些片。如果這些片不能解碼為正確的引導標志,時(shí)隙計數延遲1,并重復以上過(guò)程,直到辨認出引導標志,則標志時(shí)隙計數器同步。引導標志最少重復16次,在空閑時(shí)(無(wú)發(fā)送數據)不斷重復。所以在16個(gè)引導標志傳送完后的任何時(shí)候,都可能接收到起始標志。

接收到8片長(cháng)的起始標志后,將它與標準編碼比較。如果起始標志的任一部分和標準編碼不一樣,則告知一個(gè)幀錯誤,并且再一次開(kāi)始尋找幀引導標志。一旦正確的起始標志被驗證,接下來(lái)的每組4片就被解碼為一個(gè)數據字節,并放入5字節的臨時(shí)FIFO寄存器中。當臨時(shí)FIFO被填滿(mǎn)后,數據值便被一個(gè)接一個(gè)地推入接收FIFO。

一幀的第一個(gè)數據字節是8位的地址區,它是在一對多通信時(shí)用來(lái)指定接收器的。最多允許255個(gè)獨立地址(00000000~11111110)。11111111為通用地址,用于對所有站廣播信息。接收地址匹配可以激活或禁止。如果接收地址匹配激活,收到的地址將和地址匹配值比較,如果兩個(gè)值相等或輸入地址是通用地址,所有的數據字節,包括地址字節,都將存儲在接收FIFO中。如果值不相符,則不把任何數據存儲到接收FIFO,并忽略幀的余下部分,開(kāi)始尋找下一個(gè)引導標志。

一幀的第二個(gè)數據字節可能包括一個(gè)可選的由用戶(hù)定義的8位控制區,它必須由軟件解碼,因為在HSSP中它被視為普通的數據。

一幀可以包含不大于2047字節的任何數量的多個(gè)8位數據(包括地址和控制字節)。HSSP不限制一幀的大小,但選擇數據長(cháng)度時(shí),應考慮到CRC校驗的能力。一般數據長(cháng)度不超過(guò)CRC校驗能檢測到傳輸中所有錯誤時(shí)的最大數據量。

HSSP使用已確定的32位循環(huán)冗余校驗(CRC)來(lái)檢測傳送中發(fā)生的位錯誤。CRC數值的計算使用地址、控制和數據區,其生成多項式為:

CRC(x)=x32+x26+x23+x22+x16+x12+x11+x10+x+x+x+x+x+x+1

CRC數值不放在接收FIFO中,而是放入5字節的臨時(shí)FIFO中,并與接收時(shí)計算出的CRC數值進(jìn)行比較。

如果數據區中接收到兩個(gè)不含脈沖(是0000)的片,則開(kāi)始尋找停止標志。一旦停止標志被確認,放入接收FIFO的最后一個(gè)字節被標志為幀的最后字節。

3 前景與展望

隨著(zhù)紅外通信技術(shù)的發(fā)展,其通信速率也將不斷提高,在2001年IrDA將推出16Mbps的甚高速紅外(VFIR)標準。IrDA紅外通信的作用距離也從1m擴展到幾十m,但距離的擴展是以功耗的增加為代價(jià)的。

對于象導航儀這樣的小型設備,IrDA紅外通信不失為一種方便、快捷的與主機交換數據的實(shí)現方案。隨著(zhù)IrDA協(xié)議在PC機、打印機、掃描儀、數字相機、局域網(wǎng)(LAN)接入設備、尋呼機、蜂窩電話(huà)、醫療設施等設備上的實(shí)現,無(wú)處不在的數字化連接即將成為現實(shí)。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>