www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 智能硬件 > 智能硬件
[導(dǎo)讀]  0 引言  在現(xiàn)代工業(yè)生產(chǎn)和科學(xué)技術(shù)研究等各行業(yè)中,通常需要對(duì)各種數(shù)據(jù)進(jìn)行采集。目前常用的通過數(shù)據(jù)采集板卡采集的方法存在著以下缺點(diǎn):安裝麻煩,易受機(jī)箱內(nèi)環(huán)境的干擾而導(dǎo)致采集數(shù)據(jù)的失真,容易受計(jì)算機(jī)插槽

  0 引言

  在現(xiàn)代工業(yè)生產(chǎn)和科學(xué)技術(shù)研究等各行業(yè)中,通常需要對(duì)各種數(shù)據(jù)進(jìn)行采集。目前常用的通過數(shù)據(jù)采集板卡采集的方法存在著以下缺點(diǎn):安裝麻煩,易受機(jī)箱內(nèi)環(huán)境的干擾而導(dǎo)致采集數(shù)據(jù)的失真,容易受計(jì)算機(jī)插槽數(shù)量和地址、中斷資源的限制,可擴(kuò)展性差。而帶RS-232串口的數(shù)據(jù)采集器,在需要大批量、高速傳輸?shù)膱龊舷?,其?yīng)用也受到限制。通用串行總線USB(Universal Serial Bus)的出現(xiàn),很好地解決了上述問題,很容易實(shí)現(xiàn)便捷、高速、低成本、易擴(kuò)展、高可靠性的數(shù)據(jù)采集,代表了現(xiàn)代數(shù)據(jù)采集系統(tǒng)的發(fā)展趨勢(shì)。

  1 硬件設(shè)計(jì)與實(shí)現(xiàn)

  USB總線傳輸速度快,為了充分發(fā)揮USB總線這一優(yōu)勢(shì),易選用速度較快的微處理器。另外,USB接口設(shè)備是采用總線供電的,考慮到總線輸出功率有限,盡量采用集成度高的器件有利于降低USB總線的負(fù)荷。

  USB接口模塊的選擇有兩種方案:一種是采用帶有USB接口的單片機(jī);另一種是采用普通單片機(jī)和USB控制芯片。對(duì)于第一種方案,不需要設(shè)計(jì)單片機(jī)和USB控制芯片之間的接口電路,簡化了電路設(shè)計(jì),但是帶有USB接口的單片機(jī)種類有限,從而限制了單片機(jī)的選擇。對(duì)于后一種方案,可以選擇所熟悉的單片機(jī),以減小開發(fā)難度,并縮短開發(fā)周期。系統(tǒng)采用的是SOC單片機(jī)C8051F000,USB控制芯片采用PDIUSBD12

  C8051F000單片機(jī)[1]是四邊扁平貼片封裝,內(nèi)部集成了8通道的12位A/D轉(zhuǎn)換器, 可編程增益放大器PGA,自帶看門狗,具有32位數(shù)字I/O端口,體積小巧,集成度高,功耗較小,滿足USB總線供電的要求。而且,C8051F000單片機(jī)最大工作頻率可達(dá)到25MIPS,采用流水線結(jié)構(gòu),是單指令周期單片機(jī),運(yùn)行速度也較快,適于開發(fā)USB設(shè)備。

  PDIUSBD12 是Philips 公司推出的符合USB1.1版規(guī)范的帶并行總線的接口芯片。片內(nèi)集成了320B的FIFO存儲(chǔ)器,在批量模式和同步模式下均可實(shí)現(xiàn)1MB/s的數(shù)據(jù)傳輸速率,集成了模擬收發(fā)器,串行接口引擎,串行接口引擎實(shí)現(xiàn)了全部的USB協(xié)議層,包括并行/串行轉(zhuǎn)換、位填充/解除填充、CRC校驗(yàn)/產(chǎn)生、地址識(shí)別和握手評(píng)估/產(chǎn)生等,從而減小了PDIUSBD12驅(qū)動(dòng)程序開發(fā)的難度[2,3]。

  系統(tǒng)硬件包括主MCU、USB接口電路、模擬信號(hào)輸入調(diào)理電路和電源轉(zhuǎn)換電路等組成部分,其工作原理圖如圖1所示。

  系統(tǒng)有8路模擬輸入,模擬輸入信號(hào)經(jīng)過信號(hào)調(diào)理電路濾波、放大后送給C8051F000,此單片機(jī)自帶的A/D轉(zhuǎn)換器將輸入的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),并通過USB接口傳送給計(jì)算機(jī)。計(jì)算機(jī)也可以通過USB接口向C8051F000發(fā)送命令。系統(tǒng)采用USB總線供電,由于USB總線只能提供+5V供電,而單片機(jī)C8051F000所需要的典型供電電壓是3.3V,信號(hào)調(diào)理電路中的多路轉(zhuǎn)換開關(guān)和運(yùn)算放大器所需要的供電電壓是+9V和-5V,故須設(shè)計(jì)電源轉(zhuǎn)換電路將5V電壓轉(zhuǎn)換為3.3V、-5V和+9V,以便給相應(yīng)的芯片提供電壓。其中USB接口電路和信號(hào)調(diào)理電路的設(shè)計(jì)是最為重要的兩個(gè)部分。

  1.1 USB接口電路的設(shè)計(jì)

  USB控制芯片PDIUSBD12與計(jì)算機(jī)及單片機(jī)之間的接口電路如圖2所示。USB總線共4條線,兩條電源線VCC和GND、兩條差分?jǐn)?shù)據(jù)線D+和D-。為了防止在讀寫數(shù)據(jù)的過程中電壓波動(dòng),及附近大功率用電設(shè)備對(duì)電壓的影響,在USB總線的兩條電源線VCC和GND之間加了去耦電容。USB總線是采用差分?jǐn)?shù)據(jù)傳輸,因此在任意時(shí)刻,只能有一個(gè)發(fā)送器或接收器。在D+/D-線上串接的兩個(gè)18Ω電阻,及下拉的兩個(gè)1M電阻是用來進(jìn)行阻抗匹配的。

  PDIUSBD12的8根數(shù)據(jù)線D0~D7與單片機(jī)的8根數(shù)據(jù)線分別連接,實(shí)現(xiàn)PDIUSBD12與單片機(jī)之間8位數(shù)據(jù)的并行傳輸,PDIUSBD12的讀寫引腳與單片機(jī)的I/O引腳相連,以實(shí)現(xiàn)單片機(jī)對(duì)PDIUSBD12的讀寫操作。PDIUSBD12的引腳A0是命令口和數(shù)據(jù)口的地址線,PDIUSBD12有兩種數(shù)據(jù)總線方式:多路地址/數(shù)據(jù)總線和單地址數(shù)據(jù)總線,為了盡量少占用單片機(jī)的I/O引腳,系統(tǒng)采用單地址數(shù)據(jù)總線,PDIUSBD12的引腳ALE接地,引腳A0與單片機(jī)的I/O引腳相連,A0為1時(shí),總線D0~D7上傳輸?shù)氖敲?,A0為0時(shí),總線D0~D7上傳輸?shù)氖菙?shù)據(jù)。PDIUSBD12的掛起引腳SUSPD和中斷引腳INT分別與單片機(jī)的一個(gè)I/O引腳相連,以實(shí)現(xiàn)PDIUSBD12掛起及PDIUSBD12向單片機(jī)發(fā)出中斷。系統(tǒng)中PDIUSBD12的DMA功能沒有使用,引腳DMACK和EOT都通過一個(gè)上拉電阻連到電源。振蕩電路采用6MHz晶振,經(jīng)過PDIUSBD12內(nèi)部倍頻電路之后,PDIUSBD12內(nèi)部實(shí)際時(shí)鐘為24MHz 。引腳GL通過一個(gè)綠色指示燈和一個(gè)電阻連到電源,當(dāng)該儀器枚舉成功以后,該指示燈亮,當(dāng)計(jì)算機(jī)與該儀器進(jìn)行通訊時(shí),此指示燈閃爍。
 1.2 信號(hào)調(diào)理電路的設(shè)計(jì)

  信號(hào)調(diào)理電路主要包括模擬信號(hào)多路選擇、濾波和信號(hào)放大等組成部分,電路如圖3所示。

  系統(tǒng)電路設(shè)計(jì)中,只使用了單片機(jī)C8051F000本身自帶的一路模擬輸入AIN0;在單片機(jī)外圍用多路模擬開關(guān)CD4051擴(kuò)展了8路模擬輸入。當(dāng)單片機(jī)給CD4066的引腳CONT1輸入一個(gè)低電平、給引腳CONT2輸入一個(gè)高電平時(shí),CD4066的引腳IN1和OUT1之間斷開、引腳IN2和OUT2之間短接,運(yùn)算放大器ICL7650的負(fù)端輸入與它的輸出斷開,此時(shí)ICL7650對(duì)它的輸入信號(hào)放大8倍;當(dāng)單片機(jī)給CD4066的引腳CONT1輸入一個(gè)高電平、引腳CONT2輸入一個(gè)低電平時(shí),CD4066的引腳IN1和OUT1之間短接、引腳IN2和OUT2之間斷開,ICL7650的負(fù)端輸入與它的輸出直接短接,此時(shí)ICL7650和它的外圍電路一起組成了一個(gè)電壓跟隨器,只是增大A/D轉(zhuǎn)換器的輸入阻抗,并不對(duì)它的輸入信號(hào)進(jìn)行增益放大。

  C8051F000片內(nèi)集成的增益放大器PGA編程范圍為0.5~16,當(dāng)ICL7650作為一個(gè)電壓跟隨器時(shí),系統(tǒng)可編程增益范圍為0.5~16;當(dāng)ICL7650對(duì)輸入信號(hào)進(jìn)行8倍放大時(shí),系統(tǒng)可編程增益范圍為4~128,由此可見,系統(tǒng)可編程增益范圍較寬,滿足大多數(shù)情況下增益放大需要。

  2 軟件設(shè)計(jì)與實(shí)現(xiàn)

  系統(tǒng)軟件包括單片機(jī)固件程序,USB驅(qū)動(dòng)程序及其鏈接庫,及用戶應(yīng)用程序。為了降低開發(fā)難度及縮短開發(fā)周期,系統(tǒng)采用了周立功公司開發(fā)的D12 SMART套件中的USB驅(qū)動(dòng)程序及其鏈接庫[3],該鏈接庫為用戶應(yīng)用程序提供了API函數(shù),在編寫應(yīng)用程序時(shí),只需調(diào)用API函數(shù)與采集系統(tǒng)之間交換數(shù)據(jù),而不需要關(guān)心具體的USB通訊協(xié)議。

  單片機(jī)固件設(shè)計(jì)采用中斷驅(qū)動(dòng)方式。CPU在前臺(tái)進(jìn)行數(shù)據(jù)采集, USB傳輸則在后臺(tái)進(jìn)行, 而其中斷和主循環(huán)的數(shù)據(jù)交換則通過事件標(biāo)志和數(shù)據(jù)緩沖區(qū)進(jìn)行。這樣既保證了數(shù)據(jù)采集的實(shí)時(shí)性,又獲得了最佳的傳輸速率。固件結(jié)構(gòu)如圖4 所示。 

                 

  中斷服務(wù)程序主要負(fù)責(zé)從PDIUSBD12收集數(shù)據(jù), 將建立包和OUT數(shù)據(jù)存入數(shù)據(jù)緩沖結(jié)構(gòu)體,并設(shè)置相應(yīng)的標(biāo)志位;而主循環(huán)負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行處理,根據(jù)標(biāo)志位區(qū)分是標(biāo)準(zhǔn)請(qǐng)求還是廠商請(qǐng)求,進(jìn)而調(diào)用標(biāo)準(zhǔn)請(qǐng)求處理程序和廠商請(qǐng)求處理程序。其中標(biāo)準(zhǔn)請(qǐng)求處理程序主要負(fù)責(zé)在設(shè)備枚舉過程中主機(jī)為識(shí)別設(shè)備而發(fā)送的請(qǐng)求, 主要包括讀取USB設(shè)備描述符、給USB設(shè)備分配地址、配置USB設(shè)備等功能。只有在計(jì)算機(jī)與USB設(shè)備建立鏈接之后,計(jì)算機(jī)才能識(shí)別出USB設(shè)備,與USB設(shè)備進(jìn)行通訊。而廠商請(qǐng)求處理中是自行定義的請(qǐng)求處理函數(shù), 用來處理計(jì)算機(jī)發(fā)送給采集系統(tǒng)的各個(gè)設(shè)定命令,主要包括設(shè)定采集系統(tǒng)的量程、讀取通道采樣數(shù)據(jù)等命令。標(biāo)準(zhǔn)設(shè)備請(qǐng)求是在枚舉過程中由安裝在PC機(jī)中的USB驅(qū)動(dòng)程序發(fā)送給USB設(shè)備的,而廠商請(qǐng)求是由用戶應(yīng)用程序通過調(diào)用USB鏈接庫提供的API函數(shù)將命令傳遞到功能驅(qū)動(dòng)程序后, 通過相應(yīng)例程發(fā)送到USB設(shè)備的。

  PDIUSBD12 命令接口是一套訪問PDIUSBD12 所有功能的處理函數(shù),主要包括對(duì)PDIUSBD12設(shè)置地址、設(shè)置端點(diǎn)使能、設(shè)置模式、讀中斷寄存器、選擇端點(diǎn)、讀端點(diǎn)狀態(tài)、讀取緩沖區(qū)、清緩沖區(qū)等操作。當(dāng)固件中的其它程序需要對(duì)PDIUSBD12 進(jìn)行操作時(shí), 只須調(diào)用其中相應(yīng)的子程序即可。

  硬件提取層是固件中的最底層代碼, 直接對(duì)PDIUSBD12訪問,其執(zhí)行與具體硬件電路有關(guān),使用的單片機(jī)不同, 或者實(shí)現(xiàn)的設(shè)備功能不同時(shí)這部分代碼也有所不同。

  3 結(jié)束語

  系統(tǒng)采用高速SOC單片機(jī)C8051F000和PDIUSBD12實(shí)現(xiàn)了寬量程的數(shù)據(jù)采集和基于USB接口的數(shù)據(jù)傳輸,基于該方案的采集系統(tǒng)已經(jīng)在實(shí)驗(yàn)室調(diào)試通過,能夠準(zhǔn)確地進(jìn)行數(shù)據(jù)采樣和傳輸。本文作者創(chuàng)新點(diǎn):利用了C8051F000片內(nèi)集成的增益放大器PGA,并結(jié)合外圍增益放大電路使系統(tǒng)的最大增益放大倍數(shù)達(dá)到了128倍,從而使系統(tǒng)能完成較寬范圍內(nèi)的電壓信號(hào)采集;系統(tǒng)在PDIUSBD12與單片機(jī)之間的接口電路設(shè)計(jì)中采用了單地址數(shù)據(jù)總線方案,相對(duì)于通常所采用的多路地址/數(shù)據(jù)總線方式大大減少了單片機(jī)I/O引腳的占用。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

