「電路「芯」說」單片機ADC擴展

2020-12-25 樂創客

單片機ADC擴展方案討論

早在幾天前,我寫了一篇關於單片機IO口擴展的文章,接著有網友和我來討論關於ADC擴展的問題了,關於這個問題,這篇文章有詳細的討論。

單片機ADC為何要擴展

現在的主流MCU都內置了不止一個多通道的ADC,可以滿足我們平時的簡單應用,這些簡單應用是指應用在一些對模擬量採集速度不高,精度能接受的場合下。但是對於一些高精度,高速度的情況下,外置的專用ADC晶片仍然是我們必須要選擇的,哪怕以很高的金錢成本為代價。這些高速,高精度的外置ADC由於某些原因,內部的通道很少,因此如何去儘可能地使用這些寶貴的資源對我們來說確實是一個問題。

需要採集多路高精度低速信號

如果你使用外置ADC的目的僅僅是為了獲得一個高精度的採樣值,而對採樣的速度要求不是很高的話,用繼電器進行多路切換那是一個很明智的選擇。

比如,當你需要去監控多路溫度的時候,由於溫度終端採集對象的溫度範圍不確定,有可能到200多攝氏度,而且被採集溫度處的接觸面積有限,因此只能選用熱電偶傳感器做終端的傳感器,因為熱電偶傳感器觸電面積小,測溫範圍廣,很適合上述要求。

那此時熱電偶冷端的電信號採集就可以使用這種方案來做了,比如安捷倫數據採集器溫度採集卡就是使用了上述的原理。

它將很多的測溫線全部接入溫度採集卡裡面,而溫度採集卡裡面的ADC通道數量有限(一片四路的高精度ADC),而所接入的溫度傳感器熱電偶線卻有40根,對於這種應用,它將每根熱電偶接入後先做模擬前置處理,然後將處理完成的信號接入到一個繼電器上面,示意圖如下。

具體工作流程是,先用邏輯選通電路打開第一路繼電器,此時CH1的傳感器信號經過模擬電路處理完成之後的電壓通過繼電器的選通就輸入到了ADC_Chanel1進行AD轉換,轉換完成的電壓存儲下來。緊接著斷開第一路繼電器,打開第二路繼電器,此時CH2的傳感器信號經過模擬電路處理完成之後的電壓經過第二路繼電器輸入到了ADC_Chanel1進行AD轉換。循環此步驟,直到著10個通道全部循環一編,第一輪AD採樣就全部完成。接著再循環往復第二輪第三輪。因此當你在使用這個溫度採集卡的時候,你會發現其內部的繼電器「嗒嗒嗒」打開關閉的聲音。

這種方式的好處就是當你有一片高精度ADC需要採集多個通道的低速信號的時候很有用,電路結構簡單,繼電器價格低廉,電路板設計也沒有難度。缺點就是由於繼電器內部歸根到底是機械部件在運動,因此使用壽命有限。

模擬選通開關

在面對一些高速的多路通道模擬電壓採集時,以上的繼電器方式顯然不適用了,因為繼電器切換的速度根本就無法滿足模擬通道的切換速度。因此我們需要選用一些模擬通道切換速度更快的器件,而這個器件的最好選擇就是雙電壓模擬開關。常用的型號有ADG509,但是這個晶片即將停產,因此取代的型號有ADGS1414D。

ADGS1414D是一顆高速的模擬電壓開關,其最大帶寬可達150MHz。包含八個獨立的單刀單擲開關。這些開關由一個串行外設接口 (SPI) 控制。SPI 具備可靠的錯誤檢測功能,例如循環冗餘校驗碼 (CRC) 錯誤檢測、無效讀/寫地址檢測以及 (SCLK) 計數錯誤檢測。通過菊鏈模式可將多個 ADGS1414D 套件連接在一起。菊鏈模式可用最少數量的數字走線實現多套件配置。通過 ADGS1414D 的數位訊號和電源路由可進一步提高通道密度。集成的無源組件消除了對外部無源組件的需求。ADGS1414D 適用於高密度開關應用,例如大型開關矩陣和扇出應用。在接通時,各個開關在兩個方向上具有同等的傳導性能,並且其輸入信號範圍可擴展至電源電壓的水平。在斷開狀態下,達到電源電壓水平的信號電平將被阻止。多功能引腳名稱只能供其相關功能引用。

如果僅僅做一些對觸發要求不高的多路高速電壓信號採集時,只需要用這個晶片替換上述的繼電器組即可實現要求。

採樣保持器加模擬開關

但是,有一些應用對於多路模擬信號的採集有同時採樣的要求,那麼上述的兩種方案就都無法滿足了。

在很多的應用中,對於AD採樣的需求是「多路同一時刻採樣」。比如在做PMSM控制時的FOC算法,需要同時採集電機的電流電壓,再如我做的微波行業,需要同一時刻去採集前向波和反向波檢波後的包絡信號,這種應用中,對同一時刻這個觸發要求是很高的。比如,我們需要採集同一時刻微波的前向波和反向波包絡時,其波形圖如下所示:

