微機接口實驗串行AD_第1頁
微機接口實驗串行AD_第2頁
微機接口實驗串行AD_第3頁
微機接口實驗串行AD_第4頁
微機接口實驗串行AD_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、08·串行模/數(shù)轉(zhuǎn)換實驗王夢碩實驗?zāi)康模簩W(xué)習(xí)使用串行模數(shù)轉(zhuǎn)換芯片TLC549進行電壓采集和數(shù)據(jù)處理。實驗原理:1·TLC549TLC549是一種8位串行逐次比較型A/D轉(zhuǎn)換芯片。通用為處理器通過串行控制線可以實現(xiàn)對該芯片的控制。該芯片具有4Mhz片內(nèi)系統(tǒng)時鐘和軟、引薦控制電路,轉(zhuǎn)換時間最長17us,轉(zhuǎn)換速度為40,000次/s??偸д{(diào)誤差最大為±0.5LSB,典型功耗值位6mW。TLC549的管腳示意圖與分配如下:· 4、8腳位電源輸入和接地;· 2腳AIN為模擬采樣電壓的輸入;· 5腳CS_n為片選信號,當(dāng)CS_n為高電平時,數(shù)據(jù)輸

2、出DATA_OUT端處于高阻狀態(tài);· 7腳I/OCLK為時鐘信號輸入端;· 6腳DOUT為轉(zhuǎn)換后的串行數(shù)據(jù)輸出端;· 1、3腳為參考電壓輸入端。2·TLC549的工作時序:TLC549在讀出前一次數(shù)據(jù)后,馬上進行電壓采樣,ADC轉(zhuǎn)換,轉(zhuǎn)換完后就進入HOLD模式,直到再次讀取數(shù)據(jù)時,芯片才會進行下一次A/D轉(zhuǎn)換。也就是說,本次讀出的數(shù)據(jù)是前一次的轉(zhuǎn)換值,讀操作后就會再啟動一次轉(zhuǎn)換。一次轉(zhuǎn)換所用的時間最長為17us,芯片沒有轉(zhuǎn)換,結(jié)束信號輸出??刂茣r序:· 將CS置低。內(nèi)部電路在測得CS下降延后,等待ten后自動將前一次轉(zhuǎn)換結(jié)果的最高位(D7)位輸

3、出到DATA_OUT端。· 前四個I/O_CLOCK周期的下降沿一次移出第2、3、4和第5個位(D6、D5、D4、D3),片上采樣保持電路在第4個I/O_CLOCK下降沿開始采樣模擬輸入。· 接下來的3個I/O_CLOCK周期的下降沿移出第6、7、8(D2、D1、D0)個轉(zhuǎn)換位。· 最后,片上采樣保持電路在第8個I/O_CLOCK后,CS必須為高,或I/O_CLOCK保持低電平,這種狀態(tài)需要維持tconv以等待保持和轉(zhuǎn)換工作的完成。實驗內(nèi)容:電原理圖:本次試驗兩部分電原理圖基本相同,唯一不同在于TLC549的AIN端輸入信號:第1部分輸入直流電壓信號;第2部分輸入

4、正弦信號。1·REF+連基準(zhǔn)源的+5V(通過可調(diào)電阻調(diào)整),CLK、DAT和-CS分別連P10、P11和P12。D2區(qū)電位器的輸出連ANIN。通過單片機P1口控制串行AD轉(zhuǎn)換芯片TLC549實現(xiàn)模擬電壓信號的采集,并存入內(nèi)部數(shù)據(jù)存儲器。記錄10組不同的電壓轉(zhuǎn)換值,并分析誤差。程序代碼、注釋及流程圖:CSBITP1.2DATBITP1.1CLKBITP1.0AD_DATADATA 30HORG8000HAJMPMAINORG8100HMAIN:MOVSP, #60HACALLTLC549_ADC; 先進行一次采樣MOVR7, #0FFH; 延時DJNZR7, $ACALLTLC549_

5、ADC; 獲得上次采樣的結(jié)果MOVAD_DATA, A; 存儲采樣結(jié)果SJMP$TLC549_ADC:CLRACLRCLKCLRCS; 選中TLC549MOVR6, #8TLCAD_L1:SETBCLKNOPNOPMOVC, DATRLCACLRCLK; DAT=0,為讀出下一位數(shù)據(jù)做準(zhǔn)備NOPDJNZR6, TLCAD_L1SETBCS; 禁止TLC549,再次啟動A/D轉(zhuǎn)換SETBCLKRET;END仿真效果:以下幾幅圖片是電位器撥到不同位置時A/D轉(zhuǎn)換結(jié)果。 2·使用信號源產(chǎn)生0+5V區(qū)間的正弦波,使用串行A/D轉(zhuǎn)換芯片TLC549實現(xiàn)信號采集,并利用采樣定律分析采樣頻率與輸入

6、信號頻率的關(guān)系。 程序代碼、注釋及流程圖:CSBITP1.2DATBITP1.1CLKBITP1.0ORG8000HAJMPMAINORG800BHAJMPINTT0ORG8100HMAIN:MOVSP, #60HMOVR1, #30HACALLTLC549_ADC; 先運行一次MOVTMOD, #02HMOVTH0, #37HMOVTL0, #37H; 設(shè)置采樣率,可變SETBET0; 允許T0中斷SETBEA; 打開總中斷SETBTR0; 開始計時CJNER1, #50H, $; 在R1達到50H前一直等待中斷CLRTR0SJMP$;TLC549_ADC:CLRACLRCLKCLRCSMO

7、VR6, #8TLCAD_L1:SETBCLKNOPNOPMOVC, DATRLCACLRCLKNOPDJNZR6, TLCAD_L1SETBCSSETBCLKRET;ORG8400HINTT0:; T0中斷程序ACALLTLC549_ADCMOVR1, AINCR1; 地址指針+1RETI;END仿真效果:下圖是一次采樣的結(jié)果:實驗現(xiàn)象和數(shù)據(jù)記錄:1·REF+連基準(zhǔn)源的+5V(通過可調(diào)電阻調(diào)整),CLK、DAT和-CS分別連P10、P11和P12。D2區(qū)電位器的輸出連ANIN。通過單片機P1口控制串行AD轉(zhuǎn)換芯片TLC549實現(xiàn)模擬電壓信號的采集,并存入內(nèi)部數(shù)據(jù)存儲器。記錄10組不

8、同的電壓轉(zhuǎn)換值,并分析誤差。參考電壓為5.02V,測量10組數(shù)據(jù)12345678910模擬值5.024.394.033.613.032.672.171.451.080.69數(shù)字值(轉(zhuǎn)換前)255225207184155136109745433數(shù)字值(轉(zhuǎn)換后)5.004.414.063.613.042.672.141.451.060.65絕對誤差-0.020.020.030.000.010.00-0.030.00-0.02-0.04相對誤差-0.39%0.50%0.72%-0.05%0.31%-0.12%-1.50%0.08%-1.95%-6.22%2·使用信號源產(chǎn)生0+5V區(qū)間的正弦

9、波,使用串行A/D轉(zhuǎn)換芯片TLC549實現(xiàn)信號采集,并利用采樣定律分析采樣頻率與輸入信號頻率的關(guān)系。采樣頻率固定為10kHz,對不同頻率正弦波進行采樣:a·4.21kHZ12345678轉(zhuǎn)換值0.980.234.411.462.463.690.554.80910111213141516轉(zhuǎn)換值0.453.812.291.624.340.254.671.001718192021222324轉(zhuǎn)換值3.033.180.884.730.274.221.762.132526272829303132轉(zhuǎn)換值3.960.414.790.633.542.641.334.53b·1.66kHZ1

10、2345678轉(zhuǎn)換值4.711.880.270.983.244.774.001.68910111213141516轉(zhuǎn)換值0.251.133.444.793.851.500.231.311718192021222324轉(zhuǎn)換值3.614.803.671.330.231.483.794.802526272829303132轉(zhuǎn)換值3.501.150.251.663.954.793.301.00c·803HZ12345678轉(zhuǎn)換值4.753.131.950.940.330.290.821.82910111213141516轉(zhuǎn)換值2.994.024.694.794.323.382.211.131

11、718192021222324轉(zhuǎn)換值0.410.250.661.582.733.834.594.822526272829303132轉(zhuǎn)換值4.473.612.461.330.530.230.551.35d·393HZ12345678轉(zhuǎn)換值3.812.702.111.561.070.680.410.25910111213141516轉(zhuǎn)換值0.250.390.661.041.522.072.643.201718192021222324轉(zhuǎn)換值3.734.184.514.734.824.774.574.262526272829303132轉(zhuǎn)換值3.813.302.732.151.601.09

12、0.680.41實驗分析:1·AD轉(zhuǎn)換的誤差本實驗采用的ADC方式是利用2進制數(shù)向上逼近,即從高位向低位逐級置1,如果置1后DAC結(jié)果大于模擬值,則將這一位置0,否則保留;如此重復(fù)逐位判斷。因為這種轉(zhuǎn)換方式,轉(zhuǎn)換值與實際值之間的誤差其實為截尾誤差(僅考慮轉(zhuǎn)換方法造成的誤差)。根據(jù)實驗中的實際情況:模數(shù)轉(zhuǎn)換間隔約為0.02V,所以誤差最大為-0.02V,最小為0V,均勻分布,期望值位-0.01V。實際測量10組數(shù)據(jù)的誤差平均值也為-0.01V,但這個數(shù)據(jù)沒有參考價值??梢钥吹接?組數(shù)據(jù)的絕對誤差為正數(shù),這顯然是由于其他誤差造成的,因為我們使用的實驗器材本身會帶來誤差,比如在DAC中產(chǎn)生

13、誤差導(dǎo)致錯誤的判斷,實驗操作者也會將偶然誤差帶入實驗結(jié)果中。所以從測量結(jié)果中我們只能得出ADC轉(zhuǎn)換比較精確的結(jié)論。2·采樣定理在進行模擬/數(shù)字信號的轉(zhuǎn)換過程中,當(dāng)采樣頻率fs.max大于信號中最高頻率fmax的2倍時(fs.max>=2fmax),采樣之后的數(shù)字信號完整地保留了原始信號中的信息。以上為采樣定理。用10kHz采樣信號采樣不同頻率信號。對4.21kHz正弦信號進行采樣可以看出,采樣后的數(shù)字信號并不能很好地保留原始信號,即使已經(jīng)滿足了采樣定理的條件??梢?,如果對更高頻率的信號進行采樣,獲得的結(jié)果會更加不理想。對采樣定理的實際應(yīng)用中,一般保證采樣頻率位信號最高頻率的510倍。在b、c、d三組數(shù)據(jù)中,被采樣信號頻率逐漸降低,可以看出頻率越低,正弦波被越好地還原。但同時為了節(jié)省資源,如采樣結(jié)果序列的長

溫馨提示

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

評論

0/150

提交評論