Σ-ΔA/D技術具有高分辨率、高線性度和低成本的特點。本文基于TI公司的MSP430F1121單片機,介紹了采用內置比較器和外圍電路構成類似于∑-△的高精度A/D實現方案,適合用于對溫度、壓力和電壓等緩慢變化信號的采集應用。
在各種A/D轉換器中,最常用是逐次逼近法(SAR)A/D,該類器件具有轉換時間固定且快速的特點,但難以顯著提高分辨率;積分型A/D 有較強的抗干擾能力,但轉換時間較長;過采樣Σ-ΔA/D由于其高分辨率,高線性度及低成本的特點,正得到越來越多的應用。根據這些特點,本文以TI公司的MSP430F1121單片機實現了一種類似于Σ-ΔA/D技術的高精度轉換器方案。
MSP430F1121是16位RISC結構的FLASH型單片機,該芯片有14個雙向I/O口并兼有中斷功能,一個16位定時器兼有計數和定時功能。I/O口輸出高電平時電壓接近Vcc,低電平時接近Vss,因此,一個I/O口可以看作一位DAC,具有PWM功能。
該芯片具有一個內置模擬電壓比較器,只須外接一只電阻和電容即可構成一個類似于Σ-Δ技術的高精度單斜率A/D。一般而言,比較器在使用過程中會受到兩種因素的影響,一種是比較器輸入端的偏置電壓的積累;另一種是兩個輸入端電壓接近到一程度時,輸出端會產生振蕩。
MSP430F1121單片機在比較器兩輸入端對應的單片機端口與片外輸入信號的連接線路保持不變的情況下,可通過軟件將比較器兩輸入端與對應的單片機端口的連接線路交換,并同時將比較器的輸出極性變換,這樣抵消了比較器的輸入端累積的偏置電壓。通過在內部將輸出連接到低通濾波器后,即使在比較器輸入端兩比較電壓非常接近,經過濾波后也不會出現輸出端的振蕩現象,從而消除了輸出端震蕩的問題。
利用內置比較器實現高精度A/D
圖1是一個可直接使用的A/D轉換方案,該方案是一個高精度的積分型A/D轉換器。其基本原理是用單一的I/O端口,執行1位的數模轉換,以比較器的輸出作反饋,來維持Vout與Vin相等。圖1:利用MSP430F1121實現的實用A/D轉換器電路方案。
如圖1所示,產生1位DAC的電路為一路通用I/O口、一個串聯的電阻和電容。在電容上產生Vout,要維持Vout=Vin,必須通過 I/O口對電容進行充放電,而由比較器的輸出來決定是進行充電還是放電(即I/O口輸出高低電平),這樣A/D形成了一個類似于帶負反饋的閉環系統。以圖 1的電路為例,當比較器輸出為高電平時,說明Vout>Vin,此時應對電容放電,則I/O口輸出低電平;當比較器輸出為低電平時,說明Vout <Vin,應對電容充電,則I/O口輸出高電平。
充、放電維持的時間確定的方法是每隔一個極短且固定的時間t后,查詢比較器的輸出狀態,如果比較器的輸出狀態沒變,則維持I/O口的輸出;當比較器的輸出狀態發生改變,則I/O口的輸出狀態也應改變。因此,I/O的某一狀態(高/低電平)維持的時間可能是Xt(X為整數),從而在整個A/D轉換過程中,形成了一系列的X1、X2、...、Xi、...、 Xn。Xn為一隨機數,其值由比較器的輸出狀態而定。在每個單位時間t后,如果I/O口的輸出為高電平,則事先設定的計數加1,當A/D轉換完成后,記錄下I/O口輸出高電平的次數為m。
而A/D轉換完成的時間主要取決于對A/D轉換的精度要求。當要求一個12位的A/D,則其時間為4096t,即對比較器輸出作 4096次查詢,每次查詢間隔時間為t(參考后面的程序及說明)。同樣16位的A/D的時間為65535t。在此,將對應轉換精度要求的4096或 65535設為N,并結合上文所述,N=X1+X2+……Xn。
那么結合電容的充放電公式:
V(t)=V(1-exp(-t/RC))
可對積分型A/D作以下數學上的推斷,從而求出Vin。
N=X1+X2+……Xn
高電平的次數為m
假設:
Vin(t)=Vin
根據Vout=Vin和電容的充放電的公式可得:
Vout(t)=Vin+m(Vcc-Vin)(1-exp(-t/RC))-(N-m)Vin(1-exp(-t/RC)
m(Vcc-Vin)(1-exp(-t/RC))為充電過程
(N-m)Vin(1-exp(-t/RC)為放電過程
因此:
Vin=Vcc×m/N (1)
上式成立的前提條件是Vin 在短時間內不變,且對確定Vout的電容要預充電,在開始進行A/D轉換前使Vout=Vin,即通過I/O口對電容預充電使比較器在發生第一次翻轉后,開始進行積分A/D轉換。
如果對(1)式作一些處理,可使得A/D轉換的處理更加方便:如果電源電壓Vcc為3.0V,取N=3000,則分辨率為1mV,當m= 1245時, Vin=1.245V;如果N=30000,則分辨率為0.1mV,在m=12456時,則Vin=1.2456V。這樣,只要通過對m的確定就可以得到 Vin的值,避免了直接用公式(1)帶來的計算上的麻煩。
用比較器做A/D轉換的子程序代碼
應用實例
上面介紹的低成本A/D轉換器方案適用于緩慢變化電信號的采集,如溫度、壓力、光和電壓等。結合芯片的低功耗特點,該方案適合于電池供電的便攜式儀器。
用圖1所示電路可以構成一個簡單的信號測量系統,用HT1621作為液晶顯示驅動器,P1.0~P1.3四個I/O口控制HT1621。測量結果直接可以看到,利用該電路可以構成一個具有12位以上分辨率的毫伏表。
MSP430F1121內部有4K FLASH 存儲器,沒有被程序占用部分可以作為數據存儲器用,因此,可以將測量結果放入FLASH存儲器中,具有記憶和回放功能。MSP430F1121 還有一個16位定時器,可以與一個I/O端口構成一個UART,用于發送測量結果,上傳給PC機,可以構成一個低采樣率的簡易存儲示波器。
【參考文獻】
1. MSP430X1XX Family User's Guide 2000
2. TI Application reports/slaa104.pdf
上一篇:基于MSP430單片機的原油含水率測定儀的設計
下一篇:MSP430單片機硬件知識-5種低功耗模式
推薦閱讀
史海拾趣
Corsair Memory Inc公司,由Don Lieberman、John Beekley與Andy Paul于1994年在美國加州佛利蒙創立。起初,公司專注于為英特爾系統生產Cache-On-A-Stick (COAST)模組。然而,隨著英特爾將快取內存由主板移至處理器晶體中,Corsair迅速調整戰略,將注意力轉向電腦內存市場。這一轉變不僅使Corsair避開了潛在的市場風險,更為其后續的內存業務奠定了堅實的基礎。
進入90年代后期,Corsair再次調整其產品策略,由生產標準內存轉變為生產高于規格的內存,即超頻內存。這一決策迎合了當時市場對高性能內存的需求,Corsair的超頻內存迅速在市場上獲得了認可。其產品的超級性能專為極大需求的應用軟件而設,也一直被應用關鍵的服務器及極高性能的工作站(包括游戲系統)上。
為了進一步提升自身的技術實力和市場競爭力,Davicom積極尋求與業界巨頭的合作。經過多輪談判,Davicom最終與一家國際知名的IC設計大廠達成戰略合作協議。雙方共同研發出一系列高性能、低功耗的網絡通訊IC產品,這些產品一經推出便受到市場的熱烈歡迎。
DPA Components International公司非常重視企業文化的建設。公司倡導“以人為本、追求卓越”的企業文化,注重員工的培訓和發展。公司為員工提供豐富的培訓資源和職業發展機會,鼓勵員工不斷創新和進取。同時,DPA還建立了完善的激勵機制和福利制度,讓員工感受到公司的關懷和溫暖。在這種積極向上的企業文化氛圍中,員工的工作積極性和創造力得到了充分激發,為公司的持續發展提供了強大動力。
Greenconn Corp自創立之初便致力于連接器技術的研發與創新。在20世紀末,隨著電子產品的普及和通訊技術的飛速發展,連接器作為電子設備間的橋梁,其重要性日益凸顯。Greenconn Corp憑借其敏銳的市場洞察力和強大的研發實力,成功研發出了一系列高性能、高可靠性的連接器產品,迅速在汽車電子、通信設備等領域占據了一席之地。這些創新產品不僅滿足了市場對連接器高質量、高效率的需求,還推動了整個電子行業的發展。
Bourns公司的卓越表現得到了全球知名代理商TTI, Inc.的認可。Bourns連續多年獲得TTI全球運營卓越獎,這一獎項是對Bourns全球績效的最高認可。這一成就不僅彰顯了Bourns在全球電子組件市場的領導地位,也反映了其持續提供優質產品和服務的承諾。
OBD-II接口OBD-II接口 OBD-II接口位置: OBD-II的接口一般在座位旁或者煙灰缸附近,OBD-II的接口距離駕駛員的距離很近,一般不會超過三尺遠,且不需要任何工具就可以將接口連接,識別接口如下圖所示: 接口實物圖 &n ...… 查看全部問答∨ |
|
急需WINCE6.0下的T9拼音輸入法,安裝程序或源碼均可,謝謝支持! 如能告知WINCE5.0下的T9拼音輸入法如何移植到WINCE6.0下,也請告知!本人硬件平臺PXA270.… 查看全部問答∨ |
pppoe for tornado 2.0 & tornado 2.2 因為我裝的是PPPOE1.2VERSION FOR TORNADO 2.0,我的TORNADO是2.2,在Vxworks組件里并不顯示(framwork,access),而在/sur/ppp/...有4個文件夾里有顯示所有的PPP文件。所以我認為是它的PPP版本較低,不支持TORNADO 2.2的,請高手指教?。? 有什么 ...… 查看全部問答∨ |
電路描述如下: 51內核單片機,通過P0口和P2口線外擴32K SRAM,P0口連接2片74HC373,其中一片373使能腳接單片機ALE,輸出接SRAM A0~A7;另一片373使能腳接T1(P3.5),連接其他輸出控制線復用。 我的實驗結果如下: 1、單片機禁止ALE輸出,使 ...… 查看全部問答∨ |
|
我用C#做一個簡單的Web service,service單獨測試已正常, 然后在ppc上調試的,調用時候提示未能建立連接, 這是什么問題呢? [WebMethod]   ...… 查看全部問答∨ |
|