• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于ADS6122和FPGA 的多通道信號采集系統(tǒng)的設計*

      2012-08-09 08:07:46陳玨利曾成志鄭海榮伏全海王嬌娜徐禮勝
      電子器件 2012年4期
      關鍵詞:模擬信號固件雙通道

      陳玨利,曾成志,鄭海榮 ,伏全海 ,王嬌娜,徐禮勝,3*

      (1.東北大學中荷生物醫(yī)學與信息工程學院,沈陽 100819;2.中科院深圳先進技術研究院,廣東 深圳 518055;3.教育部醫(yī)學影像重點實驗室,沈陽 110819)

      如今的超聲信號采集要求高速,高精度,數(shù)據(jù)流量比較大,而大規(guī)??删幊唐骷﨔PGA 具有體積小、改動靈活方便、性能高、功耗低、效率高的特點[1],所以相對于單片機和其他嵌入式系統(tǒng),采用FPGA芯片在超聲成像系統(tǒng)中完成數(shù)控部分的功能是一種理想的解決方案。而USB 數(shù)據(jù)采集技術在國內(nèi)外已處于高速發(fā)展階段,尤其是在高速數(shù)據(jù)傳輸、高實時性、高同步性等方面[2]。

      近年來,已經(jīng)報道了一些應用于生物醫(yī)學信號采集的前端集成電路設計[3-5]。然而,這些設計中要么沒有集成ADC,要么不支持多通道采集[6]。

      本系統(tǒng)利用ADS6122 的單電源、低功耗、12 bit、最高采樣頻率達65 MHz 等特點,結合雙通道單刀雙擲(SPDT)模擬開關TS3A24157 設計了一種多通道的超聲數(shù)據(jù)采集電路;并且利用USB2.0 高速的特點將采集電路中得到信號上傳至PC 機。本采集系統(tǒng)除了對高頻信號進行單通道采集應用外,也可以應用在低頻信號(f <1 MHz)多通道分時采集且能夠保持信號采樣精度,因此能夠廣泛用于不同帶寬的信號采集系統(tǒng)中。以滿足系統(tǒng)功能性能需求為前提,F(xiàn)PGA 芯片選擇的是采用Altera 公司的Cyclone 系列芯片EP1C6Q240C8 器件,USB2.0 傳輸橋芯片則是Cypress 公司的CY7C68013A(EZ-USB FX2,簡稱FX2)。采用VHDL 編寫,利用Quartus II進行了設計和仿真驗證,最后經(jīng)過Signal Tap II 邏輯分析儀對內(nèi)部信號進行驗證和評估。

      1 系統(tǒng)整體設計

      以FPGA 作為系統(tǒng)的主控制芯片,總共分為通道選擇模塊,A/D 轉換模塊和USB 數(shù)據(jù)傳輸模塊,分別完成對輸入模擬信號的通道選擇,A/D 轉換和數(shù)據(jù)傳輸三大功能。

      如圖1所示,本設計的主要思路是:首先在FPGA 的時序控制下,外部設備提供的模擬信號進入模擬開關,可以選擇模擬信號的通道數(shù)和輸入通道,通道的選擇既可以通過設置與模擬開關相連的電阻值,也可以通過VHDL 語言來控制;被選擇的模擬信號通過差分變壓器將信號差分輸入到模數(shù)轉換器進行A/D 轉換,然后FPGA 將數(shù)據(jù)儲存于SRAM中,最后由FPGA 控制USB 傳輸芯片接口將采集到數(shù)據(jù)上傳給PC 機,以便上層軟件對數(shù)據(jù)進一步處理。

      圖1 系統(tǒng)整體設計框圖

      2 系統(tǒng)實現(xiàn)

      系統(tǒng)由外部50MHz 的晶振提供時鐘源,經(jīng)過FPGA 內(nèi)部的PLL(鎖相環(huán))將時鐘分配給ADS6122和CY7C68013A,作為A/D 轉換模塊和USB 數(shù)據(jù)傳輸模塊的時鐘信號。

      如圖2所示,在FPGA 對模擬開關的控制下,模擬輸入信號通過雙通道進入ADS6122;在采樣時序控制下,進行12 bit 的A/D 轉換,并且將數(shù)據(jù)儲存于SRAM 中,最后通過USB2.0 采用從屬FIFO 方式將數(shù)字信號上傳給PC 機。由于A/D 轉換完的數(shù)據(jù)是12 bit 的數(shù)字信號,所以在存入SRAM 之前,在數(shù)據(jù)前4 位補零,以16 bit 數(shù)據(jù)方式上傳至SRAM。

      圖2 FPGA 系統(tǒng)控制框圖

      2.1 ADS6122 的結構

      ADS6122 是一款由TI 公司于2008年發(fā)布的能應用于醫(yī)學成像系統(tǒng)中的高性能、低功耗ADC[7]。它采用單電源供電,只需要+3.3 V 的模擬電源和+1.8 V~+3.3 V 的數(shù)字電源,能夠更方便地應用于對電源要求不高的采集電路中。ADS6122 使用內(nèi)部高帶寬的采樣/保持和一個低抖動時鐘緩沖器,從而使電路即使在輸入高頻率信號時也能實現(xiàn)高達71.6 dBFS 的SNR(信噪比)和89 dBc 的SFDR(無雜散動態(tài)范圍)。

      ADS6122 的DDR LVDS 數(shù)據(jù)輸出模式的功能模塊[7]如圖3(a)所示,其中SHA為高性能采樣保持電路,CLOCK GEN模塊對時鐘進行處理;Reference模塊為ADS6122 內(nèi)部提供參考電壓模塊;Digital Encoder and Serializer模塊是數(shù)字譯碼和串行器。Control Interface模塊負責對A/D 轉換工作的控制,F(xiàn)PGA 可以通過與此模塊的引腳連接從而控制ADS6122 工作模式。在輸出寄存器連接12 bit 的LVDS(低壓差分信號)數(shù)據(jù)輸出管腳。與LVDS 數(shù)據(jù)輸出模式不同的是CMOS 并行數(shù)據(jù)輸出模式的數(shù)據(jù)輸出緩存如圖3(b)所示。

      圖3

      2.2 多通道模擬輸入

      通過VHDL 語言在FPGA 內(nèi)部編寫一個通道帶寬分配器,分配給不同的通道進行A/D 轉換,再采用多個采集數(shù)據(jù)保持通道,然后進行分時保存和讀取,從而實現(xiàn)了多通道模擬信號共用一個采集和數(shù)據(jù)傳輸系統(tǒng)。提供了雙通道同時采樣,單通道最高采樣頻率可以達到65 MHz,雙通道任意1、2 組同時采樣,每通道采樣率為65 MHz 除以具體采樣通道總數(shù),也就是說每個通道的采樣頻率至少可以達到32 MHz;對于頻率小于1 MHz 的輸入信號可以采用雙通道同時采集。本系統(tǒng)采用模擬開關控制多通道模擬信號的輸入,選擇了TI 公司的雙通道單刀雙擲(SPDT)模擬開關TS3A24157。

      如圖4所示,系統(tǒng)通過控制輸入控制端IN1和IN2 的電平狀態(tài),控制兩個輸出通道COM1和COM2的輸入口。當IN 接高電平時,NO 端和COM 端連通,NC 端和COM 端斷開;當輸入控制端IN 連接低電平時,NC 端和COM 端連通,NO 端和COM 端斷開。

      圖4 模擬開關原理圖

      FPGA 控制COM1和COM2 的狀態(tài)實現(xiàn)通道的選擇,也可以通過控制電阻R15和R16的值來控制信號的輸入通道。一旦通道選擇完畢,信號自動輸入ADS6122 開始數(shù)據(jù)轉換。在每個通道的信號輸入模擬開關之前都添加了一個偏置,以確保輸入信號的穩(wěn)定性。

      當通道選擇完成后,輸入的模擬信號在一個1∶1的RF 變壓器作用下轉變成差分信號,分別從INP和INM 輸入到ADS6122。如圖5所示。

      圖5 ADS6122模擬輸入電路設計

      為了保護由RF 變壓器漏感產(chǎn)生的采樣回路,采用了兩個50Ω 的電阻(R13,R14)串聯(lián)連在變壓器的二次側。而變壓器的中心點連接到ADS6122 的1.5 V 共模引腳VCM 上。R13和R14的電阻值小于100Ω 是為了給ADC 提供一個低阻抗的共模開關電流。

      2.3 模數(shù)轉換電路及控制

      ADS6122 有兩種數(shù)據(jù)輸出模式:并行CMOS 數(shù)據(jù)輸出和DDR LVDS 數(shù)據(jù)輸出,能夠滿足不同設計需求,本系統(tǒng)采用了并行CMOS 數(shù)據(jù)輸出模式,以便能快速地將數(shù)據(jù)存入SRAM 中。ADS6122 還擁有兩種工作模式:并行接口控制工作模式和串行接口控制工作模式,用戶可以選擇其中一種工作模式實現(xiàn)A/D 轉換。

      對于ADS6122 共有5個控制引腳(RESET,SCLK,SDATA,SEN,PDN)分別連接到FPGA,由FPGA 實現(xiàn)對A/D 轉換的初始化控制(包括ADS6122的復位,工作模式設置,參考模式設置和輸出數(shù)據(jù)模式的設置)和A/D 轉換時序控制。FPGA 與ADS6122和模擬開關的連接圖如圖6所示。

      圖6 A/D 轉換模塊與FPGA 的連接

      2.3.1 并行接口控制模式工作狀態(tài)

      通過調(diào)節(jié)與FPGA 連接的電阻值來選擇控制模式。并行控制模式要一直將RESET 引腳保持為高電平(DVCC),然后通過SEN、SCLK、SDATA和PDN連接不同的電平來控制其工作狀態(tài)。既可以直接在電路板上設置各個控制信號的狀態(tài),也可以采用VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)編程來實現(xiàn)。設置的各個引腳及工作狀態(tài)如表1所示。

      表1 并行接口控制模式工作狀態(tài)

      在ADS6122 中設置增益是為了提高采集過程中的SFDR 性能,但與此同時又不可避免的降低了SNR;在本系統(tǒng)中,由于采集的超聲輸入信號達到5 MHz,此時0 dB 增益和3.5 dB 增益的SFDR 相同,但是相對于0 dB 增益情況下,3.5 dB 增益的SNR卻有明顯的降低,所以最終選擇了0 dB 增益。

      2.3.2 串行控制模式工作狀態(tài)

      在ADS6122 內(nèi)部有8個配置寄存器,寄存器的前5 位是地址位,后11 位是控制數(shù)據(jù)位。在串行控制模式下可以通過設置引腳SEN、SCLK、SDATA和RESET 的值來實現(xiàn)采集狀態(tài)。其中,引腳SEN 是串行控制模式的使能引腳,SCLK 相當于時鐘信號引腳,SDATA 則是數(shù)據(jù)引腳[3]。串行控制模式的工作時序圖如圖7所示。

      圖7 串行控制模式時序圖[7]

      串行控制模式的寄存器有8個,地址分別是0x00,0x04,0x09,0x0A,0x0B,0x0C,0x0E和0x0F。由于本設計采用的是并行CMOS 數(shù)據(jù)輸出方式,所以只用了其中的0x00,0x04和0x0F 這三個寄存器來進行模式的設置,具體設置如表2所示。

      表2 串行接口控制模式寄存器控制

      由于當DRVDD >2.2V 時,一般采用默認的輸出緩存驅(qū)動模式[7],而本設計采用的電源是3.3V,所以采用了默認模式,即輸出默認的緩存驅(qū)動力。

      2.4 數(shù)據(jù)傳輸及控制

      在Slave FIFO 數(shù)據(jù)傳輸中,F(xiàn)PGA 起主要的控制器作用,CY7C68013A 則相當于一個從設備。將傳輸?shù)狡鋬?nèi)部的經(jīng)過模數(shù)轉換后的數(shù)字信號通過一個1 024 ×16 bit 的FIFO,寫入CY7C68013A 中,再傳輸至上位機。

      CY7C68013A 主要包括USB2.0 收發(fā)器、串行接口引擎(SIE)、4 kbyte 的FIFO 存儲器、I/O 口、增強型8051、16 kbyte 的RAM、數(shù)據(jù)總線、地址總線和通用可編程接口(GPIF)[8]。

      2.4.1 USB 與FPGA 的FIFO 方式連接

      從屬FIFO模式傳遞數(shù)據(jù)中的FPGA 與USB 連接如圖8所示。

      圖8 FPGA和EZ-USB FX2 的從屬FIFO模式的連接

      IFCLK為接口時鐘,它是與A/D 轉換產(chǎn)生的輸出時鐘是同步的;FLAGA-FLAGD為FIFO 標志管腳,用于映射FIFO 的當前狀態(tài);FD[15:0]為16 bit雙向數(shù)據(jù)總線;FIFOADR[1:0]用于選擇和FD 連接的端點緩沖區(qū)(00 代表端點2,01 代表端點4,10 代表端點6,11 代表端點8);SLOE 用于使能數(shù)據(jù)總線FD 輸出;SLRD和SLER 分別作為FIFO 的讀寫通選信號;FPGA 可以通過使能PKTEND 管腳向USB 發(fā)送一個IN 數(shù)據(jù)包,而不用考慮該包的長度。

      2.4.2 VHDL 實現(xiàn)數(shù)據(jù)傳輸

      在控制USB 數(shù)據(jù)傳輸?shù)倪^程中,主要是調(diào)節(jié)FPGA和USB 與SRAM 之間的通信。利用USB 中的中斷INT1 來實現(xiàn)數(shù)據(jù)的上傳。

      SRAMFD <=("0000"& ADC_DIN)when PA1_INT1='0'else(others=>'Z');//當中斷關閉時,數(shù)據(jù)輸入SRAM 中

      FX2FD <=SRAMFD when PA1_INT1='1'else(others=>'Z');//當中斷開啟時,數(shù)據(jù)從SRAM 中輸入到USB

      SRAMADR <=sr_wradr when sr_wrdir=act_on else sr_rdadr;//當SRAM 數(shù)據(jù)傳輸方向是寫狀態(tài)時,SRAM 的地址為寫數(shù)據(jù)地址,否則為讀數(shù)據(jù)地址。

      3 系統(tǒng)軟件設計

      3.1 固件程序設計

      CY7C68013A 芯片的固件程序負責處理PC 機發(fā)來的各種USB 設備請求,并負責控制CY7C68013A 與外圍電路進行數(shù)據(jù)傳輸。主要包括以下5 項工作[9]:初始化工作、對設備進行重新列舉、響應中斷,并對中斷作相應的處理、數(shù)據(jù)的接收與發(fā)送和外圍電路的控制。

      CY7C68013A 固件的典型程序框架如圖9所示[10]。這個框架實現(xiàn)了與USB 兼容的外圍設備所需的基本功能。通過逐步的擴充,進而健全所需要的其它功能。

      上電復位時,固件先初始化一些全局變量,接著調(diào)用初始化函數(shù)TD_Init(),初始化設備到?jīng)]有配置的狀態(tài)后打開中斷,循環(huán)1 s 后重枚舉,直到端點0接收到SETUP 包退出循環(huán),進入循環(huán)語句while,執(zhí)行任務函數(shù),包括:

      圖9 固件構架流程

      (1)TD_POLL()用戶任務調(diào)度函數(shù);

      (2)如果發(fā)現(xiàn)USB 設備請求,則執(zhí)行對應的USB 請求;

      (3)如果發(fā)現(xiàn)USB 空閑置位,則調(diào)用TD_Suspend()掛起函數(shù),調(diào)用成功則內(nèi)核掛起,直到出現(xiàn)USB 遠程喚醒信號,調(diào)用TD_Resume(),內(nèi)核喚醒重新進入while 循環(huán)。

      Void TD_Init(void):負責對USB 進行初始化。設置USB 接口模式選用Slave FIFO模式,采用EP2為4 緩沖的輸出端口,EP6為4 緩沖的輸入端口。

      Void TD_Poll(void):在設備運行過程中,通過設置一個死循環(huán),該函數(shù)不停的被重復調(diào)用。

      3.2 主界面程序

      主機引用程序的編寫使用VC 編譯環(huán)境中的API 函數(shù)實現(xiàn)。首先必須查找并打開設備,然后下載固件程序,當按鍵“開始采集”被點擊時,再進行數(shù)據(jù)讀取和控制操作;最后關閉設備句柄。

      (1)打開設備程序

      (2)向固件發(fā)送數(shù)據(jù)命令,固件響應

      (3)讀設備函數(shù)

      4 系統(tǒng)測試結果

      為了驗證本系統(tǒng)的采集工作功能和性能,使用了Altera 公司的專用FPGA 綜合、調(diào)試軟件Quartus II 10.0,利用嵌入式邏輯分析儀(Signal Tap II Logic Analyzer)來驗證ADC 功能模塊的工作情況,也驗證了所采集數(shù)據(jù)的正確性;同時對比Signal Tap II所示數(shù)據(jù)(波形)與上層應用軟件的數(shù)據(jù)(波形),來判別USB2.0 數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

      當單通道輸入頻率為1MHz,幅度為1V 的正弦信號時,對應的采樣頻率設置為50 MHz,采樣深度為1 kHz,在串行控制模式下的邏輯分析儀結果如圖10(a)所示,將此信號上傳致PC 機上的結果如圖10(b)所示。

      對比圖10(a)和10(b),可以看出,得到的正弦信號是很穩(wěn)定的。

      結果表明對于1MHz 的正弦信號輸入,測試得到的模數(shù)轉換結果是很可靠的。經(jīng)過分別對2 MHz、5 MHz、7 MHz和10 MHz 的模擬信號輸入的測試和驗證,得到的結果是:當信號高于7 MHz 時,采集到的信號最后兩位數(shù)據(jù)有失真。

      最后,將5 MHz 超聲探頭發(fā)出的信號在水中傳輸,撞到水箱壁之后的回波信號單通道輸入該采集系統(tǒng)中,用Signal Tap II 采集到的信號如圖11所示,上面的波形是超聲波,下面的是采集得到的12 bit 數(shù)字信號。

      圖10

      圖11 超聲信號采集圖

      5 結論

      本文將ADS6122 與FPGA 結合,設計了一個可選擇的多通道、12 bit 的信號采集和傳輸系統(tǒng),單通道最高采樣頻率可達65 MHz,在FPGA 內(nèi)部設置一個通道帶寬分配器,分配給不同的通道進行A/D 轉換,再采用多個采集數(shù)據(jù)保持通道,然后進行分時保存和讀取,從而實現(xiàn)了多通道的數(shù)據(jù)采集和傳輸系統(tǒng)。本文詳細介紹了A/D 轉換模塊和USB2.0 數(shù)據(jù)傳輸模塊,包括整個模塊的電路設計和軟件設計。

      ADS6122 有很好的模數(shù)轉換性能,但在實際應用中的效果受多方面因素影響。但是在實際應用中應該注意:ADS6122 的12 bit 輸出數(shù)據(jù)既可以是標準二進制也可以是二進制補碼,在應用時要對其進行設置;由于ADS6122 是高速模數(shù)轉換器,各種噪聲對A/D 轉換影響很大。為了減小對高速電路的影響,可在實際應用中采用多層板。在模擬電源和模擬地、數(shù)字電源和數(shù)字地之間最好采用10μF 鉭電容和0.1μF 陶瓷電容并聯(lián)去耦[11]。模擬信號線要講求最短布線法則,且要限定在模擬區(qū)域內(nèi)。晶振的輸入輸出線要盡量短,減少噪聲干擾。

      最后得到的采集結果證明,該系統(tǒng)性能良好,功耗小,傳輸速度快,采集精度高,可靠性強。能夠基本滿足輸入頻率小于7MHz 的多通道超聲信號采集要求。

      [1]邱暉,林偉,黃世震.基于FPGA 步進電機驅(qū)動控制系統(tǒng)的設計[J].電子器件,2011,34(6):686-689.

      [2]楊定禮,嚴石,張宇林,等.基于USB2.0 與DSP 的高速數(shù)據(jù)采集系統(tǒng)設計[J].電子器件,2009,4:329-331.

      [3]Ng K A,Chan P K.A CMOS Analog front-end IC for Portable EEG/ECG Monitoring Applications[J].IEEE Trans Circuits Syst-Ⅰ:Regular Papers,2005,52(11):2335-2347.

      [4]Yazicioglu R F,Merken P,Puers R,et al.Low-Power Low-Noise 8-Channel EEG front-end ASIC for Ambulatory Acquisition Systems[C]//European Solid-State Circuits Conference.Montreux:IEEE,2006.247-250.

      [5]Shojaei-Baghini M,Lal R K,Sharma D K.A Low-Power and Compact Analog CMOS Processing Chip for Portable Ecg Recorders[C]//IEEE Asian Solid-State Circuits Conf.Hsinchu:IEEE,2005.473-476.

      [6]張金勇,李斌,王磊.生物醫(yī)學信號采集的多通道模擬前端集成電路[J].中國生物醫(yī)學工程學報,2010,4:283-287,304.

      [7]ADS6122 Datasheet[S].Texas Instruments,2008.

      [8]CYPRESS.EZ2USB FX2 Technical Reference Manual[Z].Version 2.1,2001.

      [9]EDA 先鋒工作室,吳繼華,王誠,等.Altera FPGA/CPLD 設計(高級篇)[M].北京:人民郵電出版社,2005.

      [10]劉硯一.基于FPGA 的USB 接口數(shù)據(jù)采集系統(tǒng)研究[D].南京:南京林業(yè)大學,2007.

      [11]吳芝路,楊水旺,任廣輝.高速模數(shù)轉換器AD9283 在中頻數(shù)字接收機中的應用[J].電子器件,2007,3:1088-1090,1094.

      猜你喜歡
      模擬信號固件雙通道
      近端胃切除雙通道重建及全胃切除術用于胃上部癌根治術的療效
      一種基于ADG426多路模擬開關的模擬信號輸入接口設計
      電子制作(2019年7期)2019-04-25 13:18:00
      一種模擬信號選通運算電路的設計
      電子測試(2018年14期)2018-09-26 06:04:08
      模擬信號的三種調(diào)制方法比較研究
      電子制作(2017年24期)2017-02-02 07:14:19
      基于固件的遠程身份認證
      提取ROM固件中的APP
      電腦愛好者(2015年7期)2015-04-09 08:54:02
      采用6.25mm×6.25mm×1.8mm LGA封裝的雙通道2.5A、單通道5A超薄微型模塊穩(wěn)壓器
      基于單片機的模擬信號自動追蹤控制器
      一種通過USB接口的可靠固件升級技術
      奧林巴斯XZ—2新固件升級
      中國攝影(2014年1期)2014-02-24 01:50:23
      阳城县| 抚顺市| 柳州市| 吴桥县| 湖口县| 翁牛特旗| 木里| 松阳县| 潼关县| 乳山市| 望谟县| 凤山市| 亳州市| 务川| 宣化县| 西丰县| 鸡泽县| 五原县| 沁源县| 房产| 鹤峰县| 上杭县| 台中市| 周至县| 钟山县| 西平县| 周口市| 霍城县| 镇安县| 封丘县| 射阳县| 洪雅县| 屏边| 特克斯县| 盱眙县| 安达市| 博白县| 老河口市| 汶川县| 贞丰县| 汉寿县|