找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
12
返回列表 發(fā)新帖
樓主: hhh402
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)實(shí)現(xiàn)16位電阻分壓快速DAC電路 Multisim仿真原理圖

  [復(fù)制鏈接]
41#
ID:384109 發(fā)表于 2022-10-8 09:15 | 只看該作者
樓主估計(jì)搞錯(cuò)了一些概念,這個(gè)DAC結(jié)構(gòu)是沒(méi)問(wèn)題的,也是常用的,只是用分立電阻元件和集成電路芯片里的電阻元件的制造方法和誤差是不同的,在集成電路芯片里的電阻精度在于芯片本身設(shè)計(jì)時(shí)的定位以及生產(chǎn)能達(dá)到的精度,這個(gè)極有可能超過(guò)1%的
回復(fù)

使用道具 舉報(bào)

42#
ID:491577 發(fā)表于 2022-10-8 10:17 | 只看該作者
不知道40#想表達(dá)什么?22#給出的難道不是分立元件的?
回復(fù)

使用道具 舉報(bào)

43#
ID:491875 發(fā)表于 2022-10-8 14:38 | 只看該作者
hhh402 發(fā)表于 2022-10-8 08:48
既然已經(jīng)做成了芯片并且還在銷售至少說(shuō)明R-2R分壓做DAC芯片是可行的,精度低是相對(duì)的,畢竟是12位DAC,精度 ...

原理是可行的!商品化生產(chǎn)的芯片肯定可行,芯片廠商的工藝不是DIY可以復(fù)制的,因?yàn)閺?fù)制的成本太高!
回復(fù)

使用道具 舉報(bào)

44#
ID:151348 發(fā)表于 2022-10-8 15:51 | 只看該作者
STC單片機(jī)手冊(cè)上面也介紹過(guò)這個(gè)R-2R電路,轉(zhuǎn)換時(shí)間很快,有時(shí)間也搭個(gè)電路試試,手頭有不少74573之類的芯片,二者組合起來(lái)用,就當(dāng)自?shī)首詷?lè)DIY
回復(fù)

使用道具 舉報(bào)

45#
ID:399179 發(fā)表于 2022-11-8 08:29 來(lái)自觸屏版 | 只看該作者
好熱鬧!真是學(xué)到不少知識(shí)!
回復(fù)

使用道具 舉報(bào)

46#
ID:111280 發(fā)表于 2024-2-5 22:52 | 只看該作者
這樣直接使用開(kāi)關(guān)來(lái)仿真是可以得到正確的結(jié)果的,但是如果使用單片機(jī)IO的話,就問(wèn)題非常大了,因?yàn)镮O無(wú)法完全輸出0伏,完全輸出為0伏,這樣才能正確的輸出結(jié)果的,我也做過(guò)相關(guān)的仿真,使用SPI驅(qū)動(dòng)兩片595,接成這樣的R2R,結(jié)果是到某些值時(shí),輸出的電壓倒回來(lái)了,不能線性,分析原因就是因?yàn)闊o(wú)法家祭無(wú)完全做到開(kāi)關(guān)在0伏或者高電平狀態(tài),因?yàn)殡娮杞油ê筮是存在電流的,嘗試換為100K和200K組成R2R后電流降下來(lái)輸出結(jié)果還算可以,但還是不能線性級(jí)進(jìn),畢竟還存在一定電流,595的引腳還是無(wú)法完全達(dá)到0電平狀態(tài)
回復(fù)

使用道具 舉報(bào)