為了應對以上的要求,必須在多路模擬開關之前對每一路信號增加一個採樣保持器。採樣-保持器(Sample/Hold)是能夠完成以下任務的器件,簡寫為S/H。如果直按將模報量送入AD轉換器進行轉換,則應考慮到任何一種AD 轉換器都需要用一定的時間來完成量化及編碼的操作。在轉換過程中,如果模擬量產生變化,將直接影響轉換精度。特別是在同步系統中,幾個並聯的參量需取自同一瞬時,而各參數的AD 轉換又共享個晶片,所得到的幾個量就不是同一時刻的值,無法進行計算和比較。所以要求輸入到A/D 轉換器的模擬量在整個轉換過程中保持不變,但轉換之後,又要求A/D 轉換器的輸入信號能夠跟隨模擬量變化。

常用的採樣保持器有AD783,它是一款高速單晶片採樣保持放大器(SHA),0.01%採集時間典型值為250 ns。其保持模式總諧波失真經過全面測試,輸入頻率最高達100 kHz。AD783配置為單位增益放大器,並採用已獲專利的自校正架構,能夠將保持模式誤差降至最小,並確保器件整個溫度範圍內都能提供高精度。該器件獨立自足,無需外部器件或調整。

因此,對於同時採樣要求比較高的時候,我們可以用下面的多路AD採樣。

當採樣保持信號到來時,採樣保持器SH1的輸入信號和SH2的輸入信號都會被保持住,然後再去依次選通ADGS1414D的通道1和通道2進行AD轉換,依次往復即可。

當然上述的採樣保持器的價格非常高,可以抵得上一片AD7606的價格了,使用時候要慎重。

