| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
問個很弱的問題 | 
  
| 作者:fghsy 欄目:單片機(jī) | 
12位AD,基準(zhǔn)電壓為5V,那么0X00對應(yīng)0V,0X0FFF對應(yīng)5V,那么任一個AD值(X)算成電壓怎么算V=X*5/4096?還是V=X*5/4095?  | 
  
| 2樓: | >>參與討論 | 
| 作者: liyuanhua 于 2006/9/15 14:58:00 發(fā)布:
         前者正確  | 
  |
| 3樓: | >>參與討論 | 
| 作者: fusz2001 于 2006/9/15 16:49:00 發(fā)布:
         贊同 贊同  | 
  |
| 4樓: | >>參與討論 | 
| 作者: lihy201 于 2006/9/15 18:28:00 發(fā)布:
         贊同 當(dāng)然是4096了 不知道樓主為什么有4095的想法???  | 
  |
| 5樓: | >>參與討論 | 
| 作者: sxl_72 于 2006/9/15 20:07:00 發(fā)布:
         我不知道為什么是前者? 0X00對應(yīng)0V,0X0FFF對應(yīng)5V  | 
  |
| 6樓: | >>參與討論 | 
| 作者: guanyaoshu 于 2006/9/16 1:31:00 發(fā)布:
         怎么我越想越覺得是后者 原因是: 1,0-FFF雖然共4096個數(shù),但是他是把5V分成了4095份,所以應(yīng)該是后面。 2,按道理,將FFF代入算式應(yīng)該是5V,所以也應(yīng)該是除4095  | 
  |
| 7樓: | >>參與討論 | 
| 作者: xwj 于 2006/9/16 8:45:00 發(fā)布:
         注意每個數(shù)有1LSB的范圍 當(dāng)你的讀數(shù)是0時,實(shí)際電壓值可能是0<= V < 1/4096 當(dāng)你的讀數(shù)是1時,實(shí)際電壓值可能是REF*1/4096<= V < REF*2/4096 當(dāng)你的讀數(shù)是0x0FFF時,實(shí)際電壓值可能是REF*4095/4096<= V < REF 這就是量化誤差  | 
  |
| 8樓: | >>參與討論 | 
| 作者: zhangping2 于 2006/9/16 8:58:00 發(fā)布:
         很簡單 打個比喻,你用兩位,就只有00、01、10和11,00為0V,11為12V,請問01是多少V,所以應(yīng)該是12/(2的2次方減1),V=X*5/4095  * - 本貼最后修改時間:2006-9-16 9:11:22 修改者:zhangping2  | 
  |
| 9樓: | >>參與討論 | 
| 作者: liukejj 于 2006/9/16 9:58:00 發(fā)布:
         后者正確 0fff-0x00=4095  | 
  |
| 10樓: | >>參與討論 | 
| 作者: wenzhigang 于 2006/9/16 10:08:00 發(fā)布:
         啊,這樣的。4096就是17位的數(shù)哦?  | 
  |
| 11樓: | >>參與討論 | 
| 作者: xwj 于 2006/9/16 11:54:00 發(fā)布:
         zhangping2 的理解 不 正 確 作為AD,判斷的時輸入電壓 假設(shè)是1位,只有2種狀態(tài),基準(zhǔn)12V,我們知道0V時對應(yīng)0,12V對應(yīng)1,那么0.1~11.9對應(yīng)的是什么數(shù)字呢? 如果只有等于0V才是0,那0的可能性為多少呢? 如果只有等于12V才是1,那1的可能性為多少呢? 這樣豈不是會多出1種狀態(tài)? 很明顯,上面的方法有問題,1位數(shù)0和1不能表示出完整的狀態(tài) 那我們就只取2種狀態(tài): 但如果把閥值設(shè)為0V,等于0V才是0其余為1,那0的可能性為多少呢? 如果把閥值設(shè)為12V,等于12V才是1其余為0,那1的可能性為多少呢? 很明顯,不管怎樣取0和1代表的范圍不同,也就是說電壓和數(shù)字不是線性關(guān)系! 再多想想,我們就會知道: 原來正確的做法應(yīng)該按1/2來判斷,即0~6V判為0,6~12V判為1 假如你用兩位,就有00、01、10和11共4種狀態(tài),那么就設(shè)定0~3V,3~6V為01,6~9V為10,9~12V為11,這樣才能把整個量程分為均勻的4段, 也只有這樣分4個數(shù)每一個的范圍才是一致的 我們可以看出,數(shù)字化后每一個數(shù)都是一個范圍,范圍內(nèi)的是無法區(qū)分的,明顯會丟失精度,丟失的精度是1個最小位1LSB,因此數(shù)字萬用表都標(biāo)1LSB的誤差 實(shí)際上這是在完美線性下才能達(dá)到的 當(dāng)位數(shù)越多,每一個數(shù)的范圍就越小,量化誤差也就越小  | 
  |
