<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)系列連載9-D/A轉(zhuǎn)換器

          51單片機(jī)系列連載9-D/A轉(zhuǎn)換器

          作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò) 收藏
          今天簡(jiǎn)單地介紹一下D/A轉(zhuǎn)換器,即將數(shù)字信號(hào)digital轉(zhuǎn)換為模擬信號(hào)analog,先看一下基本的原理,如下圖所示

          本文引用地址:http://www.ex-cimer.com/article/201611/322441.htm

          這是簡(jiǎn)單的串并聯(lián)電路,不難分析理解,對(duì)照這個(gè)電路圖,可以很方便的求解出相關(guān)電流,具體如下:


          就是這樣了,數(shù)字信號(hào)就變?yōu)槟M信號(hào)了。D/A轉(zhuǎn)換器有幾個(gè)性能指標(biāo),需要注意一下。

          第一,分辨率。分辨率指的是輸入數(shù)字量的最低有效位發(fā)生變化時(shí),所對(duì)應(yīng)的輸出模擬量的變化量,具體一些,比如5v的滿(mǎn)量程,采用8位的DAC,分辨率就是5/256,顯然,位數(shù)越多,分辨率越高。

          第二,線性度。線性度是指實(shí)際轉(zhuǎn)換特性曲線與理想直線特性之間的偏差。

          第三,絕對(duì)精度與相對(duì)精度。絕對(duì)精度(簡(jiǎn)稱(chēng)精度)是指在整個(gè)刻度范圍內(nèi),任一輸入數(shù)碼所對(duì)應(yīng)的模擬量實(shí)際輸出值與理論值之間的最大誤差。絕對(duì)精度是由DAC的增益誤差(當(dāng)輸入數(shù)碼為全1時(shí),實(shí)際輸出值與理想輸出值之差)、零點(diǎn)誤差(數(shù)碼輸入為全0時(shí),DAC的非零輸出值)、非線性誤差和噪聲等引起的。絕對(duì)精度(即最大誤差)應(yīng)小于1個(gè)LSB。相對(duì)精度與絕對(duì)精度表示同一含義,用最大誤差相對(duì)于滿(mǎn)刻度的百分比表示。

          第四,建立時(shí)間。建立時(shí)間是指輸入的數(shù)字量發(fā)生滿(mǎn)刻度變化時(shí),輸出模擬信號(hào)達(dá)到滿(mǎn)刻度值的±1/2LSB所需的時(shí)間。是描述D/A轉(zhuǎn)換速率的一個(gè)動(dòng)態(tài)指標(biāo)。

          電流輸出型DAC的建立時(shí)間短。電壓輸出型DAC的建立時(shí)間主要決定于運(yùn)算放大器的響應(yīng)時(shí)間。根據(jù)建立時(shí)間的長(zhǎng)短,可以將DAC分成超高速(<1μS)、高速(10~1μS)、中速(100~10μS)、低速(≥100μS)幾檔。

          以上就是D/A轉(zhuǎn)換器的相關(guān)介紹,對(duì)于A/D轉(zhuǎn)換器與之類(lèi)似,暫不介紹。



          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();