USB-RS232接口轉(zhuǎn)換器的設(shè)計與實現(xiàn)
發(fā)布時間:2020-08-09 00:02
【摘要】: 隨著計算機(jī)技術(shù)的發(fā)展,特別是硬件技術(shù)的發(fā)展,傳統(tǒng)的RS232串行接口已經(jīng)顯示出越來越多的不足,但大量的儀器儀表、工業(yè)控制系統(tǒng)、遠(yuǎn)程數(shù)據(jù)終端等設(shè)備仍然使用RS232串行接口及其變種作為主要的通訊方式,這與當(dāng)前流行主機(jī)的外部設(shè)備接口方式不相適應(yīng),PC機(jī)普遍使用USB總線之類具有即插即用等特點(diǎn)的新型接口。一些主機(jī)在設(shè)計時甚至已經(jīng)只支持USB總線。 本文提出一種USB接口到RS232接口無縫轉(zhuǎn)換的接口轉(zhuǎn)換器的設(shè)計方案,該方案基于單片機(jī)實現(xiàn),能使傳統(tǒng)設(shè)備直接使用其原有的RS232接口與主機(jī)的USB總線接口進(jìn)行雙向數(shù)據(jù)傳輸。該方案具有雙向緩沖功能,具有即插即用、使用方便、性價比高等特點(diǎn)。 本文主要討論了PC機(jī)外設(shè)接口的現(xiàn)狀分析;與本方案相關(guān)的USB接口規(guī)范;實現(xiàn)USB-RS232接口轉(zhuǎn)換器的硬件設(shè)計細(xì)節(jié);固件程序的設(shè)計細(xì)節(jié);主機(jī)端USB設(shè)備驅(qū)動程序和應(yīng)用程序的設(shè)計細(xì)節(jié);轉(zhuǎn)換器系統(tǒng)的測試及應(yīng)用。 設(shè)計方案經(jīng)測試表明達(dá)到預(yù)期目的。在設(shè)計USB-RS232接口轉(zhuǎn)換器過程中所總結(jié)的開發(fā)經(jīng)驗和資料,可作為其它基于USB接口的智能儀表、控制儀器等的開發(fā)參考。
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2009
【分類號】:TP334.7
【圖文】:
USB 總線上的數(shù)據(jù)傳輸時,發(fā)送數(shù)據(jù)方總是把數(shù)據(jù)的最低是下一位,最后才發(fā)送數(shù)據(jù)的最高位。這些數(shù)據(jù)以串行方的包和字段都是按照從左至右的順序發(fā)送。不論是哪種包段,該字段實際上就是空閑狀態(tài),功能是完成主機(jī)與設(shè)備段的最后部分是一個長 2 位二進(jìn)制的結(jié)束記號,這個記號,下一字段是包標(biāo)識符(PID)。段后緊跟著 8 位的包標(biāo)識符。如圖 2-4 所示是包標(biāo)識符的格二進(jìn)制位,最先傳送的 4 位是包類型字段,后傳送的 4 位是字段的格式與包標(biāo)識符的格式是相似的。PID 包標(biāo)識符用于的類型,一并也定義了該包的格式和所采用的錯誤檢測方式是類型字段的反碼,接收方將校驗字段取反后與類型字段標(biāo)識符傳輸正確,否則說明傳輸出錯。通過這種方式,總傳輸可靠性。
功能的包在 USB 總線上傳輸,分別介紹如下。包含的字段的格式顯示在圖 2-5 中。標(biāo)記包共有ADDR 設(shè)備地址字段,ENDP 端口字段,及 CR的標(biāo)記字段確定包的類型,有很多種包,定義在的同時,也就確定了之后的數(shù)據(jù)包的傳輸方向由設(shè)備發(fā)送給主機(jī)。而輸出或是 SETUP 標(biāo)記說備。標(biāo)記包中的設(shè)備地址及端口字段用于對設(shè)行定位。如果是 SETUP 或輸出包,該端口要接收,該端口要向主機(jī)發(fā)送數(shù)據(jù)。
標(biāo)記包中的設(shè)備地址及端口字段用于對設(shè)備行定位。如果是 SETUP 或輸出包,該端口要接收來,該端口要向主機(jī)發(fā)送數(shù)據(jù)。包1 ms 就會向總線發(fā)出幀開始包。圖 2-6 顯示了幀開明這是一個幀開始包,11 位的幀號字段說明當(dāng)前 位的幀號進(jìn)行錯誤校驗。幀開始包通常被設(shè)備用來圖 2-5 標(biāo)記包格式
本文編號:2786284
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2009
【分類號】:TP334.7
【圖文】:
USB 總線上的數(shù)據(jù)傳輸時,發(fā)送數(shù)據(jù)方總是把數(shù)據(jù)的最低是下一位,最后才發(fā)送數(shù)據(jù)的最高位。這些數(shù)據(jù)以串行方的包和字段都是按照從左至右的順序發(fā)送。不論是哪種包段,該字段實際上就是空閑狀態(tài),功能是完成主機(jī)與設(shè)備段的最后部分是一個長 2 位二進(jìn)制的結(jié)束記號,這個記號,下一字段是包標(biāo)識符(PID)。段后緊跟著 8 位的包標(biāo)識符。如圖 2-4 所示是包標(biāo)識符的格二進(jìn)制位,最先傳送的 4 位是包類型字段,后傳送的 4 位是字段的格式與包標(biāo)識符的格式是相似的。PID 包標(biāo)識符用于的類型,一并也定義了該包的格式和所采用的錯誤檢測方式是類型字段的反碼,接收方將校驗字段取反后與類型字段標(biāo)識符傳輸正確,否則說明傳輸出錯。通過這種方式,總傳輸可靠性。
功能的包在 USB 總線上傳輸,分別介紹如下。包含的字段的格式顯示在圖 2-5 中。標(biāo)記包共有ADDR 設(shè)備地址字段,ENDP 端口字段,及 CR的標(biāo)記字段確定包的類型,有很多種包,定義在的同時,也就確定了之后的數(shù)據(jù)包的傳輸方向由設(shè)備發(fā)送給主機(jī)。而輸出或是 SETUP 標(biāo)記說備。標(biāo)記包中的設(shè)備地址及端口字段用于對設(shè)行定位。如果是 SETUP 或輸出包,該端口要接收,該端口要向主機(jī)發(fā)送數(shù)據(jù)。
標(biāo)記包中的設(shè)備地址及端口字段用于對設(shè)備行定位。如果是 SETUP 或輸出包,該端口要接收來,該端口要向主機(jī)發(fā)送數(shù)據(jù)。包1 ms 就會向總線發(fā)出幀開始包。圖 2-6 顯示了幀開明這是一個幀開始包,11 位的幀號字段說明當(dāng)前 位的幀號進(jìn)行錯誤校驗。幀開始包通常被設(shè)備用來圖 2-5 標(biāo)記包格式
【參考文獻(xiàn)】
相關(guān)期刊論文 前2條
1 任治國,王大方,陳曉國;RS232接口轉(zhuǎn)USB接口的通信方法[J];單片機(jī)與嵌入式系統(tǒng)應(yīng)用;2002年12期
2 楊龍,劉巖,董緒榮;USB設(shè)備驅(qū)動程序的設(shè)計與開發(fā)[J];裝備指揮技術(shù)學(xué)院學(xué)報;2003年01期
本文編號:2786284
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2786284.html
最近更新
教材專著