<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 運用C8051F340的數(shù)據(jù)采集系統(tǒng)電路設(shè)計

          運用C8051F340的數(shù)據(jù)采集系統(tǒng)電路設(shè)計

          作者: 時間:2016-12-02 來源:網(wǎng)絡(luò) 收藏
            本文以帶有片上USB 控制器和D/A 轉(zhuǎn)換器的高度集成處理器C8051F340為核心器件,采用SD 卡存儲技術(shù)利用USB 總線、虛擬儀器實現(xiàn)軟件LabVIEW 設(shè)計圖形用戶界面,設(shè)計一款低成本數(shù)據(jù)采集器。該數(shù)據(jù)采集器可與PC 機共同實現(xiàn)數(shù)據(jù)采集與分析,也可長時間獨立工作于工業(yè)現(xiàn)場,并將采集數(shù)據(jù)存放于大容量SD 卡,便于數(shù)據(jù)收集并利用計算機分析。

          本文引用地址:http://www.ex-cimer.com/article/201612/324818.htm

            系統(tǒng)的硬件設(shè)計主要是數(shù)據(jù)采集模塊。由于C8051F340內(nèi)部集成了高精度時鐘源、USB 控制器、電壓調(diào)節(jié)器、A/D 轉(zhuǎn)換器以及用于A/D 轉(zhuǎn)換的參考電壓源等豐富的片上外設(shè),因此在對數(shù)據(jù)采集模塊硬件設(shè)計時,無需擴展上述電路,使得系統(tǒng)硬件結(jié)構(gòu)簡單,集成度高,可靠性好。如圖所示,通過片上USB 接口,C8051F340與PC 機相連,從PC 機USB 接口+5 V 端提取電源輸入至REGIN 引腳,內(nèi)部電壓調(diào)節(jié)器提供+3.3 V 電壓。SD 卡等元件的供電也由PC 機USB 接口提供,但需經(jīng)+5 V 至+3.3 V 的電壓轉(zhuǎn)換電路。此外,系統(tǒng)還具有獨立的電源模塊,應(yīng)對系統(tǒng)獨立運行而現(xiàn)場USB 不能供電的情況。C8051F340通過其片上P00~P03引腳與SD 卡連接,實現(xiàn)SPI 模式通信。需要說明的是:P01與D0和P02與DI 的兩條連接線應(yīng)該分別接10 kΩ和100 kΩ的上拉電阻,圖2中省略。系統(tǒng)還設(shè)計了復(fù)位按鍵,用于下載程序代碼和進行調(diào)試的10針下載調(diào)試接口,用于對被測信號限幅和防混疊濾波的預(yù)處理。PC 機和數(shù)據(jù)采集模塊互連的USB 連接線應(yīng)選用帶有雙磁環(huán)保護的連接線,以保護數(shù)據(jù)采集模塊由于USB 經(jīng)常連接帶電拔插或其他干擾而遭受損壞。

            本文設(shè)計的數(shù)據(jù)采集器利用高度集成的器件C8051F340實現(xiàn)數(shù)據(jù)A/D 轉(zhuǎn)換、USB總線通信和系統(tǒng)控制,可與計算機聯(lián)機,也可利用大容量SD 卡長時間現(xiàn)場獨立工作,數(shù)據(jù)采集方便。該數(shù)據(jù)采集器僅采用C8051F340一個主器件,結(jié)構(gòu)簡單,工作穩(wěn)定,體積小,成本低,現(xiàn)已成功用于工業(yè)現(xiàn)場。



          評論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();