| 12樓: | >>參與討論 | 
| 作者: guanyaoshu 于 2006/9/16 13:06:00 發(fā)布:
         問題好像越來越有趣了 看大家的討論學(xué)到了不少東西 想起了一個問題,不過似乎與解決樓主的問題沒多大關(guān)系。 好似我的教科書上有寫,AD轉(zhuǎn)換的那個跳變點(diǎn)有兩種不同,一種是以量化步長為跳變點(diǎn),那樣的話量化誤差是1個步長。一種是以量化步長+半個步長處為跳變點(diǎn)。這樣的話量化誤差是半個步長(最后一個量除外) 我想問一下,現(xiàn)在的AD轉(zhuǎn)換器一般是以哪種方式來轉(zhuǎn)換的? PS:正確的解法是不是:R/(2^n)*X? 胡涂了……  | 
  |
| 13樓: | >>參與討論 | 
| 作者: xwj 于 2006/9/16 13:30:00 發(fā)布:
         量化步長為1/(2^n),但量化數(shù)據(jù)永遠(yuǎn)得不到1 最大值總是要比基準(zhǔn)少1/(2^n) DA輸出也一樣,最大輸出也要比基準(zhǔn)少1/(2^n) 比如8位數(shù)你永遠(yuǎn)不可能輸出個256,但他的步長確實(shí)是1/256 :-) 好似我的教科書上有寫,AD轉(zhuǎn)換的那個跳變點(diǎn)有兩種不同,一種是以量化步長為跳變點(diǎn),那樣的話量化誤差是1個步長。一種是以量化步長+半個步長處為跳變點(diǎn)。這樣的話量化誤差是半個步長(最后一個量除外) 兩種方式量化誤差范圍是一樣的,只不過一個是+0~+1LSB,一個是±1/2LSB  | 
  |
| 14樓: | >>參與討論 | 
| 作者: taoest 于 2006/9/16 14:14:00 發(fā)布:
         4096 4096. 4095不正確。 0X0 對應(yīng) 0~1.2mV 0x0fff 對應(yīng)4.9988~5.000V  | 
  |
| 15樓: | >>參與討論 | 
| 作者: fghsy 于 2006/9/18 13:39:00 發(fā)布:
         謝謝大家的討論 看來是贊成4096的多了  | 
  |
| 16樓: | >>參與討論 | 
| 作者: fghsy 于 2006/9/20 16:13:00 發(fā)布:
         還有誰有高見?  | 
  |
| 17樓: | >>參與討論 | 
| 作者: fanlt 于 2006/9/20 20:08:00 發(fā)布:
         真是長見識! 我開始一直是按“4095”的做法做的,看了大家的討論后我現(xiàn)在比較贊成“4096”。  | 
  |
| 18樓: | >>參與討論 | 
| 作者: liujun07 于 2006/9/21 11:10:00 發(fā)布:
         應(yīng)該是4095,書里寫得很清楚  | 
  |
| 19樓: | >>參與討論 | 
| 作者: zgl7903 于 2006/9/21 13:15:00 發(fā)布:
         0-4095 0也算一個數(shù)阿  | 
  |
| 20樓: | >>參與討論 | 
| 作者: guanyaoshu 于 2006/9/28 20:07:00 發(fā)布:
         怎么還沒有結(jié)果呢…… 怎么還沒有結(jié)果呢…… xwj 最大值總是要比基準(zhǔn)少1/(2^n) 在書上的確看過這個說法,不過不知道書上說的是不是正確的  | 
  |
| 21樓: | >>參與討論 | 
| 作者: fghsy 于 2006/10/13 12:53:00 發(fā)布:
         還是沒結(jié)果,  | 
  |
| 22樓: | >>參與討論 | 
| 作者: hkap 于 2006/10/13 14:01:00 發(fā)布:
         ... 這個問題曾經(jīng)很多人討論過,我認(rèn)為這樣: /4995 原因: 1. 測量中的數(shù)據(jù)是屬于域值(線段),只不過精度越高,線段越短. 2. 該數(shù)據(jù)沒有溢出,沒有負(fù)數(shù)(而數(shù)制是一個閉環(huán)00->FF->00)  | 
  |
| 23樓: | >>參與討論 | 
| 作者: hkap 于 2006/10/13 14:04:00 發(fā)布:
         筆誤,/4095  | 
  |
| 24樓: | >>參與討論 | 
| 作者: yuands 于 2006/10/25 22:38:00 發(fā)布:
         我是這么理解的 兩位結(jié)果,基準(zhǔn)電壓12V 首先和1/2*Vref比較確定最高位 然后和1/4或者3/4*Vref比較確定最低位 所以00表示采樣到的電壓值在0-3V之間 01表示3-6V之間 10表示6-9伏之間 11表示9-12V之間 結(jié)果X表示電壓在X*5/4096和(X+1)*5/4096之間  * - 本貼最后修改時間:2006-10-25 22:41:51 修改者:yuands  | 
  |
  | 
    
 
  | 
  
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |