| 引導(dǎo)標(biāo)志 起始標(biāo)志 | 地址 | 控制(可選) | 數(shù)據(jù) | CRC-32 | 停止標(biāo)志 |
| 引導(dǎo)標(biāo)志 ㄧ1000ㄧ0000ㄧ1010ㄧ0000ㄧ---重復(fù)16次 起始標(biāo)志 ㄧ0000ㄧ1100ㄧ0000ㄧ1100ㄧ0110ㄧ0000ㄧ0110ㄧ0000ㄧ 停止標(biāo)志 ㄧ0000ㄧ1100ㄧ0000ㄧ1100ㄧ0000ㄧ0110ㄧ0000ㄧ0110ㄧ | |||||
引導(dǎo)標(biāo)志用于接收同步,接收開始時,使用一個串行移位寄存器從RXD2管腳接收四個4PPM片,一次鎖存并解碼這些片。如果這些片不能解碼為正確的引導(dǎo)標(biāo)志,時隙計數(shù)延遲1,并重復(fù)以上過程,直到辨認(rèn)出引導(dǎo)標(biāo)志,則標(biāo)志時隙計數(shù)器同步。引導(dǎo)標(biāo)志最少重復(fù)16次,在空閑時(無發(fā)送數(shù)據(jù))不斷重復(fù)。所以在16個引導(dǎo)標(biāo)志傳送完后的任何時候,都可能接收到起始標(biāo)志。
接收到8片長的起始標(biāo)志后,將它與標(biāo)準(zhǔn)編碼比較。如果起始標(biāo)志的任一部分和標(biāo)準(zhǔn)編碼不一樣,則告知一個幀錯誤,并且再一次開始尋找?guī)龑?dǎo)標(biāo)志。一旦正確的起始標(biāo)志被驗(yàn)證,接下來的每組4片就被解碼為一個數(shù)據(jù)字節(jié),并放入5字節(jié)的臨時FIFO寄存器中。當(dāng)臨時FIFO被填滿后,數(shù)據(jù)值便被一個接一個地推入接收FIFO。
一幀的第一個數(shù)據(jù)字節(jié)是8位的地址區(qū),它是在一對多通信時用來指定接收器的。最多允許255個獨(dú)立地址(00000000~11111110)。11111111為通用地址,用于對所有站廣播信息。接收地址匹配可以激活或禁止。如果接收地址匹配激活,收到的地址將和地址匹配值比較,如果兩個值相等或輸入地址是通用地址,所有的數(shù)據(jù)字節(jié),包括地址字節(jié),都將存儲在接收FIFO中。如果值不相符,則不把任何數(shù)據(jù)存儲到接收FIFO,并忽略幀的余下部分,開始尋找下一個引導(dǎo)標(biāo)志。
一幀的第二個數(shù)據(jù)字節(jié)可能包括一個可選的由用戶定義的8位控制區(qū),它必須由軟件解碼,因?yàn)樵冢龋樱樱兄兴灰暈槠胀ǖ臄?shù)據(jù)。
一幀可以包含不大于2047字節(jié)的任何數(shù)量的多個8位數(shù)據(jù)(包括地址和控制字節(jié))。HSSP不限制一幀的大小,但選擇數(shù)據(jù)長度時,應(yīng)考慮到CRC校驗(yàn)的能力。一般數(shù)據(jù)長度不超過CRC校驗(yàn)?zāi)軝z測到傳輸中所有錯誤時的最大數(shù)據(jù)量。
HSSP使用已確定的32位循環(huán)冗余校驗(yàn)(CRC)來檢測傳送中發(fā)生的位錯誤。CRC數(shù)值的計算使用地址、控制和數(shù)據(jù)區(qū),其生成多項(xiàng)式為:
CRC(x)=x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1
CRC數(shù)值不放在接收FIFO中,而是放入5字節(jié)的臨時FIFO中,并與接收時計算出的CRC數(shù)值進(jìn)行比較。
如果數(shù)據(jù)區(qū)中接收到兩個不含脈沖(是0000)的片,則開始尋找停止標(biāo)志。一旦停止標(biāo)志被確認(rèn),放入接收FIFO的最后一個字節(jié)被標(biāo)志為幀的最后字節(jié)。
3 前景與展望
隨著紅外通信技術(shù)的發(fā)展,其通信速率也將不斷提高,在2001年IrDA將推出16Mbps的甚高速紅外(VFIR)標(biāo)準(zhǔn)。IrDA紅外通信的作用距離也從1m擴(kuò)展到幾十m,但距離的擴(kuò)展是以功耗的增加為代價的。
對于象導(dǎo)航儀這樣的小型設(shè)備,IrDA紅外通信不失為一種方便、快捷的與主機(jī)交換數(shù)據(jù)的實(shí)現(xiàn)方案。隨著IrDA協(xié)議在PC機(jī)、打印機(jī)、掃描儀、數(shù)字相機(jī)、局域網(wǎng)(LAN)接入設(shè)備、尋呼機(jī)、蜂窩電話、醫(yī)療設(shè)施等設(shè)備上的實(shí)現(xiàn),無處不在的數(shù)字化連接即將成為現(xiàn)實(shí)。





