張健 劉斯 劉洋
摘要??? 為了實現(xiàn)對傳感器輸出模擬信號的數(shù)字化處理,本文詳細介紹了一款基于STC89C54單片機和AD7734芯片的三通道數(shù)據(jù)采集系統(tǒng)。本系統(tǒng)能夠同步對三路模擬電壓數(shù)據(jù)進行24位采集,測量范圍為±10V(電壓分辨率1.192μV),采樣頻率50Hz。本系統(tǒng)具有SD卡實時存儲和串口通信功能。實驗結果表明,本系統(tǒng)測量平均相對誤差為0.007%,非線性度為0.002%FS,均方根噪聲為44.754μV。
【關鍵詞】多通道 高分辨率 單數(shù)據(jù)采集 AD7734
傳感器是能夠感受被測量并按照一定規(guī)律轉換成可用輸出信號的器件。對于大多數(shù)具有特定功能的傳感器,其輸出信號多為連續(xù)的模擬電壓信號,而對模擬信號進行數(shù)據(jù)傳輸和數(shù)據(jù)分析時則需要將模擬信號轉換為數(shù)字信號,因此需要一個低噪聲、可靠性高的數(shù)據(jù)采集系統(tǒng)來提供技術支持。AD7734系列芯片是一種基于通信編碼理論與數(shù)字信號處理技術的新型Σ-Δ型AD芯片。本文基于單片機STC89C54和AD7734設計了一款高分辨率的三通道數(shù)據(jù)采集系統(tǒng),可實現(xiàn)對三路模擬信號進行高精度的同步轉換操作,具有效率高、功耗低、功能強大和成本低廉的特點,并具有電池接口,可擴展配備電池用于長期野外工作。
1 系統(tǒng)組成和工作原理
本系統(tǒng)由電源模塊、AD采集模塊、單片機控制模塊(包括顯示及存儲)和串口通信模塊組成,擁有三通道同時輸入采樣能力。前端功能傳感器輸出三路模擬直流信號,經三路AD采集電路轉換為三路數(shù)字信號,再通過單片機控制對數(shù)據(jù)進行實時存儲及顯示,同時將采集到的結果由RS232串口發(fā)送給上位機進行后續(xù)處理。
2 系統(tǒng)硬件設計
系統(tǒng)硬件電路由四部分組成:電源電路、AD轉換電路、單片機控制顯示及存儲模塊電路和串口通信電路。
2.1 電源設計
本數(shù)據(jù)采集系統(tǒng)的電源電路由數(shù)字電源和模擬電源組成,二者分別為數(shù)字電路和模擬電路供電。此處采用兩片低壓差線性調節(jié)器LM2931,其最小輸出電壓值為4.75V,典型值5V,反向電壓瞬變保護可達-50V,工作溫度在-40至125°C。模擬和數(shù)字部分均采用+5V分別供電。數(shù)字地與模擬地之間用零值電阻隔離,防止數(shù)模信號相互干擾,同時利用LED燈與限流電阻構成提示電路,用來判斷系統(tǒng)是否上電。
2.2 AD采集電路設計
AD采集電路由單片機STC89C54控制AD7734來實現(xiàn)。AD7734芯片是一款高精度、高吞吐量的數(shù)模轉換芯片,工作溫度為-40°C-105°C,擁有±0.0024%的非線性度,該芯片采用Σ-Δ架構,適合高分辨率多路復用應用。AD7734芯片內部具有15個寄存器供用戶設置芯片的特性參數(shù),寄存器的數(shù)據(jù)長度最高可達24位,當輸入電壓范圍配置為±10V時,數(shù)據(jù)21位有效。設置AD7734芯片采樣率小于200Hz時,采樣結果的均方根噪聲小于9.6μV。
本系統(tǒng)的AD時鐘采用6M無源晶振外部時鐘源。AD7734芯片由單片機STC89C54的I/O進行配置和控制數(shù)據(jù)交換。AD780芯片提供+2.5V的AD基準電壓。
2.3 單片機控制電路
本系統(tǒng)采用單片機STC89C54作為中央處理器,其采用中斷和串行方式與AD芯片及顯示電路通信。同時采用模擬SPI通信協(xié)議與存儲模塊(SD卡)實現(xiàn)通信。
2.3.1 單片機最小系統(tǒng)根據(jù)
AD7734芯片的數(shù)據(jù)手冊,其引腳SCLK為單片機向AD7734提供的時鐘信號;CS為單片機向AD7734提供的使能信號;RESET用于給AD7734進行復位的信號;DIN與DOUT分別為單片機數(shù)據(jù)輸出端與輸入端,對應AD7734的數(shù)據(jù)輸入端與輸出端;RDY為AD7734轉換完成標志信號,當AD7734完成模數(shù)轉換以后,RDY信號變成低電平,此時單片機通過DOUT可以對AD7734進行讀數(shù)據(jù)操作。
2.3.2 顯示、存儲及通信模塊本系統(tǒng)選取
LCD1602作為液晶顯示,通過STC89C54控制I/O口進行數(shù)據(jù)輸出顯示,并可將數(shù)據(jù)通過模擬SPI發(fā)送至SD卡進行存儲,且可以通過RS232通信模塊發(fā)送至上位機進行處理。
3 系統(tǒng)軟件設計
系統(tǒng)上電后首先進行系統(tǒng)初始化,包括對單片機外圍負載的初始化、AD7734的初始化及串口初始化。本系統(tǒng)采用單片機外部無源晶振,系統(tǒng)時鐘頻率為11.0592MHz,然后設置AD7734的三個通道AIN0、AIN1、AIN2進行數(shù)模轉換,配置電壓輸入范圍為±10V,單片機為AD7734芯片的SYNC引腳提供一個同步信號,每個通道設置為連續(xù)轉換模式,各通道起止工作時間的差值不大于0.7ms,所有通道轉換完成后RDY拉低。當AD轉換操作啟動以后,系統(tǒng)讀取FLASH參數(shù),根據(jù)保存的參數(shù)進行AD采集,若啟動采樣之前沒有進行參數(shù)設置,則根據(jù)默認參數(shù)進行AD采集。信號采集系統(tǒng)的采樣速率為50Hz,系統(tǒng)對AD轉換芯片AD7734傳輸結果進行累加、平均等數(shù)據(jù)處理,最后發(fā)送給上位機。
4 原理樣機測試
4.1 量程、線性度及測量誤差
本次實驗采用DCP8325L帶電子負載的精密程控電源提供電壓輸入信號,標準值由Tektronix泰克DMM4040六位半臺式高精度萬用表測量得到,測量值由上位機自動計算得到(忽略不穩(wěn)定輸出位),所得樣機輸出電壓與標準電壓值做最小二乘線性擬合,與擬合直線相比,最大偏離值與最大量程之間的比例定義為輸出的非線性度。本樣機測試結果與標準值的平均相對誤差絕對值約為0.007%,非線性度約為0.002%FS。
4.2 分辨率及噪聲測量
根據(jù)24bit芯片AD7734的數(shù)據(jù)手冊及實際測量的電壓數(shù)據(jù)結果,本樣機最小分辨率可達到1.192μV。采用公式法對采集的電壓值進行功率譜估計。將隨機序列x(n)的N個觀測數(shù)據(jù)視為一能量有限的序列,取最接近數(shù)據(jù)長度的2的整數(shù)次方作為FFT變換長度,直接計算x(n)的離散傅立葉變換,取幅值以后計算x(n)真實功率譜的估計。本次噪聲測試數(shù)據(jù)采集頻率為50Hz,采集時間為10分鐘,通過串口轉換器PL2303將數(shù)據(jù)上傳至PC端。根據(jù)標準值及測量結果求出數(shù)據(jù)真值矩陣,再由測量結果數(shù)據(jù)矩陣減去真值矩陣得到誤差,最終計算所得到系統(tǒng)的均方根噪聲為44.754μV。
5 結束語
本文從軟硬件兩方面設計思路出發(fā),介紹了一款基于STC89C54單片機與高精度AD轉換芯片AD7734的多通道數(shù)據(jù)采集系統(tǒng)。經測試,本系統(tǒng)電壓測量范圍為±10V,測量結果相對標準值的誤差均值為0.007%,非線性度為0.002%FS,采樣率為50Hz,測量分辨力為1.192μV,均方根噪聲為44.754μV。系統(tǒng)能夠用于需要較高精準度且要求多路復用的標量檢測裝置或矢量測量設備,如高精度電子溫濕度計、高速飛行顯示器或三軸磁通門磁強計等。
參考文獻
[1]余福榮,羅海波,胡宇,張志芳.基于DSP處理系統(tǒng)的多路數(shù)據(jù)傳輸方法與實現(xiàn)[J].電子技術應用,2014(40)4:25-28.
[2]王海淵,張麗麗,韓玉仲.高精度ADCAD7734在8通道數(shù)據(jù)采集系統(tǒng)中的應用[J].電子測量,2010(33)9:18-21.
[3]郭松林,張禮勇,林海軍.Σ-ΔAD轉換器的原理及分析[J].電測與儀表,2002(39)11:20-24.