47#
ID:111280 發(fā)表于 2024-2-5 22:59 | 只看該作者
這種R2R原理是正確的,但是唯一的問(wèn)題是Io無(wú)法切底的輸出0伏(低電平),因?yàn)槭褂玫碾娮柽會(huì)拉電流,造成Io更加的不能完全為0伏,另外高電平時(shí)也無(wú)法完全達(dá)到參考電壓,這就是問(wèn)題,所以根本無(wú)法達(dá)到線性級(jí)進(jìn)輸出電壓,而且還會(huì)到某些邏輯組合時(shí)還會(huì)輸出倒退回來(lái)的電壓值,實(shí)際上與電阻的精度是否影響是無(wú)關(guān)的,即使電阻精度影響只會(huì)影響級(jí)進(jìn)的線性度,但不會(huì)級(jí)進(jìn)后電壓倒退回來(lái),我也是通過(guò)仿真分析出來(lái)原因,除非使用16個(gè)繼電器,硬件式開(kāi)關(guān),這樣保證在低電平時(shí)處于完全的0伏,高電平時(shí)完全處于參考電壓,這樣出來(lái)隨便使用0.1%精度的電阻都能得到非常線性的輸出結(jié)果,所以關(guān)鍵就是模擬開(kāi)關(guān)或者595移位寄存器的引腳(包括單片機(jī)的IO)都不能完全的低電平和高電平,所以用這種方案只有一條路,使用微型繼電器實(shí)現(xiàn),但這樣一來(lái)就無(wú)法高速度DAC的,只能單純的低速輸出電壓了,除非找到一種模擬開(kāi)關(guān)能達(dá)到純0伏低電平和純參考電壓的高電平
回復(fù)

使用道具 舉報(bào)

48#
ID:111280 發(fā)表于 2024-2-5 23:08 | 只看該作者
如果使用HC595,這芯片引腳如果真的能輸出0伏,完全為0伏,然后R2R分別使用1M歐和2M歐作組合,也不會(huì)被上拉到HC595的引腳在低電平時(shí)造成不完全0伏,哪么這樣出來(lái)的結(jié)果也是可以的,只是電阻這么大,估計(jì)切換速度也快不起來(lái),實(shí)際上看了HC595手冊(cè)介紹,輸出引腳是無(wú)法輸出0伏的,而且還要看對(duì)應(yīng)的引腳負(fù)載電流的大小引腳上的低電平電壓也不一樣的,單片機(jī)IO低電平輸出的電壓可以看對(duì)應(yīng)的單片機(jī)的手冊(cè),這就是為什么這種R2R不能這樣使用的原因了,并不是什么電阻精度的問(wèn)題,電阻精度的原因只會(huì)造成每步進(jìn)一個(gè)值,可能不哪么線性,每一級(jí)的間隔電壓不完全一樣,或者電阻溫飄造成輸出結(jié)果的變化而已,但不會(huì)造成電壓倒退回來(lái)的現(xiàn)象,所以只要電阻精度能保證一點(diǎn),使用繼電器作為低頻率DAC是非常不錯(cuò)的,只是成本高
回復(fù)

使用道具 舉報(bào)

49#
ID:111280 發(fā)表于 2024-2-5 23:23 | 只看該作者
更詳細(xì)的說(shuō)一下原因,比如輸出某個(gè)DAC值的數(shù)字,對(duì)應(yīng)著R2R的每一個(gè)端的開(kāi)關(guān)狀態(tài),比如有好幾處是低電平,好幾片是高電平,這樣組合出來(lái)后,每一處的低電平和高電平上的電阻拉出來(lái)的電流都不會(huì)相同的,所以每一個(gè)低電平或者高電平都不可能完全在0伏或者參考電壓值,它是有偏差的,可能 是0.01伏,0.1伏,0.005伏這個(gè)樣子,高電平如果參考電壓為5伏這樣子對(duì)吧,哪么有的高電平引腳處可能是4.999伏,有的高電平為4.89x伏,這樣一樣造成的輸出結(jié)果就無(wú)法保證輸出電壓是按照 DAC的級(jí)進(jìn)值來(lái)輸出了,而且在某些輸出的DAC值的高低電平組合下,輸出的電壓比前好幾級(jí)的值的電壓都要低許多,電壓比前好幾級(jí)DAC值的電壓倒退回去了,比如上一級(jí)輸出1伏,DAC值加1后,會(huì)輸出0.9伏,再加1后輸出1.1伏這個(gè)樣子,這只因?yàn)楦叩碗娖降慕M合的位置剛好造成各電阻上下拉的電流嚴(yán)重的偏差,所以讓后一級(jí)輸出的電壓比前幾級(jí)的電壓都更低的原因了,電阻精度只要用精度高的電阻測(cè)量表選出來(lái)非常接近的也沒(méi)什么影響的,但是開(kāi)關(guān)的高低電平影響是極大的
回復(fù)

