USB的編碼方式
發(fā)布時(shí)間:2008/12/17 0:00:00 訪問(wèn)次數(shù):891
當(dāng)pc主機(jī)對(duì)設(shè)各發(fā)出控制信號(hào)時(shí),所有連接的設(shè)各都通過(guò)根集線器收到同樣的信號(hào),但是經(jīng)過(guò)對(duì)比所配置的設(shè)各地址后,只能有一個(gè)設(shè)備作出相對(duì)應(yīng)的動(dòng)作,這跟網(wǎng)絡(luò)的架構(gòu)有點(diǎn)類似。因此對(duì)一個(gè)設(shè)各而言,不僅要無(wú)誤地接收主機(jī)端所送來(lái)的數(shù)據(jù),又要正確地發(fā)出響應(yīng)的信號(hào)。因此,在d+與d-的差動(dòng)數(shù)據(jù)線上就必須采用一種特別的編號(hào)方式再加以傳送出去,以解決在usb纜線所產(chǎn)生信號(hào)延遲以及誤差等問(wèn)題。
在此,usb采用了nrzi(non return to zero invert,不歸零就反向)的編碼方式,無(wú)須同步的時(shí)鐘信號(hào)也能產(chǎn)生同步的數(shù)據(jù)存取。nrzi的編碼規(guī)則是,當(dāng)數(shù)據(jù)位為“1”時(shí)不轉(zhuǎn)換,為“0”時(shí)再作轉(zhuǎn)換。如圖1所示,顯示了nrzi編碼的范例。位傳輸?shù)捻樞蛞詌sb(最低位)為優(yōu)先。
圖1 nrzi編碼的范例說(shuō)明
nrzi編碼的數(shù)字再生回路的數(shù)字邏輯電路如圖2所示。其相對(duì)應(yīng)的編號(hào)變化如圖3所示。這樣,接收與傳輸器兩端的機(jī)制中,就無(wú)須先送出分離的時(shí)鐘信號(hào),或者在每一個(gè)字節(jié)中添加起始或結(jié)束位(如rs - 232)。如果用戶使用示波器來(lái)觀察這種usb數(shù)據(jù),將會(huì)發(fā)現(xiàn)它不像其他的接口,可以以邏輯準(zhǔn)位來(lái)讀取這些傳送或接收的位。
圖2 usb的nrzi再生回路的數(shù)字邏輯電路圖
圖3 相對(duì)a、b、c位置nrzi再生回路的信號(hào)關(guān)聯(lián)圖
這樣的編碼方式會(huì)遇到一個(gè)很嚴(yán)重的問(wèn)題:若重復(fù)相同的“1”信號(hào)一直進(jìn)入時(shí),就會(huì)造成數(shù)據(jù)長(zhǎng)時(shí)間無(wú)法轉(zhuǎn)換,逐漸地累積而導(dǎo)致“塞車”的狀況,使得讀取的時(shí)序就會(huì)發(fā)生嚴(yán)重的錯(cuò)誤。因此,在nrzi編碼之間,還需執(zhí)行所謂的位填塞(bits-tuffing)的工作。如圖4(a)所示,若原始的串行數(shù)據(jù)中含有連續(xù)6個(gè)“1”位,就須執(zhí)行位填塞的工作。此工作如圖4(b)所示,就在其后填塞一個(gè)“0”位。但相對(duì)地在nrzi編碼的過(guò)程中,對(duì)這連續(xù)的6個(gè)“1”執(zhí)行,如圖4(c)所示。
圖4 nrzi譯碼的過(guò)程
因此在發(fā)送端進(jìn)行數(shù)據(jù)傳輸之前,須先執(zhí)行位填塞和nrzi編碼的工作。相對(duì)的,在接收端進(jìn)行數(shù)據(jù)接收之前,就必須先執(zhí)行nrzi譯碼,然后再做位反填塞(unbit-tuffing)的工作。這一部分的電路會(huì)通過(guò)usb芯片中的sie(串行接口引擎)來(lái)實(shí)現(xiàn)。
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
當(dāng)pc主機(jī)對(duì)設(shè)各發(fā)出控制信號(hào)時(shí),所有連接的設(shè)各都通過(guò)根集線器收到同樣的信號(hào),但是經(jīng)過(guò)對(duì)比所配置的設(shè)各地址后,只能有一個(gè)設(shè)備作出相對(duì)應(yīng)的動(dòng)作,這跟網(wǎng)絡(luò)的架構(gòu)有點(diǎn)類似。因此對(duì)一個(gè)設(shè)各而言,不僅要無(wú)誤地接收主機(jī)端所送來(lái)的數(shù)據(jù),又要正確地發(fā)出響應(yīng)的信號(hào)。因此,在d+與d-的差動(dòng)數(shù)據(jù)線上就必須采用一種特別的編號(hào)方式再加以傳送出去,以解決在usb纜線所產(chǎn)生信號(hào)延遲以及誤差等問(wèn)題。
在此,usb采用了nrzi(non return to zero invert,不歸零就反向)的編碼方式,無(wú)須同步的時(shí)鐘信號(hào)也能產(chǎn)生同步的數(shù)據(jù)存取。nrzi的編碼規(guī)則是,當(dāng)數(shù)據(jù)位為“1”時(shí)不轉(zhuǎn)換,為“0”時(shí)再作轉(zhuǎn)換。如圖1所示,顯示了nrzi編碼的范例。位傳輸?shù)捻樞蛞詌sb(最低位)為優(yōu)先。
圖1 nrzi編碼的范例說(shuō)明
nrzi編碼的數(shù)字再生回路的數(shù)字邏輯電路如圖2所示。其相對(duì)應(yīng)的編號(hào)變化如圖3所示。這樣,接收與傳輸器兩端的機(jī)制中,就無(wú)須先送出分離的時(shí)鐘信號(hào),或者在每一個(gè)字節(jié)中添加起始或結(jié)束位(如rs - 232)。如果用戶使用示波器來(lái)觀察這種usb數(shù)據(jù),將會(huì)發(fā)現(xiàn)它不像其他的接口,可以以邏輯準(zhǔn)位來(lái)讀取這些傳送或接收的位。
圖2 usb的nrzi再生回路的數(shù)字邏輯電路圖
圖3 相對(duì)a、b、c位置nrzi再生回路的信號(hào)關(guān)聯(lián)圖
這樣的編碼方式會(huì)遇到一個(gè)很嚴(yán)重的問(wèn)題:若重復(fù)相同的“1”信號(hào)一直進(jìn)入時(shí),就會(huì)造成數(shù)據(jù)長(zhǎng)時(shí)間無(wú)法轉(zhuǎn)換,逐漸地累積而導(dǎo)致“塞車”的狀況,使得讀取的時(shí)序就會(huì)發(fā)生嚴(yán)重的錯(cuò)誤。因此,在nrzi編碼之間,還需執(zhí)行所謂的位填塞(bits-tuffing)的工作。如圖4(a)所示,若原始的串行數(shù)據(jù)中含有連續(xù)6個(gè)“1”位,就須執(zhí)行位填塞的工作。此工作如圖4(b)所示,就在其后填塞一個(gè)“0”位。但相對(duì)地在nrzi編碼的過(guò)程中,對(duì)這連續(xù)的6個(gè)“1”執(zhí)行,如圖4(c)所示。
圖4 nrzi譯碼的過(guò)程
因此在發(fā)送端進(jìn)行數(shù)據(jù)傳輸之前,須先執(zhí)行位填塞和nrzi編碼的工作。相對(duì)的,在接收端進(jìn)行數(shù)據(jù)接收之前,就必須先執(zhí)行nrzi譯碼,然后再做位反填塞(unbit-tuffing)的工作。這一部分的電路會(huì)通過(guò)usb芯片中的sie(串行接口引擎)來(lái)實(shí)現(xiàn)。
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
熱門點(diǎn)擊
- USB封包格式
- USB通信協(xié)議——傳輸類型
- USB通信協(xié)議——錯(cuò)誤檢查
- 存儲(chǔ)空間管理單元(MMU)
- USB通信協(xié)議——循環(huán)冗佘檢驗(yàn)位
- 低速與全速的USB總線狀態(tài)
- USB的編碼方式
- USB接口的電氣特性
- Flash的選擇
- USB通信協(xié)議——數(shù)據(jù)交易
推薦技術(shù)資料
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究