模數轉換(A/D)與數模轉換(D/A)

2021-01-08 電子發燒友

單片機是一個典型的數字系統,數字系統只能呢個對輸入的數位訊號進行處理,其輸出信號也是數字的。但工業或者生活中的很多量都是模擬量,這些模擬量可以通過傳感器變成與之對應的電壓、電流等模擬量。為了實現數字系統對這些電模擬量的測量,運算和控制,就需要一個模擬量和數字量之間的相互轉化的過程。

一個包含A/D和D/A轉換器的典型的計算機自動控制系統

一個包含A/D和D/A轉換器的計算機閉環自動控制系統下圖所示。

典型的計算機自動控制系統

在上圖中,A/D轉換器和D/A轉換器是模擬量輸入和模擬量輸出通路中的核心部件。在實際控制系統中,各種非電物理量需要由各種傳感器把它們轉換成模擬電流或電壓信號後,才能加到A/D轉換器轉換成數字量。

一般來說,傳感器的輸出信號只有微伏或毫伏級,需要採用高輸入阻抗的運算放大器將這些微弱的信號放大到一定的幅度,有時候還要進行信號濾波,去掉各種幹擾和噪聲,保留所需要的有用信號。送入A/D轉換器的信號大小與A/D轉換器的輸入範圍不一致時,還需進行信號預處理。

在計算機控制系統中,若測量的模擬信號有幾路或幾十路,考慮到控制系統的成本,可採用多路開關對被測信號進行切換,使各種信號共用一個A/D轉換器。多路切換的方法有兩種:一種是外加多路模擬開關,如多路輸入一路輸出的多路開關有:AD7501,AD7503,CD4097,CD4052等。另一種是選用內部帶多路轉換開關的A/D轉換器,如ADC0809等。

若模擬信號變化較快,為了保證模數轉換的正確性,還需要使用採樣保持器。在輸出通道,對那些需要用模擬信號驅動的執行機構,由計算機將經過運算決策後確定的控制量(數字量)送D/A轉換器,轉換成模擬量以驅動執行機構動作,完成控制過程。

A/D和D/A的基本概念

A/D是模擬量到數字量的轉換,依靠的是模數轉換器(AnalogtoDigitalConverter),簡稱ADC。D/A是數字量到模擬量的轉換,依靠的是數模轉換器(DigitaltoAnalogConverter),簡稱DAC。它們的道理是完全一樣的,只是轉換方向不同,因此我們講解過程主要以A/D為例來講解。

什麼是模擬量?就是指變量在一定範圍內連續變化的量,總之,任何兩個數字之間都有無限個中間值,所以稱之為連續變化的量,也就是模擬量。ADC就是起到把連續的信號用離散的數字表達出來的作用。

模數轉換(A/D)技術指標 1)解析度(Resolution)

指數字量變化一個最小量時模擬信號的變化量,定義為滿刻度與2^n的比值。解析度又稱精度,通常以數位訊號的位數來表示。

2)轉換速率(ConversionRate)

是指完成一次從模擬轉換到數字的AD轉換所需的時間的倒數。積分型AD的轉換時間是毫秒級屬低速AD,逐次比較型AD是微秒級屬中速AD,全並行/串並行型AD可達到納秒級。採樣時間則是另外一個概念,是指兩次轉換的間隔。為了保證轉換的正確完成,採樣速率(SampleRate)必須小於或等於轉換速率。因此有人習慣上將轉換速率在數值上等同於採樣速率也是可以接受的。常用單位是ksps和Msps,表示每秒採樣千/百萬次(kilo/MillionSamplesperSecond)。

3)量化誤差(QuantizingError)

由於AD的有限解析度而引起的誤差,即有限解析度AD的階梯狀轉移特性曲線與無限解析度AD(理想AD)的轉移特性曲線(直線)之間的最大偏差。通常是1個或半個最小數字量的模擬變化量,表示為1LSB、1/2LSB。

4)偏移誤差(OffsetError)

輸入信號為零時輸出信號不為零的值,可外接電位器調至最小。

5)滿刻度誤差(FullScaleError)

滿度輸出時對應的輸入信號與理想輸入信號值之差。

6)線性度(Linearity)

實際轉換器的轉移函數與理想直線的最大偏移,不包括以上三種誤差。其他指標還有:絕對精度(AbsoluteAccuracy),相對精度(RelativeAccuracy),微分非線性,單調性和無錯碼,總諧波失真(TotalHarmonicDistotortion縮寫THD)和積分非線性。

數模轉換(D/A)性能指標

D/A轉換器的主要特性指標包括以下幾方面:

解析度

指最小輸出電壓(對應的輸入數字量只有最低有效位為「1」)與最大輸出電壓(對應的輸入數字量所有有效位全為「1」)之比。如N位D/A轉換器,其解析度為1/(2^N-1)。在實際使用中,表示解析度大小的方法也用輸入數字量的位數來表示。

線性度

