freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計論文-基于usb20接口心電數(shù)據(jù)采集系統(tǒng)設(shè)計(編輯修改稿)

2024-09-07 00:54 本頁面
 

【文章內(nèi)容簡介】 具有良好的向下兼容性。操作系統(tǒng)在檢測到全速USB設(shè)備接入時,會自動按照12Mb/s的速率進行傳輸,而其他高速USB設(shè)備并不會因為全速設(shè)備的連接而減慢它們的傳輸速率,它們?nèi)钥衫^續(xù)使用480Mb/s的速率進行高速傳輸。USB的眾多優(yōu)勢使它的應(yīng)用越來越廣泛,一些業(yè)界人士預(yù)測,未來的PC將是一個密封設(shè)備,所有外設(shè)都將通過USB或其他外部接口連接。本課題就是在順應(yīng)主流趨勢情況下。 USB的接口標準USB總線協(xié)議USB總線實際上是一種查詢方式的總線,由主機控制端口初始化所有的數(shù)據(jù)傳輸,每條總線可最多傳送三個數(shù)據(jù)包。按照傳輸前制定的原則,在每次傳送開始時,主機控制器發(fā)送一個包括描述傳輸動作的種類、方向、USB設(shè)備地址和終端號的USB數(shù)據(jù)包,這個數(shù)據(jù)包通常被稱為令牌包(token packet),指引USB設(shè)備從解碼后的數(shù)據(jù)包中對應(yīng)位置取出屬于自己的數(shù)據(jù)。在傳輸開始時,由標志包來標志數(shù)據(jù)的傳輸方向,然后發(fā)送端開始發(fā)送數(shù)據(jù)包或進行空操作;而接收端在收到數(shù)據(jù)包之后,相應(yīng)地發(fā)送一個握手數(shù)據(jù)包以表明傳送是否成功。發(fā)送端和接收端之間的USB數(shù)據(jù)傳輸路徑,可視為主機和設(shè)備之間的一個通道,它有數(shù)據(jù)流通道和消息通道兩種類型。數(shù)據(jù)流通道沒有USB所定義的幀結(jié)構(gòu),而與數(shù)據(jù)帶寬、傳送服務(wù)類型,端口特性(如方向和緩沖區(qū)大?。┯嘘P(guān);信息通道即缺省控制通道,它為USB設(shè)備的設(shè)置、查詢狀況和輸入/輸出控制信息提供傳輸路徑。傳輸預(yù)處理中允許一些流通道完成流控制,對于硬件來說,流控制是為了防止數(shù)據(jù)緩沖區(qū)溢出,可以使用不確認握手信號(NAK)限制數(shù)據(jù)傳輸?shù)乃俾?。NAK信號結(jié)束后,在總線空閑時,將重新嘗試之前的傳輸,流控制機制允許建立靈活的操作計劃,從而可使不同性質(zhì)的流通道同時傳送不同大小的數(shù)據(jù)包。USB總線的數(shù)據(jù)傳輸模式在USB體系結(jié)構(gòu)中有四種基本的數(shù)據(jù)傳輸模式:控制傳輸、批量傳輸、中斷傳輸和同步傳輸。在本課題中,我們選用批量傳輸方式進行接口通信。批量傳輸適合于傳輸大量的,對傳輸時間和傳輸速率均無要求的數(shù)據(jù)。當(dāng)USB總線帶寬緊張時,它會為其它傳輸類型讓出自己所占用的帶寬,而其本身將被延遲,這時批量傳輸?shù)膫鬏斔俾屎艿?,傳輸時間也比較長;當(dāng)USB總線空閑時,它會以很快的速率傳輸,其傳輸時間很短??傊總鬏斂梢园l(fā)送大量數(shù)據(jù)而不會堵塞USB總線,但其傳輸時間和傳輸速率得不到保證。另外,它還采用差錯控制和重試機制來確保數(shù)據(jù)傳輸?shù)恼_性。USB總線拓撲結(jié)構(gòu)USB總線連接了USB設(shè)備和USB主機,USB設(shè)備間的物理連接為星型結(jié)構(gòu)。USB集線器是在星型結(jié)構(gòu)的中心,節(jié)點之間以點到點方式連接(從主機到集線器或其功能部件,或從集線器到集線器或其功能部件),在圖41中我們可以看出,在USB總線的拓撲結(jié)構(gòu)主要包括USB主機和USB設(shè)備兩部分。圖41 USB總線拓撲結(jié)構(gòu)l USB主機:在整個USB系統(tǒng)中只允許有一個主機。主計算機系統(tǒng)的接口稱USB主控制器,這里USB主控制器可以是硬件、固件或軟件的聯(lián)合體。而根集線器是集成在主機系統(tǒng)中的,它可以提供一個或更多的接入端口。l USB設(shè)備主要包括以下兩個部分:集線器:提供用以訪問USB總線的更多的接入點。功能設(shè)備:向系統(tǒng)提供特定的功能,如ISDN連接設(shè)備、鼠標、顯示器等。一個USB設(shè)備要正常工作,必須滿足以下條件:支持USB協(xié)議、可以對諸如配置和復(fù)位等標準的USB操作做出響應(yīng)、具有標準的描述符消息。USB總線通信原理一個主機和設(shè)備的簡單連接需要一系列的層次和實體之間的交互,USB總線接口層在主機和設(shè)備之間提供物理、信號和包的關(guān)聯(lián);USB設(shè)備層表示USB系統(tǒng)程序?qū)崿F(xiàn)對一個設(shè)備進行的USB操作;功能層通過匹配的客戶服務(wù)程序?qū)犹峁└郊拥墓δ芙o主機。設(shè)備和功能層中各自都有邏輯通信,但實際的USB數(shù)據(jù)傳輸是通過USB總線接口層來實現(xiàn)的,如圖42所示。圖42 USB主機和設(shè)備的交互結(jié)構(gòu)在應(yīng)用程序與一個設(shè)備通信之前,主機需要知道設(shè)備支持哪些傳輸類型和終端,也必須分配一個地址給設(shè)備,主機通過一個被稱為列舉(Enumeration)的信息交換來完成這些工作。 在本設(shè)計的接口電路中,我們選擇Cypress公司的EZUSB FX2系列USB總線接口控制芯片中的CY7C68013為核心,其內(nèi)部結(jié)構(gòu)如下圖43所示。該協(xié)議控制芯片內(nèi)含一個增強型8051微控制器,負責(zé)對整個USB總線的通信過程進行控制以及通信中的任務(wù)調(diào)度;另外其中還包括一個USB串行接口引擎(SIESerial Interface Engine),以及I/O端口、RAM、FIFO、定時器和鎖相環(huán)(PLL)等部分[12]。圖43 CY7C68013芯片內(nèi)部結(jié)構(gòu)圖采用CY7C68013接口芯片使設(shè)計更加靈活,方便升級。 ,只需要在軟件配置方面稍作修改, 即可從USB (12M b/s)升級到USB (480M b/s)。此外,該USB總線接口控制芯片的配置具有極大的靈活性,對于不同的應(yīng)用,其硬件設(shè)計也沒有太大區(qū)別,即使將來用戶的需求出現(xiàn)較大變化,也只需修改軟件即可滿足需要,真正實現(xiàn)了所謂的“Soft Solution”。具體表現(xiàn)在:PC讀取數(shù)據(jù)和接口板的控制是通過應(yīng)用軟件實現(xiàn)的;USB總線接口控制芯片CY7C68013的運行控制是通過嵌入式的增強的8051微控制器實現(xiàn)的。它的運行代碼在每次啟動時,通過USB總線從PC端下載到芯片的RAM中執(zhí)行,要改變芯片的運行方式,只需修改PC端的下載代碼即可。這樣系統(tǒng)軟件修改和功能升級更加靈活,也省掉了外接ROM,使電路更加簡潔、可靠。CY7C68013接口芯片在本設(shè)計的主要作用是[13]:l 完成同主機數(shù)據(jù)的交換傳輸。l 處理USB請求,如設(shè)備復(fù)位,讀取描述符等等。l 完成設(shè)備的列舉與重列舉。l 控制外部電路,并與外部電路接口。如中斷處理,端點FIFO的控制等。 CY7C68013與CPLD的連接原理CY7C68013接口芯片具有主機模式和slave FIFO模式兩種接口方式,下面我們將重點介紹本系統(tǒng)采用的slave FIFO模式。芯片工作在該模式時,USB接口和外圍電路直接共享FIFO存儲器,這時,增強型8051內(nèi)核可不參與數(shù)據(jù)傳輸,但可通過FIFO或RAM的方式訪問所傳輸?shù)臄?shù)據(jù),F(xiàn)IFO與USB之間的傳輸以數(shù)據(jù)包的形式實現(xiàn)。FX2的slave FIFO工作方式可設(shè)為同步或異步;其工作時鐘為內(nèi)部產(chǎn)生或外部輸入兩種可選配置;其它控制信號也可靈活地被設(shè)置為高有效或低有效。在本系統(tǒng)中采用外部時鐘驅(qū)動的同步傳輸模式,響應(yīng)PC機的命令切換到slave FIFO接收CPLD一側(cè)的并行數(shù)據(jù)流,這樣較好地解決了在高速數(shù)據(jù)傳輸中,微處理器參與端點“FIFO”與外圍電路間的數(shù)據(jù)傳輸而造成的系統(tǒng)帶寬瓶頸問題,有關(guān)的硬件電路如圖44所示。圖44中展示了本系統(tǒng)中USB接口與CPLD硬件連接電路原理圖[14][15][16],需要特別注意的是,EZUSB FX2的I2C接口信號線SCL和SDA都是漏極開路輸出和遲滯輸入的。在使用時,不論其是否外接I2C設(shè)備,以使CY7C68013能正確完成列舉和重列舉。當(dāng)FX2上電后,其內(nèi)部的鎖相環(huán)電路大約需要200us的時間才能穩(wěn)定,因此需要在芯片的復(fù)位管腳RESET上連接一個RC電路,以提供有效的復(fù)位信號。圖44 USB接口芯片與CPLD硬件電路 具體模塊電路設(shè)計與介紹復(fù)位電路CY7C68013內(nèi)核為8051內(nèi)核,復(fù)位方式為低電平復(fù)位,如圖45的常用復(fù)位電路,當(dāng)FX2上電后,其內(nèi)部的鎖相環(huán)電路大約需要200us的時間才能穩(wěn)定,因此需要在芯片的復(fù)位管腳RESET上連接一個RC電路,以提供有效的復(fù)位信號。圖45 復(fù)位電路晶振電路如圖46 CY7C68013通過外接24M晶振,為芯片提供時鐘,外加兩個20pF的振蕩電容。在設(shè)計印制板電路(PCB)時,外接晶振CY應(yīng)該盡可能地靠近CY7C68013芯片,且引腳連線要盡可能短,外接振蕩電容的誤差不能超過177。5%,否則會導(dǎo)致頻率偏移或不起振。圖46 晶振電路電源濾波電路因為CY7C68013和EPM7128都有幾個電源和地,為了防止干擾,濾除來自電源的高頻噪音,,如圖47。圖47 電源濾波電路電源選擇電路本設(shè)計提供了兩種供電方式:USB總線供電和外部電源供電,它們也可以同時供電。如圖48:JD3為外部電源輸入端,JD2為電源選擇腳,兩個LED分別指示外部電源和USB總線電源。圖48 供電電路方式選擇電路電源變換電路由于系統(tǒng)各個部分需要的供電電壓不同,設(shè)計了如圖49的電源變換電路,給CY7C68013供電,另外,由于心電信號采集的前端電路,需要177。12V和+5V電源,同時為了隔離模擬部分和數(shù)字部分,設(shè)計中使用了一塊DCDC轉(zhuǎn)換器SR5D12S5,它的輸入為+5V,輸出包括: 177。12V、+5V,且電路簡單,電壓穩(wěn)定,電流能夠滿足系統(tǒng)要求。圖49 電源變換電路光電隔離電路在A/D轉(zhuǎn)換之后,加入了如圖410的光電隔離電路,使用的是常用的光偶TLP521,作為數(shù)字光電耦合器,其外部只需很少的器件,內(nèi)部的光電晶體管工作在開關(guān)狀態(tài),因此不受非線性和溫漂的影響,從而提高了整個系統(tǒng)的線性度和精度,同時它將整個電路隔離成數(shù)字部分與模擬部分,相應(yīng)地,電路中各部分使用獨立的電源和地,從而降低了模塊之間的干擾,提高了電路的整體性能。圖410 光電隔離電路AD轉(zhuǎn)換電路本系統(tǒng)采用了Microchip公司生產(chǎn)的4通道12位的逐次逼近串行A/D轉(zhuǎn)換器MCP3204。這種多路模擬開關(guān)與A/D轉(zhuǎn)換合二為一的器件比通常的分立器件在抗干擾方面的性能更佳。特別是通道轉(zhuǎn)換動作引入的尖峰噪聲幾乎為零。其100KHz的轉(zhuǎn)換速度完全可以達到本系統(tǒng)對生物信號采集的要求,而且工耗很低,工作電流400μA,靜態(tài)電流500nA,完全適用于便攜式設(shè)備開發(fā)。在本系統(tǒng)中,信號采集的放大電路已具備了較高的共模抑制比,所以將A/D設(shè)置為單端工作方式,這樣可以并行接入最多4個通道的信號,具體電路如圖411。圖411 A/D轉(zhuǎn)換電路之所以選擇MCP3204,除了它具備以上優(yōu)點外,還因為它采用SPI接口總線通訊,使得只需少量的光電耦合器就可以完成隔離電路,也使數(shù)據(jù)采集更加方便;并且它幾乎無外圍器件,便可以工作,從而減少了由外圍器件引入的干擾和誤差。CPLD下載電路CPLD下載使用了常用的JTAG 方式下載,如圖412,此方式電路簡單,能夠方便地進行在線下載。圖412 CPLD下載電路 USB接口軟件開發(fā) CPLD控制A/D轉(zhuǎn)換程序設(shè)計本系統(tǒng)使用的是串行A/D(MCP3204),與并行A/D相比,其通訊時序較為復(fù)雜,其工作時序如圖413。圖413 MCP3204時序用VHDL編寫的MCP3204配置進程如下:process(CLK) write configuration word and procduce CS singal in risng edge begin AD work state if(CLK39。event and CLK=39。039。) then case count_cfg is when 0000= ad_cs=39。039。 ad_in=39。139。 start bit count_cfg=0001。 when 0001= ad_in=39。139。 SGL=1 count_cfg=0010。 when 0010= ad_in=39。039。 D2 count_cfg=0011。 when 0011= ad_in=39。039。 D1 count_cfg=0100。 when 0100= ad_in=39。039。 D0 count_cfg=0101。 when 0101= count_cfg=0110。 sample time when 0110= count_cfg=0111。 null bit when 0111=ad_output=39。039。 start rececvie AD data if(end_of_rec = 39。039。) then count_cfg=0000。 null bit end ad_cs=39。139。 ad_output=39。139。 end if。 when others=count_cfg=0000。 end case。 end if。 end process。在此進程中,首先是通過控制時鐘CLK啟動進程,然后在CASE語句內(nèi)部修改配置計數(shù)器count_cfg,一步一步地進行控制信號的輸入。當(dāng)配置信息完全輸入到MCP3204中后
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1