摘要:研究一類基于STM32的數(shù)據(jù)采集系統(tǒng),采集并儲(chǔ)存有軌電車車載超級(jí)電容的電壓/電流數(shù)值。首先介紹該數(shù)據(jù)采集系統(tǒng)中硬件部分的各個(gè)功能區(qū)域,隨后設(shè)計(jì)了數(shù)據(jù)采集系統(tǒng)的軟件部分,編寫了ADC采集的程序并通過GPRS4G無線通...

關(guān)鍵字: STM32 數(shù)據(jù)采集系統(tǒng) 壽命預(yù)測(cè)

中國廣州,2021 年 6 月——廣東高云半導(dǎo)體科技股份有限公司(以下簡稱“高云半導(dǎo)體”)推出其 GoBridge ASSP 產(chǎn)品線,同時(shí)發(fā)布 GWU2X 和 GWU2U USB 接口橋接器件。GWU2X ASSP可以將...

關(guān)鍵字: 高云半導(dǎo)體 USB接口

通過消除對(duì)定制ASIC的需求并簡化前端設(shè)計(jì),測(cè)試和測(cè)量工程師可以節(jié)省數(shù)月的設(shè)計(jì)時(shí)間 北京2022...

關(guān)鍵字: 緩沖放大器 數(shù)據(jù)采集系統(tǒng) TI

