新型8通道24位模數(shù)轉(zhuǎn)換器ADS1216及其應(yīng)用
掃描二維碼
隨時(shí)隨地手機(jī)看文章
關(guān)鍵詞:ADS1216;SPI;Δ-∑;光學(xué)浮標(biāo)
1 ADS1216概述
ADS1216是Burr-Brown產(chǎn)品線中的一款新型、高精度、寬動(dòng)態(tài)范圍、Δ-∑型8通道24位ADC。它通過(guò)SPI接口與外界進(jìn)行信息交換,具有22位有效分辨率,工作電壓范圍為2.7V~5.25V。該器件可以通過(guò)選擇內(nèi)部緩沖來(lái)提高阻抗,并可提供全量程電壓50%的偏移校正,此外,ADS1216還具有內(nèi)外兩種參考電壓供給方式。
圖1
ADS1216主要應(yīng)用于工業(yè)過(guò)程控制、液態(tài)/氣態(tài)色譜儀、血液分析、智能變送器、便攜式儀器、壓力傳感器以及其它一些要求高精度、低功耗的測(cè)量?jī)x器中。ADS1216的主要特點(diǎn)如下:
●低非線性度:0.0015%;
●采用單周期轉(zhuǎn)換模式;
●功耗小于1mW;
●可配置為8路差分輸入;
●具有可編程增益放大器,G=1時(shí),可提供22位有效分辨率; G= 128時(shí),可提供19位有效分辨率;
●帶有SPI通訊接口;
●數(shù)據(jù)輸出速率在10Hz~1kHz內(nèi)可編程;
●具有芯片自校準(zhǔn)功能。
圖2
2 ADS1216的結(jié)構(gòu)原理及寄存器功能
2.1 ADS1216的內(nèi)部結(jié)構(gòu)及工作原理
圖1所示為ADS1216的內(nèi)部結(jié)構(gòu)和外部主要引腳。ADS1216內(nèi)部主要由模擬多路開關(guān)(MUX)、輸入緩沖器(BUF)、可編程增益放大器(PGA)、二階Δ-∑調(diào)制器、可編程數(shù)字濾波器、微控制器、16個(gè)狀態(tài)/控制寄存器、128字節(jié)RAM、串行SPI接口、兩個(gè)8位DAC、內(nèi)部參考電壓產(chǎn)生器以及時(shí)鐘發(fā)生器等組成。其中,輸入多路選擇器(MUX)主要用來(lái)提供八路模擬輸入差分組合。當(dāng)模擬輸入的通道1被選擇為正差分輸入通道時(shí),其余的通道則可被選作負(fù)的差分輸入端。這樣,其共地端引腳AINCOM就可以非常方便地實(shí)現(xiàn)八通道差分輸入。ADS1216內(nèi)部還有一個(gè)二極管溫度傳感器,它是否工作可通過(guò)對(duì)內(nèi)部MUX寄存器的配置來(lái)選擇。
輸入緩沖器(BUF)用于在信號(hào)通路中隔離開關(guān)電容器陣列與外部電路。在沒(méi)有輸入緩沖器時(shí),ADS1216的輸入阻抗為5MΩ,當(dāng)使用ADS1216內(nèi)部緩沖器時(shí),其輸入電壓的波動(dòng)減小,輸入電流增大。其內(nèi)部輸入緩沖器是通過(guò)BUFFER引腳和內(nèi)部ACR寄存器的BUFFER位共同控制的。
ADS1216內(nèi)部的可編程增益放大器(PGA)的放大倍數(shù)可以通過(guò)ACR寄存器設(shè)定為1到128,增益步長(zhǎng)為2。
ADS1216內(nèi)部的調(diào)節(jié)器是一個(gè)二階Δ-∑系統(tǒng)。調(diào)節(jié)器以fMOD的頻率工作,fMOD時(shí)鐘頻率來(lái)自外部時(shí)鐘fOSC。頻率的分割來(lái)自設(shè)置寄存器(SETUP)的SPEED位。設(shè)計(jì)時(shí),通過(guò)SPEED位為1或0可以將fMOD的頻率設(shè)置為fOSC/256或fOSC/128。
通過(guò)數(shù)字濾波器可提高ADC的轉(zhuǎn)換精度和分辨率。數(shù)字濾波有一定的建立時(shí)間。ADS1216內(nèi)部可以分為快速建立、sinc2或sinc3三種濾波方式??焖俜绞浇r(shí)間最短,但濾波精度也最低,而sinc3的建立時(shí)間最長(zhǎng),但濾波精度最高。
ADS1216提供有兩種參考電壓供給方式,上電默認(rèn)參考電壓是內(nèi)部2.5V。參考電壓的選擇可通過(guò)SETUP寄存器的設(shè)置來(lái)完成。內(nèi)部參考電壓可選擇1.25V或2.5V。參考電壓輸出端應(yīng)該有一個(gè)0.1μF的電容接地。外部參考電壓是差動(dòng)輸入,輸入范圍為0~2.5V。通過(guò)ADS1216的VRCAP引腳可為內(nèi)部參考電壓提供一個(gè)旁路電容以濾除內(nèi)部參考電壓的噪聲,當(dāng)使用外部參考電壓時(shí),該腳可以不連。
圖3
ADS1216采用四線制(時(shí)鐘信號(hào)線SCLK、數(shù)據(jù)輸入線DIN、數(shù)據(jù)輸出線DOUT以及片選線CS)SPI通訊方式。SPI的最大通信時(shí)鐘可達(dá)fosc/4。ADS1216只能工作在SPI通訊的從模式下,可通過(guò)各種主控制器(如單片機(jī)等)給它發(fā)送同步傳送命令。在SPI傳送過(guò)程中,數(shù)據(jù)被同步地發(fā)送和接收,SCLK和DIN、DOUT同步移動(dòng)。圖2所示是SPI通訊時(shí)序關(guān)系,其中POL信號(hào)用來(lái)控制時(shí)鐘脈沖的極性。通過(guò)POL可選擇SCLK是高電平有效還是低電平有效。
ADS1216使用兩種典型的存儲(chǔ)器:寄存器和RAM。16個(gè)寄存器可直接控制ADS1216的工作過(guò)程,而且這16個(gè)寄存器可以被直接讀寫。實(shí)際上,這些寄存器包括了所有用來(lái)配置ADS1216的部分,比如數(shù)據(jù)格式、通道選擇、參考電壓設(shè)置等。
整個(gè)器件工作過(guò)程的建立可通過(guò)對(duì)16個(gè)獨(dú)立的寄存器的設(shè)置來(lái)完成。讀或?qū)懠拇嫫骰虼鎯?chǔ)器都是以字節(jié)為單位的。而寄存器與RAM之間的數(shù)據(jù)傳輸則是以塊為基礎(chǔ)來(lái)進(jìn)行的。RAM和寄存器之間是相互獨(dú)立的。
內(nèi)部存儲(chǔ)器(包括寄存器和RAM)的地址均為線性的,寄存器地址為00H~0FH。為便于八通道數(shù)據(jù)獨(dú)立存儲(chǔ)以及同寄存器之間進(jìn)行數(shù)據(jù)的塊傳輸,128字節(jié)RAM被劃分成8?jìng)€(gè)相互獨(dú)立的塊。每一個(gè)塊的偏移量均為00H~0FH。所以,每塊各單元的地址可以看作塊地址和偏移量的組合。如地址14H則等于第一個(gè)RAM塊且偏移量為04H的單元。
ADS1216的同步操作可利用外部時(shí)間提供一個(gè)精確的同步以用于A/D轉(zhuǎn)換。它既可通過(guò)芯片的DSYNC引腳提供,也可通過(guò)內(nèi)部DSYNC命令提供。
2.2 ADS1216主要寄存器功能
在ADS1216的16個(gè)寄存器中有五種寄存器是最主要的,表1為這五種寄存器的操作格式。
表1 ADS1216的主要寄存器格式
寄存器名稱 | 格 式 | |||||||
SET UP寄存器 | ID | ID | ID | SPEEDP | REF EN | REF HI | BUF EN | BIT ORDER |
MUX寄存器 | BOCS | IDAC2R1 | IDAC2R0 | IDAC1R1 | IDAC1R0 | PGA2 | PGA1 | PGA0 |
ACR寄存器 | DRDY | U/B | SMODE1 | SMODE2 | RESERCED | DEC10 | DEC09 | DEC08 |
EDCD寄存器 | PSEL3 | PSEL2 | PSEL1 | PSEL0 | NSEL3 | NSEL2 | NSEL1 | NSEL0 |
M/DCE1寄存器 | DEC07 | DEC06 | DEC05 | DEC04 | DEC03 | DEC02 | DEC01 | DEC00 |
(1)SETUP寄存器(地址為00H),為建立寄存器;復(fù)位值為xxx 01110。該寄存器的前三個(gè)ID位由出廠設(shè)定;SPEED為多路選擇器時(shí)鐘速度,為0時(shí),fMOD=fOSC/128;為1時(shí),fMOD=fOSC/256;REF EN用于選擇參考電壓,為0時(shí),使用內(nèi)部參考;為1時(shí)使用外部參考;當(dāng)REF HI為0時(shí),內(nèi)部參考電壓為1.25V;為1時(shí)內(nèi)部參考為2.5V;BUF EN用于選擇緩沖,為0表示未使用內(nèi)部緩沖;為1表示使用內(nèi)部緩沖;BIT ORDER用于表示數(shù)據(jù)緩沖器數(shù)據(jù)位的輸出順序;為0表示高位在先,為1表示低位在先。
(2)MUX寄存器(地址01H),為多路選擇器控制寄存器;復(fù)位值為01H。其中的PGA2?PGA1?PGA0用于可編程增益放大倍數(shù)的選擇,具體為:000=1, 001=2,010=4,011=8,…?111=128。
(3)ACR寄存器(地址為02H),為模擬控制寄存器;復(fù)位值為00H。其中DRDY為數(shù)據(jù)準(zhǔn)備好信號(hào)(只讀);U/B用于表示數(shù)據(jù)格式,0為雙極性,1為單極性;SMODE1和SMODE0用于設(shè)置濾波模式,00為自動(dòng);01為快速建立濾波模式,10為Sinc2濾波方式; 11為Sinc3濾波;DEC10、DEC09和DEC0 8是采樣頻率的高三位。
(4)EDCD寄存器(地址08H),為采樣時(shí)間寄存器(低八位),復(fù)位值為80H。其中,PSEL3?PSEL2?PSEL1?PSEL0和NSEL3?NSEL2?NSEL1?NSEL0分別用于正、負(fù)通道選擇,0000~0111分別表示通道AIN0~AIN7,1XXX表示AINCOM?除均為0或1外?,1111表示溫度傳感器工作。
(5)M/DEC1寄存器(地址為09H),為模式和采樣頻率寄存器,復(fù)位值為07H。ADS1216的采樣時(shí)間變化范圍是20~2047(11位),DEC0寄存器是其低八位,而11位中的高三位在M/DEC1寄存器中,默認(rèn)的采樣頻率是10Hz(晶振為2.4576Hz)。
3?。粒模樱保玻保兜膽?yīng)用
3.1 ADS1216與單片機(jī)C8051F020的接口
C8051F020(簡(jiǎn)稱F020)是美國(guó)Cygnal公司推出的一種混合信號(hào)SOC型8位單片機(jī)。它可用硬件實(shí)現(xiàn)SPI串行接口,因此在與ADS1216進(jìn)行通訊時(shí),可以省去一般I/O口模擬SPI通訊的麻煩,而直接采用F020內(nèi)部的SPI通訊控制寄存器進(jìn)行設(shè)置,從而方便地實(shí)現(xiàn)與ADS1216的通訊。筆者在實(shí)際設(shè)計(jì)中,采用一片F020控制四片ADS1216實(shí)現(xiàn)了海水中向上幅照度和向下輻亮度各12個(gè)波段的光信號(hào)檢測(cè)。為了簡(jiǎn)便起見,圖3給出了一片ADS1216與F020之間的接口電路。圖3中,ADS1216與C8051F020的接口信號(hào)有SCLK、Din、Dout、CS、數(shù)據(jù)準(zhǔn)備好信號(hào)DRDY、A/D轉(zhuǎn)換同步信號(hào)DSYNC以及內(nèi)部緩沖器使能信號(hào)BUFFER。其中SCLK、Din、Dout分別連接在F020的P0.2、P0.3、P0.4,這三個(gè)引腳通過(guò)F020內(nèi)部的SPI控制寄存器被配置為SPI通訊端口,而將其它的信號(hào)線直接連接在F020的普通I/O口便可以進(jìn)行位控或狀態(tài)位的讀取。
3.2 軟件流程
根據(jù)設(shè)計(jì)要求,在將本系統(tǒng)運(yùn)用于海洋光學(xué)浮標(biāo)光學(xué)幅照度、輻亮度測(cè)量?jī)x中時(shí),針對(duì)具體的應(yīng)用,其主要部分的程序流程如圖4所示。
4 小結(jié)
通過(guò)筆者的設(shè)計(jì)及實(shí)驗(yàn),在使用ADS1216時(shí),應(yīng)注意以下幾點(diǎn):
(1)在ADS1216片外要將其模擬地和數(shù)字地連接在一起,否則ADS1216將無(wú)法正常工作。
(2)在設(shè)計(jì)印刷電路板時(shí),應(yīng)將外部晶振盡可能地靠近ADS1216,筆者在實(shí)驗(yàn)中發(fā)現(xiàn):晶振離ADS1216越遠(yuǎn),其輸入時(shí)序的幅值越小,當(dāng)幅值太小時(shí),可以通過(guò)減小接入晶振兩端的電容來(lái)增大其幅值,其范圍應(yīng)在0~20pF之間。
(3)在使用SPI通訊時(shí),必須注意單片機(jī)和ADS1216的SCLK極性,通過(guò)POL引腳的設(shè)置可使主控制器和ADS1216的SCLK極性保持一致。
(4)為了得到穩(wěn)定的轉(zhuǎn)換結(jié)果,每次改變通道和發(fā)送同步信號(hào)前,應(yīng)先增加一段延時(shí),該延時(shí)時(shí)間應(yīng)隨AD采樣頻率和濾波方式的變化而變化。