| 引導(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)志用于接收同步,接收開始時(shí),使用一個(gè)串行移位寄存器從RXD2管腳接收四個(gè)4PPM片,一次鎖存并解碼這些片。如果這些片不能解碼為正確的引導(dǎo)標(biāo)志,時(shí)隙計(jì)數(shù)延遲1,并重復(fù)以上過程,直到辨認(rèn)出引導(dǎo)標(biāo)志,則標(biāo)志時(shí)隙計(jì)數(shù)器同步。引導(dǎo)標(biāo)志最少重復(fù)16次,在空閑時(shí)(無發(fā)送數(shù)據(jù))不斷重復(fù)。所以在16個(gè)引導(dǎo)標(biāo)志傳送完后的任何時(shí)候,都可能接收到起始標(biāo)志。
接收到8片長(zhǎng)的起始標(biāo)志后,將它與標(biāo)準(zhǔn)編碼比較。如果起始標(biāo)志的任一部分和標(biāo)準(zhǔn)編碼不一樣,則告知一個(gè)幀錯(cuò)誤,并且再一次開始尋找?guī)龑?dǎo)標(biāo)志。一旦正確的起始標(biāo)志被驗(yàn)證,接下來的每組4片就被解碼為一個(gè)數(shù)據(jù)字節(jié),并放入5字節(jié)的臨時(shí)FIFO寄存器中。當(dāng)臨時(shí)FIFO被填滿后,數(shù)據(jù)值便被一個(gè)接一個(gè)地推入接收FIFO。
一幀的第一個(gè)數(shù)據(jù)字節(jié)是8位的地址區(qū),它是在一對(duì)多通信時(shí)用來指定接收器的。最多允許255個(gè)獨(dú)立地址(00000000~11111110)。11111111為通用地址,用于對(duì)所有站廣播信息。接收地址匹配可以激活或禁止。如果接收地址匹配激活,收到的地址將和地址匹配值比較,如果兩個(gè)值相等或輸入地址是通用地址,所有的數(shù)據(jù)字節(jié),包括地址字節(jié),都將存儲(chǔ)在接收FIFO中。如果值不相符,則不把任何數(shù)據(jù)存儲(chǔ)到接收FIFO,并忽略幀的余下部分,開始尋找下一個(gè)引導(dǎo)標(biāo)志。
一幀的第二個(gè)數(shù)據(jù)字節(jié)可能包括一個(gè)可選的由用戶定義的8位控制區(qū),它必須由軟件解碼,因?yàn)樵冢龋樱樱兄兴灰暈槠胀ǖ臄?shù)據(jù)。
一幀可以包含不大于2047字節(jié)的任何數(shù)量的多個(gè)8位數(shù)據(jù)(包括地址和控制字節(jié))。HSSP不限制一幀的大小,但選擇數(shù)據(jù)長(zhǎng)度時(shí),應(yīng)考慮到CRC校驗(yàn)的能力。一般數(shù)據(jù)長(zhǎng)度不超過CRC校驗(yàn)?zāi)軝z測(cè)到傳輸中所有錯(cuò)誤時(shí)的最大數(shù)據(jù)量。
HSSP使用已確定的32位循環(huán)冗余校驗(yàn)(CRC)來檢測(cè)傳送中發(fā)生的位錯(cuò)誤。CRC數(shù)值的計(jì)算使用地址、控制和數(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é)的臨時(shí)FIFO中,并與接收時(shí)計(jì)算出的CRC數(shù)值進(jìn)行比較。
如果數(shù)據(jù)區(qū)中接收到兩個(gè)不含脈沖(是0000)的片,則開始尋找停止標(biāo)志。一旦停止標(biāo)志被確認(rèn),放入接收FIFO的最后一個(gè)字節(jié)被標(biāo)志為幀的最后字節(jié)。
3 前景與展望
隨著紅外通信技術(shù)的發(fā)展,其通信速率也將不斷提高,在2001年IrDA將推出16Mbps的甚高速紅外(VFIR)標(biāo)準(zhǔn)。IrDA紅外通信的作用距離也從1m擴(kuò)展到幾十m,但距離的擴(kuò)展是以功耗的增加為代價(jià)的。
對(duì)于象導(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í)。