(全球TMT2022年1月20日訊)德州儀器(TI)推出具有業(yè)界超寬帶寬的高輸入阻抗(Hi-Z)緩沖放大器BUF802,能夠支持高達(dá)3GHz的頻率帶寬。BUF802具有更寬的帶寬和高壓擺率,從而能夠?qū)崿F(xiàn)更高的信號(hào)吞吐量...

關(guān)鍵字: 德州儀器 緩沖放大器 數(shù)據(jù)采集系統(tǒng)

本文來源面包板社區(qū)現(xiàn)在,工程師做SMT貼片已經(jīng)越來越方便,但是,對(duì)SMT中的各項(xiàng)工藝,作為工程師的你真的了解“透”了嗎?本文整理了“五大SMT常見工藝缺陷”,幫你填坑,速速get吧!缺陷一:“立碑”現(xiàn)象即片式元器件發(fā)生“...

關(guān)鍵字: SMT GE 元件 引腳

本文來源于信號(hào)完整性作者:Hank?ZumbahlenHankZumbahlen1989年進(jìn)入ADI公司,最初擔(dān)任駐加州的現(xiàn)場應(yīng)用工程師。在過去數(shù)年中,他還作為高級(jí)應(yīng)用工程師,參與了培訓(xùn)和研討會(huì)發(fā)展工作。此前,他在Sig...

