在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 手機與無線通信 > 設(shè)計應用 > 基于嵌入式系統(tǒng)的USB to UART通信設(shè)計方案

            基于嵌入式系統(tǒng)的USB to UART通信設(shè)計方案

            作者: 時間:2014-06-27 來源:網(wǎng)絡(luò) 收藏

              1 概 述

            本文引用地址:http://www.biyoush.com/article/248951.htm

              (UART)接口是一種簡單、方便和實用的通信接口,用途非常廣泛。在許多嵌入式應用,如智能儀器儀表、電子設(shè)備中,均使用與PC機等外部系統(tǒng)進行通信,實現(xiàn)上位機對下位機的控制及數(shù)據(jù)交換等。在系統(tǒng)調(diào)試過程中,通常也是通過,將調(diào)試數(shù)據(jù)發(fā)送到PC上顯示出來。

              但在PC機領(lǐng)域,RS232(COM)串行接口已經(jīng)從最新一生產(chǎn)的計算機,尤其是筆記本電腦中消失了,而串行接口成為了標準的配置。這種變化給硬件工程師帶來了不少麻煩。

              目前通常的解決辦法是購置一根“ to RS232”轉(zhuǎn)換電纜,其基本作用是在總線上仿真出一個RS232端口。這種方法的主要優(yōu)點在于:PC應用程序?qū)⒃揢SB口連接當作COM口連接使用,從而可以使工程師輕松跨越復雜的USB低層接口協(xié)議,仍使用原來熟悉的,針對COM口操作的方式編寫程序代碼。

              本文將介紹另外一種與上述方法原理類似的設(shè)計實現(xiàn)方案,設(shè)備之間的外表連接全部換成了USB標準物理接口和連接電纜,但在PC上仍然使用針對COM口操作的方式編寫程序代碼,保留了原來的風格。該方案是采用Cypress公司家族中帶USB接口的CY7C64215(或CY8C24x94)芯片實現(xiàn)的。

              2 、 USB和USBUART

              2.1 PSOC

              可編程片上系統(tǒng)(Prograromable System on Chip,PSoC),是Cypress公司近幾年推出的一種新型的可編程半導體器件芯片。PSoC由8位微處理器內(nèi)核,多個可編程的模擬模塊和數(shù)字模塊,硬件乘法累加器,以及I2C、Flash、SRAM等周邊外圍資源組成。因此,PSoC除了能實現(xiàn)一般MCU的功能外,還可通過可編程模擬和數(shù)字模塊,靈活地實現(xiàn)嵌入式系統(tǒng)所需的多種模擬與數(shù)字外圍功能。PSoC集三種可編程能力于一體,不僅具有MCU的可編程能力,還包含了部分可編程邏輯運算功能,同時提供了可編程模擬陣列。通過對寄存器的配置或控制,三者之間還可以協(xié)調(diào)工作,是具有真正的混合信號處理能力的可編程片上系統(tǒng)。

              PSoC中的數(shù)字資源(如定時器、PWM、UART等)和模擬資源(如放大器、比較器、濾波器等)是以數(shù)字模塊和模擬模塊的方式給出。不同型號PSoC芯片的差異主要在于其擁有的數(shù)字模塊和模擬模塊的數(shù)量不同。用戶可根據(jù)特定需求來定義這些模塊。

              PSoC的集成開發(fā)環(huán)境PSoC Designer也預先為用戶定義了近百個常用的數(shù)字和模擬資源配置模塊。這些預定義的模塊稱為用戶模塊,如數(shù)字資源有定時器、PWM、UART、 SPI、CRC、PRS等,模擬資源有放大器、比較器、濾波器等,ADC則由若干數(shù)字模塊和模擬模塊組合而成。這使得PSoC開發(fā)人員無需通過設(shè)置寄存器來構(gòu)建這些周邊設(shè)備,只需在PSoC Designer中選擇和放置所需的用戶模塊并進行參數(shù)設(shè)定。PSoC Designer不僅能配置用戶模塊,還為用戶創(chuàng)建了低層驅(qū)動函數(shù),并提供使用這些用戶模塊的API函數(shù)供用戶編程時調(diào)用。這種新穎的系統(tǒng)設(shè)計方法使工程師可以把主要精力集中在上層系統(tǒng)軟件的設(shè)計工作中,極大地方便了整個系統(tǒng)的設(shè)計開發(fā)。

              2.2 PSoC USB

              PSoC系列中的CY7C64215、CY8C24x94芯片不僅具備上述PSoC的功能和特點,還包括了一個功能完善的全速(12 Mbps)USB端口。PSoC的USB端口資源符合USB2.O規(guī)范,是一個可以工作在12 Mbps速度下的全速器件,具備1個上行端口和1個USB地址的規(guī)范要求。PSoC USB包括1個串行接口引擎(SIE),1個PSoC存儲器仲裁器(PMA),256B的專用SRAM,1個帶有內(nèi)部調(diào)節(jié)器的全速USB收發(fā)器以及2個專用USB引腳。

              USB SIE支持5個端點,包括1個控制端點(端點0)和4個數(shù)據(jù)端點(端點1、2、3和4)??刂贫它c經(jīng)過配置可支持SETUP、IN和OUT請求。數(shù)據(jù)端點可分別獨立配置,從而響應中斷、批傳輸、同步IN或OUT請求等。SIE使PSoC器件能與USB主機實現(xiàn)全速通信,并可自動完成以下USB處理任務,無需固件干預,從而簡化了USB流量接口的工作。

              ①將接收到的編碼數(shù)據(jù)進行轉(zhuǎn)換,將總線上要傳輸?shù)臄?shù)據(jù)格式化。

              ②生成CRC校驗和。忽略那些傳送進來的未通過校驗和驗證的數(shù)據(jù)包。

             ?、鄣刂窓z查。忽略所有地址未指向器件的事務。

             ?、馨l(fā)送適當?shù)腁CK/NAK/Stall握手信號。

             ?、葑R別標記類型(SETUP、IN、OUT),一旦接收到有效的標記,即設(shè)置適當?shù)臉擞浳弧?/p>

              ⑥識別幀起始(S()F)并保存幀的數(shù)量。

             ?、咄ㄟ^PSoC存儲器仲裁器向USB SRAM發(fā)送數(shù)據(jù),或從USB SRAM接收數(shù)據(jù)。

              PSoC存儲器判優(yōu)器(PMA)是PSoC USB專用SRAM與數(shù)據(jù)SRAM的2個內(nèi)存塊(USB SIE與M8C)之間的接口。PMA可提供8個通道用于傳輸數(shù)據(jù)。M8C可使用所有的通道寄存器,但4個非控制USB端點分別由PMA通道寄存器的特定集來分配。

              PSoC USB系統(tǒng)資源包含專用的256 B SRAM,其與PSoC內(nèi)核中所用的SRAM頁相同,但不能通過M8C存儲器操作指令存取。PSoC USB的專用SRAM只能通過PMA寄存器進行存取。

              內(nèi)部USB收發(fā)器與外部USB總線相連,根據(jù)USB2.O規(guī)范收發(fā)信號。在正常的USB操作狀態(tài)下,收發(fā)器直接與SIE連接,初始化之后無需與用戶互動。

              就系統(tǒng)級而言,PSoC的全速USB系統(tǒng)資源通過M8C寄存器訪問指令進行操作配置,實現(xiàn)與PSoC其他部分的連接,并通過2個USB引腳與外部相連。

              2.3 USBUART用戶模塊

              USBUART用戶模塊是PSoC集成開發(fā)環(huán)境PSoCDesigner中專門為用戶使用PSoC USB預先定義的自動配置資源。USBUART實現(xiàn)了USB設(shè)備功能,并利用PSoC的1個USB端口來仿真1個COM端口,同時在PSoC器件側(cè)提供了類似于UART的高層API函數(shù)。因此利用該用戶模塊可以方便地替代傳統(tǒng)的基于RS232(UART)接口的通信方案。2種方案的對比如圖1所示。

              

             

              USBUART是在PSoC的USB端口基礎(chǔ)上,在USB總線上仿真RS232端口。這種方法的主要優(yōu)點在于,PC的上層應用程序?qū)⒋薝SB設(shè)備仍舊看作是1個COM連接,從而使上層操作非常易于實現(xiàn)。這種方法可以使用在從Windows 98SE到Windows XP所有版本的MicrosoftWindows操作系統(tǒng)中的標準COM口驅(qū)動程序——MSC0M控件來編寫的應用程序中。

              USB通信設(shè)備類(CDC)規(guī)格定義了許多通信模型,其中包括了1個在USB上實現(xiàn)串行通信仿真的抽象控制模型。Microsoft Windows USB調(diào)制解調(diào)器的驅(qū)動程序usbser.sys符合此規(guī)格。

              在一臺新的USB設(shè)備第一次連接到一臺WindowsPC時,Windows將要求用戶提供驅(qū)動程序。Windows2000及以后版本在安裝驅(qū)動程序時需要一個INF文件。Windows沒有為這個usbser.sys驅(qū)動程序提供標準的INF文件。為了安裝能夠在USB上仿真RS232的設(shè)備,用戶必須提供一個能夠?qū)⒏郊拥脑O(shè)備映射到MicrosoftCDC驅(qū)動程序的INF文件。USBUART用戶模塊會自動生成這個必要的INF文件,建立在工程項目的LIB文件夾內(nèi)供使用。在提供了INF文件后,驅(qū)動程序允許USB1設(shè)備仿真成1個USB端口。

              PC上面向COM口終端應用程序中的設(shè)置(波特率、數(shù)據(jù)位、奇偶校驗、停止位和流控制)都不會影響數(shù)據(jù)傳輸?shù)男阅?,因為此時的COM口實際是 USB設(shè)備,使用USB協(xié)議來控制數(shù)據(jù)流。但是,除了流控制以外的COM口終端設(shè)置值,在PSoC端可以采用特定的API函數(shù)調(diào)用檢索到,以便在需要時用于真正的RS232設(shè)備。

            通信相關(guān)文章:通信原理



            上一頁 1 2 下一頁

            關(guān)鍵詞: PSoC USB RS232

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