相關焦點

  • 「電路「芯」說」單片機IO擴展
    一個好的電子工程師並不是能設計出多麼複雜穩定的電路,而是可以利用最簡單最便宜的方案來滿足複雜的產品設計要求。在我們做單片機選型的時候,往往會發現這樣一個規律,同一個core的單片機選型時,單片機的引腳越多,其單價就越貴。以STM32為例,LQFP32封裝的價格是最便宜的,往上依次是LQFP48封裝,LQFP64封裝,LQFP100封裝,LQFP144封裝。
  • ADC0804模數轉換51單片機程序與電路
    打開APP ADC0804模數轉換51單片機程序與電路 發表於 2017-11-12 09:46:13   adc0804晶片操作時序圖
  • adc0809引腳圖及功能詳解,adc0809與51單片機連接電路分析
    2.內部結構   adc0809是CMOS單片型逐次逼近式A/D轉換器,內部結構如圖所示,它由8路模擬開關、地址鎖存與解碼器、比較器、8位開關樹型D/A轉換器、逐次逼近組成。   adc0809的內部邏輯結構圖如圖9-7所示。
  • adc0832
    相比之前一直使用的也是8位的AVR相比,感覺STM8更為強大,晶片特點如下:  內核:具有3級流水線的哈佛結構、擴展指令集  程序存儲器:8K字節Flash;RAM:1K字節  數據存儲器:640 字節真正的數據EEPROM;可達30萬次擦寫  更重要的一點就是STM8系列若使用庫編程的話,可以方便的不同晶片的程序移植。甚至可以方便的移植到STM32上面,大大減輕了更新硬體的重寫程序的工作量。
  • ADC0809與MCS-51單片機接口電路圖及編程
    目前僅在單片機初學應用設計中較為常見。   ADC0809是CMOS單片型逐次逼近式A/D轉換器,內部結構如圖所示,它由8路模擬開關、地址鎖存與解碼器、比較器、8位開關樹型A/D轉換器、逐次逼近寄存器、邏輯控制和定時電路組成。   主要特性   1)8路輸入通道,8位A/D轉換器,即解析度為8位。
  • ADC0809與51單片機的連接方式
    模數轉換器定位為單片機的外部RAM單元,因此與單片機的連接就有很多種。大體上說ADC0809在整個單片機系統中是作為外部RAM的一個單元定位的。具體到某一個連接方式,定位又有區別。
  • 單片機IO口擴展技術
    這在大多數應用中是不夠的,因此,大部分MCS-51單片機應用系統設計都不可避免的需要對P0口進行擴展。 由於MCS-51單片機的外部RAM和I/O口是統一編址的,因此,可以把單片機外部64K字節RAM空間的一部分作為擴展外圍I/O口的地址空間。
  • 單片機I/O口的擴展
    單片機I/O (輸入/輸出)接口是其與外設交換數字信息的橋梁。事實上,真正用作I/O口線的只有P1口的8位I/O線和P3口的某些位線。在多數應用系統中,MCS-51單片機都需要外擴I/O接口電路。I/O接口:是指單片機與外設間的I/O接口晶片。一個I/O接口晶片可以有多個I/O埠,(1)數據口(2)命令口(3)狀態口二、I/O埠編址是給所有I/O接口中的寄存器編址。I/O埠編址兩種方式:獨立編址與統一編址。
  • adc0809工作原理圖與程序流程圖
    目前僅在單片機初學應用設計中較為常見。 ,則需在輸入前增加採樣保持電路。OE為輸出允許信號,用於控制三條輸出鎖存器向單片機輸出轉換得到的數據。OE=1,輸出轉換得到的數據;OE=0,輸出數據線呈高阻狀態。D7-D0為數字量輸出線。   CLK為時鐘輸入信號線。因adc0809的內部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為500KHZ,   VREF(+),VREF(-)為參考電壓輸入。
  • 單片機AT89S51與ADC0809設計一個數字電壓表
    實驗任務   利用單片機AT89S51與ADC0809設計一個數字電壓表,能夠測量0-5V之間的直流電壓值,四位數碼顯示,但要求使用的元器件數目最少。   2. 電路原理圖 系統板上硬體連線   a) 把「單片機系統」區域中的P1.0-P1.7與「動態數碼顯示」區域中的ABCDEFGH埠用8芯排線連接。
  • 基於單片機的ADC0809數字電壓表設計報告(彙編語言)
    與此同時,由DVM擴展而成的各種通用及專用數字儀器儀表,也把電量及非電量測量技術提高到嶄新水平。本文重點介紹單片A/D 轉換器以及由它們構成的基於單片機的數字電壓表的工作原理。目前,由各種單片A/D 轉換器構成的數字電壓表,已被廣泛用於電子及電工測量、工業自動化儀表、自動測試系統等智能化測量領域,示出強大的生命力理。
  • adc0832時序圖_adc0832怎麼轉換光敏電阻
    打開APP adc0832時序圖_adc0832怎麼轉換光敏電阻 網絡整理 發表於 2020-04-26 08:49:15   adc0832時序圖   下圖為ADC0832串行A-D轉換工作時序,從圖中看出,其工作時序分為兩個階段:第一階段為起始和通道配置,由CPU發送,從ADC0832DI端輸入;第二階段為A-D轉換數據輸出,由ADC0832從DO端輸出,CPU接收。
  • 專注於手機射頻晶片設計研發,「迦美信芯」定位聚焦於天線調諧 |...
    36氪近期了解到一家專注於5G手機射頻領域集成電路的研發和銷售的研發商——「上海迦美信芯通訊技術有限公司」。 「迦美信芯」成立於2008年10月23日,主要經營範圍包括面向手機終端和物聯網的2G/3G/4G/5G全系列的射頻開關、天線調諧器、低噪聲放大器,以及面嚮導航的GNSS晶片和低噪聲放大器等產品。
  • 基於51單片機的遠程智能開關|文末贈書
    1 硬體設計終端的硬體由主控系統、串行通信電路、LCD顯示器、時鐘晶片、蜂鳴器、繼電器等驅動電路構成,其硬體架構如圖2所示。1.1  主控系統主控系統由AT89S51單片機用其外圍電路構成、採用12MHz晶振。主要負責數字智能終端的各功能模塊的管理與支配,其電路如圖3所示。
  • 單片機製作的八路搶答器電路圖
    打開APP 單片機製作的八路搶答器電路圖 佚名 發表於 2009-05-16 01:24:06 單片機製作的八路搶答器電路圖搶答器由單片機以及外圍電路組成,由於採用單片機,使得外圍電路非常簡單。
  • 單片機3種時鐘電路方案對比
    作為單片機研發設計的項目,它的最小電路工作系統包含電源電路、復位電路、時鐘頻率電路;其中電源電路與復位電路,相信工程師都非常容易理解與設計。然而時鐘頻率電路,由於不同的開發項目功能需求不一樣,設計的方案選擇也不盡相同,很難得到有效的統一設計。
  • adc0832工作原理詳解_引腳圖及功能_內部結構及應用電路
    由於它體積小,兼容性,性價比高而深受單片機愛好者及企業歡迎,其目前已經有很高的普及率。 ADC0832的工作原理 正常情況下ADC0832 與單片機的接口應為4條數據線,分別是CS、CLK、DO、DI。
  • 算好ADC阻抗,好精確測量電阻
    說起來,本期帶隊的圈圈老師出了一個用開發板上的ADC測量電阻阻值的題目。看著簡單,其實也有一些坑要小心避開,不然就真的會帶來接近30%的測量誤差。 今天我們先請來中國計量大學自動化大二的葉同學,給大家講講他怎麼邁過他遇到的坑。早幾個星期非常善用工具的葉同學還給大家做了一份錄製視頻的小教程,相信有不少同學都有收益。這裡要再次謝謝他。
  • rs485轉rs232接口電路
    如圖3所示,電平轉換電路採用max488全雙工集成晶片,使用時將單片機的串行收發端接人rs488的發收端。為保持通信信號的穩定,一般會在max488加上、下拉電阻。上拉電阻把不確定的信號通過一個電阻嵌位在高電平,此電阻還起到限流的作用。同理,下拉電阻將不確定的信號嵌位在低電平。
  • 單片機中晶振電路的作用及其常見參數
    每個單片機系統裡都有晶振,全程是叫晶體震蕩器,在單片機系統裡晶振的作用非常大。本文就來給大家簡單的介紹下晶振的工作過程,以及其主要的參數介紹,在單片機中它又能起到哪些作用呢?要了解晶振首先要了解單片機。