<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種通用數據采集系統的設計方案

一種通用數據采集系統的設計方案

作者:秩名 時(shí)間:2014-02-13 來(lái)源:摘自《電子發(fā)燒友》 收藏

  2.5 電氣隔離設計

本文引用地址:http://dyxdggzs.com/article/221483.htm

  由于該系統為模擬/數字混合信號系統,電路中的噪聲會(huì )對數模和模數轉換精度造成影響,因此在電路的實(shí)現上應該對板卡芯片進(jìn)行降噪和隔離保護,這樣既避免了不同信號之間的相互影響,提高了系統的共模抑制能力,也使得一些比較昂貴的芯片不會(huì )因為外部信號的不穩定而燒毀。

  傳統的隔離方式是對每個(gè)通道都使用電容耦合模擬隔離芯片ISO124等進(jìn)行隔離。這類(lèi)隔離方式其輸入和輸出分別由兩組直流電源供電,而且存在較大的漂移,輸出信號通常存在紋波,尤其當信號比較小時(shí),輸出的相對誤差會(huì )增大。因此,還需要對輸出信號進(jìn)行濾波、調零等調理措施,使得系統電路比較復雜。

  光電耦合器性能優(yōu)越,具有良好的抗干擾能力,因而被廣泛地應用于輸入和輸出信號的電氣隔離。使用HCPL2630 等高速光耦進(jìn)行,只需要一組直流供電電源,電路十分簡(jiǎn)單。其良好的電絕緣能力和抗干擾能力使得模擬地和數字地分開(kāi),消除了共模電壓影響。系統選用串行而非并行的ADC和DAC,只需要隔離三路的SPI總線(xiàn)數字信號,這樣進(jìn)一步簡(jiǎn)化了電路設計。

  3 軟件設計

  3.1 邏輯

  智能板卡是整個(gè)系統的核心,由其產(chǎn)生和發(fā)送DAC與ADC的SPI接口和工作時(shí)序。其內部的邏輯單元主要包括:DAC 控制器、ADC 控制器、接口單元等。DAC 和ADC 控制器是 內部的主要執行單元,它按照DAC和ADC工作時(shí)序進(jìn)行相應的工作。

  DAC 控制器:對于發(fā)送過(guò)程,在建立周期,DAC 控制器初始化控制信號CS(置“1”);在命令周期,使能CS信號(置“0”),同時(shí)按照時(shí)鐘節拍,將16 b 命令字以串行方式發(fā)送至DAC;在采樣周期,對CS信號進(jìn)行保持;轉換周期,置位CS信號(置“1”);對于接收過(guò)程,在建立周期LDAC處于鎖定狀態(tài)(置“1”);在接收周期,以串行方式接收上次轉換的16 b數據;在存儲周期,控制器將LADC置“0”,改變寄存器內容;在空閑周期,復位LADC(置“1”)恢復寄存器的鎖定狀態(tài)。

  ADC 控制器:對于發(fā)送過(guò)程,在建立周期,ADC 控制器初始化控制信號CS(置“l(fā)”);在命令周期,使能CS信號(置“0”),同時(shí)按照時(shí)鐘節拍,將16 b 命令字以串行方式發(fā)送至ADC;在采樣周期,對CS信號進(jìn)行保持;在轉換周期,置位CS信號(置“1”),并載入下一通道的命令字,同時(shí),計算下一次接收數據的存儲地址。對于接收過(guò)程,在建立周期,控制器清零各接收寄存器,同時(shí)復位內部RAM的寫(xiě)信號WR(置“0”);在接收周期,控制器按照時(shí)鐘節拍,接收ADC 上一次轉換的14 b 串行數據;在存儲周期,控制器使能WR 信號(置“1”),并將接收到的數據寫(xiě)入ADC通道對應的RAM 單元;在空閑周期,控制器復位WR信號(置“0”)。

  3.2 程序設計

  根據FPGA內部的邏輯單元結構和功能,通過(guò)公司的圖形化編程開(kāi)發(fā)平臺對上述邏輯進(jìn)行了設計,并進(jìn)行了功能仿真。給出ADC 控制器程序實(shí)現,如圖6所示。

ADC 控制電路

  公司的LabVIEW 圖形化編程開(kāi)發(fā)平臺具有一系列的優(yōu)點(diǎn),它不同于VHDL等基于時(shí)序的語(yǔ)言,而是一種基于信號流向的語(yǔ)言,程序運行過(guò)程和真實(shí)硬件電路運行原理相似,用LabVIEW編程的過(guò)程就像設計電路圖一樣。另外它有不需要預先編譯就存在語(yǔ)法檢查和調試過(guò)程使用的數字探針,其豐富的函數、數值分析、信號處理和設備驅動(dòng)等功能,都是十分優(yōu)越的。LabVIEW將廣泛的、分析與顯示功能集中在了同一個(gè)環(huán)境中,可以在自己的平臺上無(wú)縫地集成一套完整的應用方案。

  將由LabVIEW 圖形化編程開(kāi)發(fā)平臺通過(guò)FPGA 生成的正弦信號經(jīng)D/A 電路輸出,經(jīng)過(guò)A/D 電路進(jìn)行采集。分別選定四路不同的D/A 通道和A/D 通道進(jìn)行輸出和輸入顯示,圖形一致,程序運轉正常,波形顯示清晰。限于DAC 和ADC 轉換速度,采集到的波形存在著(zhù)微小的相位延遲。如圖7所示。

數據采集結果

  4 結語(yǔ)

  基于公司FPGA 板卡的通用系統方案的設計與實(shí)現。通過(guò)實(shí)例證實(shí)了該系統可靠性、實(shí)時(shí)性、快速性比較好,使得數據處理能力得到了極大的提高,可完全勝任大容量、高精度數據的高速采集。對于采集到的信號可以進(jìn)行實(shí)時(shí)處理或保存,也可通過(guò)串行口將其送至上位機進(jìn)行后續分析處理。對于不同應用場(chǎng)合,在FPGA的邏輯單元足夠的情況下可以很簡(jiǎn)便地依據實(shí)際情況對其做相應調整,具有較強的通用性,實(shí)用價(jià)值比較高。

光耦相關(guān)文章:光耦原理



上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: NI FPGA LabVIEW 數據采集 光耦隔離

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>