用非線性誤差的大小表示D/A轉換的線性度。並且把理想的輸入輸出特性的偏差與滿刻度輸出之比的百分數定義為非線性誤差。

轉換精度

D/A轉換器的轉換精度與D/A轉換器的集成晶片的結構和接口電路配置有關。如果不考慮其他D/A轉換誤差時,D/A的轉換精度就是解析度的大小,因此要獲得高精度的D/A轉換結果,首先要保證選擇有足夠解析度的D/A轉換器。同時D/A轉換精度還與外接電路的配置有關,當外部電路器件或電源誤差較大時,會造成較大的D/A轉換誤差,當這些誤差超過一定程度時,D/A轉換就產生錯誤。

在D/A轉換過程中,影響轉換精度的主要因素有失調誤差、增益誤差、非線性誤差和微分非線性誤差。

轉換速度

轉換速度一般由建立時間決定。從輸入由全0突變為全1時開始,到輸出電壓穩定在FSR±½LSB範圍(或以FSR±x%FSR指明範圍)內為止,這段時間稱為建立時間,它是DAC的最大響應時間,所以用它衡量轉換速度的快慢。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • A/D轉換組合工作原理剖和結構組成分析
    (3)模數轉換和微調自檢裝置  該裝置包括模數轉換電路、自動微調電路和自檢電路,其中模數轉換電路又由四個模數轉換模塊組成,如圖6所示。U1,在模數轉換模塊1內部,將SH和U1相減,輸出RM1=SH-U1,RM1進入模數轉換模塊2,按同樣的方式得到D5D4;模數轉換模塊3、模數轉換模塊4也完全類似,分別輸出D3D2(第3位和第2位)和D1D0(第1位和第0位)。
  • A/D轉換電路圖大全(五款A/D轉換電路設計原理圖詳解)
    因此,必須在A/D轉換結束後才能從逐次逼近寄存器中取出數字量。為此D/A晶片專門設置了轉換結束信號引腳,向CPU發轉換結束信號,通知CPU讀取轉換後的數字量,CPU可以通過中斷或查詢方式檢測A/D轉換結束信號,並從A/D晶片的數據寄存器(即圖10-9中逐次逼近寄存器)中取出數字量。
  • A/D(模數轉換)的那些主要指標
    基準源基準源,也叫基準電壓,是 ADC 的一個重要指標,要想把輸入 ADC 的信號測量準確,那麼基準源首先要準,基準源的偏差會直接導致轉換結果的偏差。比如一根米尺,總長度本應該是 1 米,假定這根米尺被火烤了一下,實際變成了 1.2 米,再用這根米尺測物體長度的話自然就有了較大的偏差。
  • D/A與A/D轉換器工作原理解析
    為了將數字量轉換成模擬量,必須將每一位的代碼按其權的大小轉換成相應的模擬量,然後將這些模擬量相加,即可得與數字量成正比的模擬量,從而實現了數字—模擬轉換。   數模轉換(D/A)電路形式是多種多樣的,多數採用T型電阻解碼網絡。現以三位二進位數的數模轉換電路說明其工作原理,如圖10-3所示。在T型解碼網絡中,有一個標準電源VREF 。
  • HART協議智能變送器的數模轉換
    這裡我們繼續對單片機的數模轉換器和壓力變送器的設計進行講解。首先讓我們看看在數模轉換器方面的設計內容吧。一、單片機及A/D轉換器1.A/D轉換器為實現智能變送器的功能,在電路硬體設計上,需要1個增益可調的儀表放大器和1個解析度至少在14位的A/D轉換器,來實現對傳感器信號的放大和模數轉換。這樣才能達到智能變送器的高精度、自動調節量程、大量程比的設計要求。對智能差壓變送器,還需要對靜壓和溫度進行採樣,從而實現對靜壓和溫度的補償,提高全範圍的測量精度
  • 基於24位A/D轉換的高精度電子秤的設計
    本設計採用AT89C52單片機為控制核心,結合電阻應變式壓力傳感器和A/D轉換晶片HX711,設計出一種低成本、高性能的電子秤。 1、基於單片機控制的電子秤結構與原理 本設計中電子秤的結構如圖1所示,其原理為橋式壓敏電阻傳感器將被測物體的重量轉換為模擬電壓信號,電壓信號的強弱隨物重的大小而變化。NTC熱敏電阻傳感器進行環境溫度測量。
  • 多通道A/D轉換控制模塊的設計與實現
    但是,在實際生產現場依然有大量的數據是模擬量,例如壓力、液位、溫度等,必須通過A/D轉換才能將這些數據送到控制系統進行分析處理。為滿足實際需要,本文提出利用MC143150 Neuron晶片和12位串行模數轉換器ADS7844開發與設計多通道A/D轉換控制模塊,實現了多個模擬量信號的並行採集、分析與處理功能,具有精度高和性能可靠等特點。
  • 主流A/D轉換晶片學習詳解
    ICL7106將高精度、通用性和低成本很好的結合在一起,有低於10μA的自動校零功能,零漂小於1μV/℃,低於10pA的輸入電流,極性轉換誤差小於一個字。真正的差動輸入和差動參考源在各種系統中都很有用。另外,只需用十個左右的無源元件和一個LCD屏就可以構成高性能的儀表面板,實現了低成本和單電源工作。
  • 基於STM 32和AD 5791的高精度數模轉換電路設計
    為了解決該問題,採用了20位的高精度數模轉換器(DAC)AD5791,並應用於基於STM32的測量儀表中。本文詳細介紹了軟硬體設計。此系統實現了超高精度的單路可調電壓輸出,精度高和噪聲低。  關鍵詞:數模轉換器;STM32;AD5791  0 引言  現在很多智能測量儀表要求具有超高精度的電壓信號,同時要求高穩定性、高線形度和低噪聲、低溫度漂移。
  • 稱重傳感器根據轉換方面可分為幾類?
    下面介紹下稱重傳感器的分類,稱重傳感器根據轉換方法可分為四類:(1)電阻應變式稱重傳感器電阻應變式是使用範圍廣泛的稱重傳感器,電阻應變式稱重傳感器利用電阻應變片變形時產生的電阻進行工作,它主要由四個部分組成:彈性元件,電阻應變計,測量電路和傳輸電纜。
  • 一篇很好的AD轉換設計中的基本問題整理
    看到一片關於AD轉換設計中的基本問題整理博文,特地轉載過來和大家共分享。本文引用地址:http://www.eepw.com.cn/article/283825.htm  了解數據轉換器錯誤及參數  1.如何選擇高速模數轉換之前的信號調理器件;如何解決多路模數轉換的同步問題?
  • 82條AD轉換設計經驗,讓你少走彎路!
    這是一篇關於AD轉換設計中的基本問題好文,幫助大家更好的了解數據轉換器錯誤及參數。 1、如何選擇高速模數轉換之前的信號調理器件;如何解決多路模數轉換的同步問題?
  • 【揭秘】C語言類型轉換時發生了什麼?
    對於某些類型的轉換,編譯器可以隱式地自動進行,這種轉換稱為自動類型轉換; 而有些類型轉換需要程式設計師顯式指明,那麼通常把這種轉換稱為強制類型轉換。 自動類型轉換 自動轉換是在源類型和目標類型兼容以及目標類型廣於源類型時發生一個類型到另一類的轉換。
  • 基於FPGA的串行A/D轉換模塊設計
    圖5  TLC549轉換電路控制器的狀態轉移圖   如圖所示,start狀態表示開始數據轉換,之後系統初始化,其中idle為空閒狀態、adc_ready為A/D轉換準備狀態、adc_receive為A/D
  • UNIX時間戳和北京時間的相互轉換
    注意這裡直接換算出的是北京時間,如果用時間戳直接轉換的話,得到的時間UTC/GMT時間,和北京時間相差8個小時,在原始時間戳加上8個小時再進行轉換就是北京時間了。大部分時間戳是以秒為單位的,有的時間戳是以毫秒為單位的。
  • ...帶你了解播放器與音效卡的「心臟」——DAC(數模轉換器)基本原理...
    本文經電子發燒友授權轉載,原標題《數模轉換器的基本原理及DAC類型簡介》,未經允許請勿轉載。數模轉換器(DAC)是將數字量轉換成模擬量,完成這個轉換的器件叫做數模轉換器。本文將介紹數模轉換器的概念、原理、主要技術指標以及不同類型DAC特點進行介紹。
  • 基於單片機的雙積分A/D轉換設計
    0 引言 A/D轉換電路是數據採集系統中的重要部分,也是計算機應用系統中一種重要的功能接口。目前市場上有兩種常用的A/D轉換晶片,一類是逐次逼近式的,如AD1674,其特點是轉換速度較高,功率較低。
  • 模數轉換器工作原理
    導讀:模數轉換器也是轉換器的一種類型,大家是否有使用過呢?模數轉換器的功能是什麼呢?又是如何發揮這些功能的呢?下面就讓小編來給大家介紹一下模數轉換器的工作原理。
  • 梵克雅寶全新珠寶系列Bouton d'or
    Bouton d』or  項鍊,玫瑰金、鑽石、紅玉髓、珍珠母貝Bouton d』or  耳環,玫瑰金、鑽石、紅玉髓、珍珠母貝Bouton d』or  戒指,玫瑰金、鑽石、紅玉髓、珍珠母貝Bouton d』or  手鍊,玫瑰金、鑽石、紅玉髓、珍珠母貝
  • MFC下的cstring與char互相轉換方法
    Mfc下的cstring與char互相轉換方法本次課程主要來為大家講一下平時我們總是在mfc下環境開發中使用的char類型的數組和cstring格式的轉換,還有在qt下該如何轉換,送給有需要的小夥伴們。