使用道具 舉報(bào)

50#
ID:491577 發(fā)表于 2024-2-6 12:04 | 只看該作者
樓上的對(duì)單片機(jī)要求太高了,對(duì)電壓精度要求也太高,首先說(shuō)參考電壓5v,正常使用的是7805穩(wěn)壓,要求高的用TL431穩(wěn)壓,TL431電壓精度1%最高可以達(dá)到0.5%,再找一個(gè)幾十元的電壓基準(zhǔn)芯片AD584,電壓精度0.3%,也就是說(shuō)要得到5v,0.1%的參考電壓都是非常困難的事情,萬(wàn)用表的精度4位半的0.5%,6位半的0.1%,就算是電壓檢測(cè)要達(dá)到0.1%精度也是非常困難的事情。連參考電壓都很難達(dá)到0.1%精度,DA更加不可能了,不僅是R2R結(jié)構(gòu)的,其它結(jié)構(gòu)的DA也很難到達(dá)0.1%精度,DA芯片只給出了分辨率,很少會(huì)給出精度。
回復(fù)

使用道具 舉報(bào)

51#
ID:491577 發(fā)表于 2024-2-6 16:53 | 只看該作者
16位DA指的是16位分辨率,不是指16位精度,R2R結(jié)構(gòu)DA想減少誤差,1是使用大一點(diǎn)的電阻,比如100K和200K,2是使用導(dǎo)通電阻比較小的模擬開(kāi)關(guān),595比單片機(jī)IO效果要好,SGM3157導(dǎo)通電阻只有5歐姆更好,如果用單片機(jī)做能夠達(dá)到1%以下精度就不錯(cuò)了,如果需要更高精度那就用萬(wàn)用表校準(zhǔn)。如果不校準(zhǔn)16位DA與12位DA精度差別不大,如果校準(zhǔn)16位DA比12位DA精度高。還有一點(diǎn),R2R結(jié)構(gòu)DA帶負(fù)載能力很差,一般都需要用運(yùn)放做電壓跟隨,運(yùn)放會(huì)帶來(lái)0.1~5mv左右的誤差,這對(duì)于低電壓輸出比如10mv時(shí)誤差是很大的。
回復(fù)

使用道具 舉報(bào)

52#
ID:155507 發(fā)表于 2024-2-6 19:02 | 只看該作者
16位的DAC就是用兩組8位IO組成16個(gè)輸出接R-2R輸出,由于電阻精度、電源精度和噪聲的影響,太高的分辨率沒(méi)有意義,一般超過(guò)12位的意義不大。
回復(fù)

使用道具 舉報(bào)

53#
ID:1088185 發(fā)表于 2024-2-6 20:49 | 只看該作者
hhh402 發(fā)表于 2022-6-16 00:17
16位DA,5V參考電壓,理論精度為5V/65536=76.29uV,使用1%電阻誤差是76.29UV*1%=0.7629uV。已經(jīng)足夠小, ...

算錯(cuò)了, 你挑一個(gè)電壓最低的來(lái)算其誤差試試, 1%的阻所導(dǎo)致的電壓誤差是大于1%的, 不信你試試動(dòng)手算。
回復(fù)

使用道具 舉報(bào)

54#
ID:883242 發(fā)表于 2024-2-7 23:12 | 只看該作者
到現(xiàn)在樓主也沒(méi)拿出什么證據(jù)證明精度有多高。
回復(fù)

使用道具 舉報(bào)

12
返回列表 發(fā)新帖

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表