基于USB總線的數(shù)據(jù)采集設(shè)備的設(shè)計(jì)與實(shí)現(xiàn)
出處:li_yuling2 發(fā)布于:2007-05-25 13:22:32
|
摘 要: 通用串行總線(USB)作為一種嶄新的微機(jī)總線接口規(guī)范,其特點(diǎn)使其非常適合作為主機(jī)和醫(yī)學(xué)儀器之間的通信接口,從而實(shí)現(xiàn)主機(jī)和多臺(tái)醫(yī)學(xué)儀器之間簡(jiǎn)單、快速、可靠的連接和通信。介紹了基于USB總線的數(shù)據(jù)采集設(shè)備的開發(fā)方法,包括硬件設(shè)計(jì)、firmware(固件)設(shè)計(jì)、基于WINDOWS 驅(qū)動(dòng)程序模型(WDM)的設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)以及應(yīng)用軟件的設(shè)計(jì)。
|
|
隨著醫(yī)學(xué)信息網(wǎng)絡(luò)化的需要,經(jīng)常需要將各種醫(yī)學(xué)儀器(如腦電圖、心電圖等)與主機(jī)相連,以便于從這些醫(yī)學(xué)儀器獲得所需的各種醫(yī)學(xué)信息。同時(shí),在需要的時(shí)侯還可以通過主機(jī)對(duì)這些醫(yī)學(xué)儀器的操作進(jìn)行控制。
|
| 1 硬件設(shè)計(jì) USB數(shù)據(jù)采集設(shè)備的硬件構(gòu)成見圖1。 |
![]() |
|
從圖1可知,32路模擬輸入信號(hào)由多路模擬開關(guān)控制將其中的某一路信號(hào)接入串行A/D(選用B-B公司的ADS7809),A/D轉(zhuǎn)換的結(jié)果經(jīng)光電隔離后串行輸出到移位寄存器,移位寄存器將此結(jié)果轉(zhuǎn)為并行數(shù)據(jù)并寫入FIFO存儲(chǔ)器,80C52系統(tǒng)將數(shù)據(jù)從FIFO存儲(chǔ)器中讀出并通過USB控制器送到主機(jī)。
|
|
2 firmware設(shè)計(jì)
|
| 3 設(shè)備驅(qū)動(dòng)程序設(shè)計(jì) USB設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)是基于WDM(Windows Driver Model,Windows驅(qū)動(dòng)程序模型)的4。WDM采用分層驅(qū)動(dòng)程序模型,對(duì)于USB設(shè)備來說,可分為USB總線驅(qū)動(dòng)程序和USB功能驅(qū)動(dòng)程序(見圖2)。 |
![]() |
|
USB總線驅(qū)動(dòng)程序由操作系統(tǒng)提供,它位于USB功能驅(qū)動(dòng)程序的下面,負(fù)責(zé)與實(shí)際的硬件打交道,實(shí)現(xiàn)煩瑣的低層通信。USB功能驅(qū)動(dòng)程序由設(shè)備開發(fā)者編寫,位于USB總線驅(qū)動(dòng)程序的上面,不與實(shí)際的硬件打交道,而是通過向USB總線驅(qū)動(dòng)程序發(fā)送包含URB(USB Request Block,USB請(qǐng)求塊)的IRP(I/O Request Packet,I/O請(qǐng)求包),來實(shí)現(xiàn)對(duì)USB設(shè)備信息的發(fā)送或接收。采用這種分層驅(qū)動(dòng)程序的設(shè)計(jì)方法有兩個(gè)優(yōu)點(diǎn):(1)多個(gè)USB設(shè)備可以通過USB總線驅(qū)動(dòng)程序來協(xié)調(diào)它們的工作;(2)編寫分層驅(qū)動(dòng)程序較之編寫單一驅(qū)動(dòng)程序相對(duì)簡(jiǎn)單,且可以節(jié)省內(nèi)存和資源,不易出錯(cuò)。 USB設(shè)備驅(qū)動(dòng)程序的工作原理可以通過圖2簡(jiǎn)單描述。
|
|
4 應(yīng)用軟件的設(shè)計(jì)
|
| 參考文獻(xiàn) [1]. PCI datasheet http://www.hbjingang.com/datasheet/PCI_1201469.html. [2]. 2.0 datasheet http://www.hbjingang.com/datasheet/2.0_1758666.html. [3]. 80C52 datasheet http://www.hbjingang.com/datasheet/80C52_103455.html. [4]. USBN9602 datasheet http://www.hbjingang.com/datasheet/USBN9602_675538.html. [5]. 8x930Hx datasheet http://www.hbjingang.com/datasheet/8x930Hx_107928.html. [6]. 8x930Ax datasheet http://www.hbjingang.com/datasheet/8x930Ax_107929.html. [7]. 89C52 datasheet http://www.hbjingang.com/datasheet/89C52_105388.html. [8] USB1.1. Universal serial bus specification S [9] 曾樂朋,高小榕,李明毅. 12導(dǎo)聯(lián)同步心電采集測(cè)量系統(tǒng)及QT/QTd分析J. 清華大學(xué)學(xué)報(bào)2000;409 5~8 [10] 李全政 高小榕 歐陽婧. 胸阻抗信號(hào)中的呼吸波的去除J. 清華大學(xué)學(xué)報(bào)200040 9 13~16 [11] Chris Cant著,孫義譯.Windows WDM 設(shè)備驅(qū)動(dòng)程序開發(fā)指南M. 北京:機(jī)械工業(yè)出版社 2000 |
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開發(fā)實(shí)踐指南2026/1/6 10:40:19
- 嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計(jì)實(shí)踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時(shí)代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識(shí)2025/7/14 16:59:04
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法
- PCB電磁兼容(EMC)設(shè)計(jì)與干擾抑制核心實(shí)操規(guī)范
- 用于相位噪聲測(cè)量的低通濾波器設(shè)計(jì)與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計(jì)要點(diǎn)
- 連接器結(jié)構(gòu)設(shè)計(jì)常見問題分析