關(guān)鍵字: 接地 引腳 ADC 混合信號(hào)

雙列直插封裝(英語:dual in-line package) 也稱為DIP封裝或DIP包裝,簡稱為DIP或DIL,是一種集成電路的封裝方式,集成電路的外形為長方形,在其兩側(cè)則有兩排平行的金屬引腳,稱為排針。DIP包裝的...

關(guān)鍵字: DIP 引腳 通孔插裝

CC2530 是用于2.4-GHz IEEE 802.15.4、ZigBee 和RF4CE 應(yīng)用的一個(gè)真正的片上系統(tǒng)(SoC)解決方案。它能夠以非常低的總的材料成本建立強(qiáng)大的網(wǎng)絡(luò)節(jié)點(diǎn)。

關(guān)鍵字: cc2530 引腳

摘要:介紹了一種通過USB總線進(jìn)行數(shù)據(jù)傳輸,并通過上位機(jī)軟件對(duì)數(shù)據(jù)進(jìn)行顯示和記錄的便攜、易用、經(jīng)濟(jì)的新型USB虛擬光功率計(jì)的諼計(jì)方法。該方法通過InGaAs—PIN30613光電二極管采集光功率,并通過MAX4238和C...

關(guān)鍵字: 虛擬測(cè)量 光功率計(jì) USB接口 LabVIEW

智能硬件

22003 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