周六上午-實驗二_第1頁
周六上午-實驗二_第2頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗二 D/A 接口實驗1、實驗目的學習D/A 轉換原理掌握MAX504 D/A 轉換的使用方法掌握不帶有D/A 的CPU 擴展D/A 功能的主要方法了解D/A 驅動程序加入內核的方法2、實驗內容學習 D/A 接口原理,了解實現(xiàn) D/A 系統(tǒng)對于系統(tǒng)的掌握其使用方法。3、實驗原理3.1 D/A 轉換器硬件要求。閱讀 MAX504文檔,D/A 轉換器的電路無太大差異,一般按輸出是電流還是電壓、能否作乘法運算等 進行分類。大多數(shù) D/A 轉換器由電阻陣列和n 個電流開關(或電壓開關)。按數(shù)字輸入 值切換開關,產生比例于輸入的電流(或電壓)。常用:電壓輸出型(如TLC5620)、 電流輸出型(如TH

2、S5661A)、 乘算型(如AD7533)、一位D/A 轉換器。D/A 轉換器的主要技術指標分辯率(Resolution):指最小模擬輸出量(對應數(shù)字量僅最低位為“1”)與最大量(對應數(shù)字量所有有效位為“1”) 之比。建立時間(Setting Time):是將一個數(shù)字量轉換為穩(wěn)定模擬信號所需的時間, 也可以認為是轉換時間。D/A 中常用建 立時間來描述其速度,而不是 A/D 中常用的轉換速率。一般地,電流輸出D/A建立時間較 短,電壓輸出 D/A 則較長。 其他指標還有線性度 (Linearity),轉換精度,溫度系數(shù)/漂移。4、實驗步驟4.1 閱讀理解源碼進入/arm2410s/exp/ba

3、sic/05_da目錄,使用vi編輯器或其他編輯器閱讀理解源代碼4.2 編譯應用程序運行make產生da可執(zhí)行文件da_mainrootzxt /# cd/arm2410s/exp/basic/05_da/rootzxt 05_da# makearmv4known-linux-gcc-c -o da_main.oda_main.carmv4known-linux-gccda_main.o-o da_main rootzxt 05_da# lsda_mainda_main.cda_main.odocdriversMakefiles3c44b0-spi.h4.3調試切換到終端窗口,使用NFS mo

4、unt開發(fā)主機的/arm2410s到/host目錄,然后進入/host/exp/05_da/drivers目錄,用insmod exio.o命令D/A驅動,并用 lsmod命令查看是否已經(jīng)。/mnt/yaffscd /host/exp/basic/05_da/host/exp/basic/05_dacd drivers/host/exp/basic/05_da/driversinsmod exio.oUsing exio.o/host/exp/basic/05_da/driverslsmodModule Exioi2c-tops2注意:卸載模塊可以使用rmmodSize 238414104Us

5、ed byNot taed0(unused)0(unused)命令,以本實驗為例,卸載方法如下:/host/exp/basic/05_darmmod exio進入/host/exp/basic/05_da目錄,運行./da_main,觀察運行結果的正確性。在輸 入 ./da_main后會出現(xiàn)下面的提示信息。/host/exp/basic/05_da./da_main ErrorparameterInputas:./ad_main da_id num da_id: select betn 0 and 1num: range 0.0 4.096這是由于沒有指定參數(shù)造成的,它的格式為 ./da_ma

6、in da 的 id 號 數(shù)字,我們可以通過選擇0或1來決定輸出到開發(fā)板上的哪個D/A接口;同時還需要在0.04.096V 之間來選擇一個輸出電壓。下面的例子是用了開發(fā)板上的 DA0 并且輸出 1V 的電壓,可 以使用萬用表對其進量。/host/exp/basic/05_da./da_main 0 1Current Voltage is 1.000000 v6、思考題6.1D/A轉換器的分類。D/A轉換器主要分為電壓輸出型(如TLC5620)、電流輸出型(如THS5661A)、乘算型(如AD7533)和一位D/A 轉換器。6.2 D/A轉換器的主要技術指標。D/A轉換器的主要技術指標有分辯率(

7、Resolution)和建立時間(Setting Time)分辨率是指最小模擬輸出量(對應數(shù)字量僅最低位為“1”)與最大量(對應數(shù)字量所有有效位為“1”) 之比。建立時間是將一個數(shù)字量轉換為穩(wěn)定模擬信號所需的時間,也可以認為是轉換時間。D/A 中常用建 立時間來描述其速度,而不是A/D中常用的轉換速率。一般地,電流輸出D/A建立時間較 短,電壓輸出 D/A 則較長。 其他指標還有線性度(Linearity),轉換精度,溫度系數(shù)/漂移。6.3MAX504的特點及使用方法。由單個5V 電源供電,電壓輸出緩沖,2.048V 參考電壓,INL=LSB(MAX)電壓不隨溫度變化,可變的輸出范圍:0VVD

8、D,VSSVDD 上電復位,串行輸出其各個管腳的功能如表2.5.1所示:MAX504 在開發(fā)板上的連接管腳名稱功能1Oipolar offset/gain resistor2DINSerial data input3CLRClear. Asynchronously sets DAC register to all 0s.4SCLKSerial clock input5CSChip select, active low6DOUTSerial data output for daisy-chaining7DGNDDigital ground8AGNDog ground9REFINReference

9、 input10REFOUTReference output, 2.048V. Connect to VDD if not used.11Vegativeer supply12VOUTDAC output13VDDitiveer supply14RFBFeedback resistorMAX504在開發(fā)板中的連接如圖2.5.1所示:上圖中,RFB連接VOUT、OFF連接AGND,使得輸出電壓范圍為02VREFIN,即04.069V。時鐘和輸入、輸出信號分別與同步串口的時鐘、發(fā)送和接收端相連??梢酝ㄟ^WriteSDIO(data)函數(shù)(Uhal.h)向MAX504發(fā)送數(shù)據(jù)。發(fā)送數(shù)據(jù)時要注意,MAX504可接受 12位的數(shù)據(jù),但低兩位

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論