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