單片機(jī)屬于數(shù)字芯片內(nèi)部只有0和1表示的。無(wú)法表達(dá)一個(gè)模擬量。電壓值 模擬量是隨意變化的。數(shù)字量就2種變化沒(méi)有變化表示。
如果是一個(gè)8位 D/A芯片
1 1 1 1 1 1 1
一、D/A轉(zhuǎn)換器的原理
工作原理: Vref
工作原理:I0 最后有個(gè)2R
有此圖可以看出D7---D0 ) 2的7次方
若Rfb 這塊是一個(gè)電壓轉(zhuǎn)換我們先不管。只要知道就是電流轉(zhuǎn)成電壓就行了。其實(shí)內(nèi)部就是電阻的分流再轉(zhuǎn)換成電壓產(chǎn)生一個(gè)變化的過(guò)程。流壓轉(zhuǎn)換就是一個(gè)成正比的關(guān)系就很簡(jiǎn)單了。好了咱們?cè)倏纯碊/A的性能指標(biāo):
1、分辨率
分辨率與輸入數(shù)字量的位數(shù)有確定的關(guān)系,可以表示成F/2的N次冪 這個(gè)寫(xiě)不上去 。FS 表示滿量程輸入值,N
為二進(jìn)制位數(shù)。對(duì)于5V 的滿量程,采用8位的DAC時(shí),分辨率為5V/256 = 19.5mv;當(dāng)采用12位的DAC
時(shí),分辨率為5V/4096 = 1.22mv
.顯然,位數(shù)越多分辨率越高。當(dāng)然位數(shù)越多對(duì)制作芯片的工藝要求越高,轉(zhuǎn)換時(shí)間越慢,呵呵。也是制作上的瓶頸位數(shù)又高轉(zhuǎn)換還快是相當(dāng)不容易的,尤其是A/D
2、線性度
線性度(也稱為非線性誤差)是實(shí)際轉(zhuǎn)換特性曲線與理想直線特性之間的最大偏差常以相對(duì)于滿量程的百分?jǐn)?shù)表示。如+/- 1%是指實(shí)際輸出值與理論值之差在滿刻度的 +/- 1%以內(nèi)。當(dāng)然線性度越好,D/A的性能越好。
3、絕對(duì)精度和相對(duì)精度
絕對(duì)精度:(簡(jiǎn)稱精度)是指在整個(gè)刻度范圍內(nèi),任一輸入數(shù)碼所對(duì)應(yīng)的模擬量實(shí)際輸出值與理論值之間的最大誤差。絕度精度是由DAC的增益誤差(當(dāng)輸入數(shù)碼為全1時(shí),實(shí)際輸出值與理想輸出值值之差)、零點(diǎn)誤差(數(shù)碼輸入為全0時(shí),DAC的非零輸出值)、非線性誤差和噪聲等引起的。絕對(duì)精度(即最大誤差)應(yīng)小于1個(gè)LSB。
相對(duì)精度 :相對(duì)精度與絕對(duì)精度表示同一個(gè)含義,用最大誤差相對(duì)于滿刻度的百分比表示。(跟線性度差不多)。
4、建立時(shí)間
建立時(shí)間是指輸入的數(shù)字量發(fā)生滿刻度變化時(shí),輸出模擬信號(hào)達(dá)到滿刻度值的+/-
1/2LSB所需的時(shí)間。是描述D/A轉(zhuǎn)換速率的一個(gè)動(dòng)態(tài)指標(biāo)。(+/- 1/2LSB
電流輸出型DAC的建立時(shí)間短。電壓輸出型DAC的建立時(shí)間主要決定放大器的響應(yīng)時(shí)間根據(jù)建立時(shí)間的長(zhǎng)短,可以將DAC分成超高速(<1us)、高速(10~1us)、中速(100~10us)、低速(>= 100 us)幾檔。
DAC0832是使用非常普遍的8位D/A轉(zhuǎn)換器,由于其片內(nèi)有輸入數(shù)據(jù)寄存器,故可以直接與單片機(jī)接口。DAC0832以電流形式輸出,當(dāng)需要轉(zhuǎn)換為電壓輸出時(shí),可外接運(yùn)算放大器。屬于該系列的芯片還有DAC0830/DAC0831,它們可以相互代換。DAC0832主要特性:
- 分辨率8位
- 電流建立時(shí)間1us
- 數(shù)據(jù)輸入可采用雙緩沖、單緩沖或直通方式
- 輸出電流線性度可在滿量程下調(diào)節(jié)
- 邏輯電平輸入與TTL電平兼容
- 單一電源供電(+5v
~ +15v) - 低功耗,20mW
目前我這里是直通方式,下圖為DAC0832內(nèi)部結(jié)構(gòu)及引腳
一、單緩沖
當(dāng)DAC0832芯片的片選信號(hào),寫(xiě)信號(hào)及傳送控制信號(hào)的引腳全部接地,允許輸入鎖存信號(hào)ILE引腳接+5V時(shí),DAC0832芯片就處于直通工作方式,數(shù)字量一旦輸入,就直接進(jìn)入DAC寄存器,進(jìn)行D/A轉(zhuǎn)換。