性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

【遇到難題】硬件解決不了,請教下單片機(jī)是怎么解決的

想設(shè)計(jì)一個(gè)輸出0-3V(或5V/10V/30V)電壓的電壓源,聽起來沒難度,具體要求如下:

1. 可預(yù)置,即:支持0-9鍵盤設(shè)置電壓。

2. 可微調(diào),即:可用編碼器進(jìn)行實(shí)時(shí)微調(diào)。

3. 可粗調(diào),即:可用左/右鍵來設(shè)置微調(diào)的位置,如:個(gè)位,十分位,百分位。。。。

4. 設(shè)置分辨率:1mV或0.1mV

想了解的問題如下:

1. 16位的AD夠不夠用?還是需要24位以上的才行?

2. MCU輸出可變電壓的原理是什么?

3. MCU對輸出電壓的溫飄有沒有影響?

4. 對MCU的性能有什么要求?

本人對軟件不了解,煩請單片機(jī)版塊各高手賜教,感謝!

全部回復(fù)(87)
正序查看
倒序查看
jiame2006
LV.7
2
2014-04-21 23:32

俺也想知道,沒有耐心從頭學(xué)起。。。頂

0
回復(fù)
javike
LV.12
3
2014-04-21 23:41
@jiame2006
俺也想知道,沒有耐心從頭學(xué)起。。。頂

先說說我自己用硬件實(shí)現(xiàn)的思路吧:

 鍵盤輸入采用16-4線優(yōu)先編碼器把0-9進(jìn)行二進(jìn)制編碼,采樣1,2,4,8為基數(shù)的基準(zhǔn)進(jìn)行二進(jìn)制的十進(jìn)制加法運(yùn)算,這樣可以得到非常準(zhǔn)確的輸出電壓值,而且溫飄僅受基準(zhǔn)影響,如果不計(jì)成本,實(shí)現(xiàn)0.1PPM的溫飄都不是問題,但問題是,需要如果按1mV步進(jìn),需要1,2,4,8,10,20,40,80。。。。。。1000,2000,4000,8000mV的基準(zhǔn),這陣列下來有點(diǎn)傷不起。。。

0
回復(fù)
javike
LV.12
4
2014-04-21 23:42
@javike
先說說我自己用硬件實(shí)現(xiàn)的思路吧: 鍵盤輸入采用16-4線優(yōu)先編碼器把0-9進(jìn)行二進(jìn)制編碼,采樣1,2,4,8為基數(shù)的基準(zhǔn)進(jìn)行二進(jìn)制的十進(jìn)制加法運(yùn)算,這樣可以得到非常準(zhǔn)確的輸出電壓值,而且溫飄僅受基準(zhǔn)影響,如果不計(jì)成本,實(shí)現(xiàn)0.1PPM的溫飄都不是問題,但問題是,需要如果按1mV步進(jìn),需要1,2,4,8,10,20,40,80。。。。。。1000,2000,4000,8000mV的基準(zhǔn),這陣列下來有點(diǎn)傷不起。。。
粗調(diào)微調(diào)編碼器用門電路配合二進(jìn)制可逆計(jì)數(shù)器就可以搞定,這個(gè)不是問題,分辨率也不是問題
0
回復(fù)
2014-04-22 09:03
術(shù)業(yè)有專攻!~看來多牛的硬件大蝦,也會遇到軟件的問題啊希望在這里能讓你找到答案J版 ~~
0
回復(fù)
2014-04-22 09:16
@電源網(wǎng)-娜娜姐
術(shù)業(yè)有專攻!~看來多牛的硬件大蝦,也會遇到軟件的問題啊[圖片]希望在這里能讓你找到答案J版~~
答復(fù): 
        1.你的輸出精度是比較高的,輸出精度和你的輸出電壓有關(guān)系,例如:0-3V  精度為1MV以最大電壓計(jì)算
輸出最大電壓/單片機(jī)的分辨率=3V/2^16=3/65536=0.000046V  大概是46uV   這個(gè)精度是夠的,但是還有個(gè)問題,這個(gè)精度和你的基準(zhǔn)源也有關(guān)系,如果基準(zhǔn)源精度不夠多少位的AD都是扯淡的。
	2.你得去看看DA的問題了,你這么高的要求是必須要AD和DA芯片來進(jìn)行處理的,并且DA的分辨率也得高
基準(zhǔn)源也不能馬虎,DA的結(jié)構(gòu)也有很多種你去看看。例如:權(quán)電阻方式。
	3.如果你只是一般場合應(yīng)用是沒有問題的,DA輸出的電壓溫飄不大,工業(yè)用都影響不大。
	4.MCU本身要求不高,你輸出的電壓精度問題都交給AD和DA去處理了。
0
回復(fù)
2014-04-22 09:22
@yueyunno1
答復(fù):     1.你的輸出精度是比較高的,輸出精度和你的輸出電壓有關(guān)系,例如:0-3V精度為1MV以最大電壓計(jì)算輸出最大電壓/單片機(jī)的分辨率=3V/2^16=3/65536=0.000046V大概是46uV這個(gè)精度是夠的,但是還有個(gè)問題,這個(gè)精度和你的基準(zhǔn)源也有關(guān)系,如果基準(zhǔn)源精度不夠多少位的AD都是扯淡的。2.你得去看看DA的問題了,你這么高的要求是必須要AD和DA芯片來進(jìn)行處理的,并且DA的分辨率也得高基準(zhǔn)源也不能馬虎,DA的結(jié)構(gòu)也有很多種你去看看。例如:權(quán)電阻方式。3.如果你只是一般場合應(yīng)用是沒有問題的,DA輸出的電壓溫飄不大,工業(yè)用都影響不大。4.MCU本身要求不高,你輸出的電壓精度問題都交給AD和DA去處理了。
還有個(gè)問題輸出精度必須預(yù)留余量,比如你要輸出1MV的精度,你的AD和DA的最小精度必須得比這個(gè)還小,例如:最小精度0.5MV就可以滿足,有條件還可以把最小精度設(shè)置小點(diǎn),對輸出的精度有影響,因?yàn)樾酒圃斓臅r(shí)候有一定的誤差。
0
回復(fù)
ouyjangxi
LV.2
8
2014-04-22 09:54

要達(dá)到0.1mv的分辨率16bit AD 確實(shí)達(dá)不到 16bit的分辨率是0.4mv

0
回復(fù)
qinzutaim
LV.11
9
2014-04-22 10:33
@yueyunno1
答復(fù):     1.你的輸出精度是比較高的,輸出精度和你的輸出電壓有關(guān)系,例如:0-3V精度為1MV以最大電壓計(jì)算輸出最大電壓/單片機(jī)的分辨率=3V/2^16=3/65536=0.000046V大概是46uV這個(gè)精度是夠的,但是還有個(gè)問題,這個(gè)精度和你的基準(zhǔn)源也有關(guān)系,如果基準(zhǔn)源精度不夠多少位的AD都是扯淡的。2.你得去看看DA的問題了,你這么高的要求是必須要AD和DA芯片來進(jìn)行處理的,并且DA的分辨率也得高基準(zhǔn)源也不能馬虎,DA的結(jié)構(gòu)也有很多種你去看看。例如:權(quán)電阻方式。3.如果你只是一般場合應(yīng)用是沒有問題的,DA輸出的電壓溫飄不大,工業(yè)用都影響不大。4.MCU本身要求不高,你輸出的電壓精度問題都交給AD和DA去處理了。
達(dá)到這個(gè)要求的基準(zhǔn)電壓源有么?什么型號?
0
回復(fù)
rsszd
LV.6
10
2014-04-22 10:57
@yueyunno1
答復(fù):     1.你的輸出精度是比較高的,輸出精度和你的輸出電壓有關(guān)系,例如:0-3V精度為1MV以最大電壓計(jì)算輸出最大電壓/單片機(jī)的分辨率=3V/2^16=3/65536=0.000046V大概是46uV這個(gè)精度是夠的,但是還有個(gè)問題,這個(gè)精度和你的基準(zhǔn)源也有關(guān)系,如果基準(zhǔn)源精度不夠多少位的AD都是扯淡的。2.你得去看看DA的問題了,你這么高的要求是必須要AD和DA芯片來進(jìn)行處理的,并且DA的分辨率也得高基準(zhǔn)源也不能馬虎,DA的結(jié)構(gòu)也有很多種你去看看。例如:權(quán)電阻方式。3.如果你只是一般場合應(yīng)用是沒有問題的,DA輸出的電壓溫飄不大,工業(yè)用都影響不大。4.MCU本身要求不高,你輸出的電壓精度問題都交給AD和DA去處理了。
30V時(shí)1mv的分辨率就辦不到了啊
0
回復(fù)
2014-04-22 13:33
@qinzutaim
達(dá)到這個(gè)要求的基準(zhǔn)電壓源有么?什么型號?

有很多AD  DA芯片內(nèi)部是自帶基準(zhǔn)源的,這樣的芯片要貴點(diǎn),但是相對來說基準(zhǔn)源要準(zhǔn)確些,最好選擇AD公司   TI公司的16位芯片~

0
回復(fù)
2014-04-22 14:08
MCU溫漂確實(shí)是個(gè)大問題,感覺外部AD基準(zhǔn)會比內(nèi)部溫漂會好點(diǎn),而且硬件思路也有點(diǎn)問題。硬件思路應(yīng)該是按鍵譯碼后(其實(shí)可以單片機(jī)自己解碼)先解碼鍵值,然后轉(zhuǎn)換成和AD相同的16進(jìn)制,然后是采樣輸出電壓,設(shè)置的16進(jìn)制和采樣的16進(jìn)制進(jìn)行對比,控制MOS管占空比(這個(gè)需要復(fù)雜的算法)實(shí)時(shí)采樣AD控制占空比,達(dá)到穩(wěn)定輸出,也可以用高速光耦做隔離,還可以通過軟件起到短路保護(hù),過壓保護(hù),感覺已經(jīng)像數(shù)字電源邁進(jìn)了,期待樓主到時(shí)實(shí)物
0
回復(fù)
2014-04-22 14:12
@wangchuangwccc
MCU溫漂確實(shí)是個(gè)大問題,感覺外部AD基準(zhǔn)會比內(nèi)部溫漂會好點(diǎn),而且硬件思路也有點(diǎn)問題。硬件思路應(yīng)該是按鍵譯碼后(其實(shí)可以單片機(jī)自己解碼)先解碼鍵值,然后轉(zhuǎn)換成和AD相同的16進(jìn)制,然后是采樣輸出電壓,設(shè)置的16進(jìn)制和采樣的16進(jìn)制進(jìn)行對比,控制MOS管占空比(這個(gè)需要復(fù)雜的算法)實(shí)時(shí)采樣AD控制占空比,達(dá)到穩(wěn)定輸出,也可以用高速光耦做隔離,還可以通過軟件起到短路保護(hù),過壓保護(hù),感覺已經(jīng)像數(shù)字電源邁進(jìn)了,期待樓主到時(shí)實(shí)物

還是用DA輸出吧,占空比想達(dá)到高精度根本就不可能!

0
回復(fù)
wangshujun
LV.8
14
2014-04-22 16:18
@javike
先說說我自己用硬件實(shí)現(xiàn)的思路吧: 鍵盤輸入采用16-4線優(yōu)先編碼器把0-9進(jìn)行二進(jìn)制編碼,采樣1,2,4,8為基數(shù)的基準(zhǔn)進(jìn)行二進(jìn)制的十進(jìn)制加法運(yùn)算,這樣可以得到非常準(zhǔn)確的輸出電壓值,而且溫飄僅受基準(zhǔn)影響,如果不計(jì)成本,實(shí)現(xiàn)0.1PPM的溫飄都不是問題,但問題是,需要如果按1mV步進(jìn),需要1,2,4,8,10,20,40,80。。。。。。1000,2000,4000,8000mV的基準(zhǔn),這陣列下來有點(diǎn)傷不起。。。

基準(zhǔn)的精度沒有你想象的好,達(dá)到常規(guī)溫度范圍1ppm以下溫漂的基準(zhǔn)都不便宜,基準(zhǔn)芯片常見的標(biāo)注方式是ppm/攝氏度,換算到全溫度范圍誤差都很大的

0
回復(fù)
2014-04-22 16:20
@wangshujun
基準(zhǔn)的精度沒有你想象的好,達(dá)到常規(guī)溫度范圍1ppm以下溫漂的基準(zhǔn)都不便宜,基準(zhǔn)芯片常見的標(biāo)注方式是ppm/攝氏度,換算到全溫度范圍誤差都很大的
這個(gè)有道理,基準(zhǔn)源是關(guān)鍵,并且很貴!個(gè)人建議用好點(diǎn)的AD  DA  內(nèi)部帶基準(zhǔn)源的實(shí)惠點(diǎn)~
0
回復(fù)
wangshujun
LV.8
16
2014-04-22 16:26
@javike
先說說我自己用硬件實(shí)現(xiàn)的思路吧: 鍵盤輸入采用16-4線優(yōu)先編碼器把0-9進(jìn)行二進(jìn)制編碼,采樣1,2,4,8為基數(shù)的基準(zhǔn)進(jìn)行二進(jìn)制的十進(jìn)制加法運(yùn)算,這樣可以得到非常準(zhǔn)確的輸出電壓值,而且溫飄僅受基準(zhǔn)影響,如果不計(jì)成本,實(shí)現(xiàn)0.1PPM的溫飄都不是問題,但問題是,需要如果按1mV步進(jìn),需要1,2,4,8,10,20,40,80。。。。。。1000,2000,4000,8000mV的基準(zhǔn),這陣列下來有點(diǎn)傷不起。。。

編碼器之類的就別考慮了,成本比單片機(jī)貴多了,實(shí)現(xiàn)難度更大

16位ad的分辨數(shù)有65536,在3v輸出時(shí)可以達(dá)到0.046mv的分辨率,但是一般來說16位的可信精度也就是15位甚至更低一些。這時(shí)候精度差不多是0.1-0.2mv,還是充分滿足要求的

30v的時(shí)候應(yīng)該能到1-2mv也能有效的滿足需要的

0
回復(fù)
wangshujun
LV.8
17
2014-04-22 16:29
@wangchuangwccc
MCU溫漂確實(shí)是個(gè)大問題,感覺外部AD基準(zhǔn)會比內(nèi)部溫漂會好點(diǎn),而且硬件思路也有點(diǎn)問題。硬件思路應(yīng)該是按鍵譯碼后(其實(shí)可以單片機(jī)自己解碼)先解碼鍵值,然后轉(zhuǎn)換成和AD相同的16進(jìn)制,然后是采樣輸出電壓,設(shè)置的16進(jìn)制和采樣的16進(jìn)制進(jìn)行對比,控制MOS管占空比(這個(gè)需要復(fù)雜的算法)實(shí)時(shí)采樣AD控制占空比,達(dá)到穩(wěn)定輸出,也可以用高速光耦做隔離,還可以通過軟件起到短路保護(hù),過壓保護(hù),感覺已經(jīng)像數(shù)字電源邁進(jìn)了,期待樓主到時(shí)實(shí)物
獨(dú)立的ad和da只和外部的基準(zhǔn)源相關(guān)和單片機(jī)的溫漂沒啥關(guān)系的,即使單片機(jī)內(nèi)部的高位的ad和da也有獨(dú)立的參考電壓輸入的
0
回復(fù)
javike
LV.12
18
2014-04-22 16:41
@wangshujun
基準(zhǔn)的精度沒有你想象的好,達(dá)到常規(guī)溫度范圍1ppm以下溫漂的基準(zhǔn)都不便宜,基準(zhǔn)芯片常見的標(biāo)注方式是ppm/攝氏度,換算到全溫度范圍誤差都很大的
市場0.1PPM的基準(zhǔn)不多,但還是有的,凌特的“老頭子”就有2款,不過單價(jià)在250-300RMB,DIY玩玩還是可以接受的,實(shí)測過可以達(dá)到0.05PPM左右
0
回復(fù)
javike
LV.12
19
2014-04-22 16:42
@wangshujun
編碼器之類的就別考慮了,成本比單片機(jī)貴多了,實(shí)現(xiàn)難度更大16位ad的分辨數(shù)有65536,在3v輸出時(shí)可以達(dá)到0.046mv的分辨率,但是一般來說16位的可信精度也就是15位甚至更低一些。這時(shí)候精度差不多是0.1-0.2mv,還是充分滿足要求的30v的時(shí)候應(yīng)該能到1-2mv也能有效的滿足需要的
編碼器是必須的,電位器滿載不了壽命和可靠性,編碼器做飛梭應(yīng)該是不二的選擇
0
回復(fù)
wangshujun
LV.8
20
2014-04-22 16:43
@javike
市場0.1PPM的基準(zhǔn)不多,但還是有的,凌特的“老頭子”就有2款,不過單價(jià)在250-300RMB,DIY玩玩還是可以接受的,實(shí)測過可以達(dá)到0.05PPM左右
這個(gè)價(jià)格是自帶恒溫的吧,好像國辦也有,開機(jī)需要過一會才穩(wěn)定的,一般產(chǎn)品里面用不起呀
0
回復(fù)
wangshujun
LV.8
21
2014-04-22 16:44
@javike
編碼器是必須的,電位器滿載不了壽命和可靠性,編碼器做飛梭應(yīng)該是不二的選擇
我說的編碼器是指16/4的編譯碼器,不是用于輸入的旋轉(zhuǎn)編碼器
0
回復(fù)
javike
LV.12
22
2014-04-22 16:47
@yueyunno1
答復(fù):     1.你的輸出精度是比較高的,輸出精度和你的輸出電壓有關(guān)系,例如:0-3V精度為1MV以最大電壓計(jì)算輸出最大電壓/單片機(jī)的分辨率=3V/2^16=3/65536=0.000046V大概是46uV這個(gè)精度是夠的,但是還有個(gè)問題,這個(gè)精度和你的基準(zhǔn)源也有關(guān)系,如果基準(zhǔn)源精度不夠多少位的AD都是扯淡的。2.你得去看看DA的問題了,你這么高的要求是必須要AD和DA芯片來進(jìn)行處理的,并且DA的分辨率也得高基準(zhǔn)源也不能馬虎,DA的結(jié)構(gòu)也有很多種你去看看。例如:權(quán)電阻方式。3.如果你只是一般場合應(yīng)用是沒有問題的,DA輸出的電壓溫飄不大,工業(yè)用都影響不大。4.MCU本身要求不高,你輸出的電壓精度問題都交給AD和DA去處理了。

基準(zhǔn)可以達(dá)到的,但我擔(dān)心單片機(jī)對基準(zhǔn)做分壓的精度,而且不懂單片機(jī)是如何實(shí)現(xiàn)分壓的,如果是PWM積分,估計(jì)誤差不小。

DA/AD用16位的應(yīng)該差不多了吧,權(quán)電阻還是串電阻?我了解過威世和安捷倫的電阻網(wǎng)絡(luò)模塊芯片,都是需要比較特殊的分壓,不是二進(jìn)制也不是十進(jìn)制的,比較郁悶。

我擔(dān)心的不是DA的溫飄,擔(dān)心是MCU輸出的溫飄

0
回復(fù)
javike
LV.12
23
2014-04-22 16:48
@yueyunno1
有很多AD DA芯片內(nèi)部是自帶基準(zhǔn)源的,這樣的芯片要貴點(diǎn),但是相對來說基準(zhǔn)源要準(zhǔn)確些,最好選擇AD公司  TI公司的16位芯片~

自帶基準(zhǔn)的基準(zhǔn)肯定達(dá)不到要求。

我預(yù)計(jì)的基準(zhǔn)和AD,DA加起來估計(jì)500RMB左右

0
回復(fù)
javike
LV.12
24
2014-04-22 16:49
@ouyjangxi
要達(dá)到0.1mv的分辨率16bitAD確實(shí)達(dá)不到16bit的分辨率是0.4mv
這個(gè)怎么算來的?
0
回復(fù)
javike
LV.12
25
2014-04-22 16:51
@wangchuangwccc
MCU溫漂確實(shí)是個(gè)大問題,感覺外部AD基準(zhǔn)會比內(nèi)部溫漂會好點(diǎn),而且硬件思路也有點(diǎn)問題。硬件思路應(yīng)該是按鍵譯碼后(其實(shí)可以單片機(jī)自己解碼)先解碼鍵值,然后轉(zhuǎn)換成和AD相同的16進(jìn)制,然后是采樣輸出電壓,設(shè)置的16進(jìn)制和采樣的16進(jìn)制進(jìn)行對比,控制MOS管占空比(這個(gè)需要復(fù)雜的算法)實(shí)時(shí)采樣AD控制占空比,達(dá)到穩(wěn)定輸出,也可以用高速光耦做隔離,還可以通過軟件起到短路保護(hù),過壓保護(hù),感覺已經(jīng)像數(shù)字電源邁進(jìn)了,期待樓主到時(shí)實(shí)物
控制占空比的方式誤差會比較大吧
0
回復(fù)
javike
LV.12
26
2014-04-22 16:52
@wangshujun
我說的編碼器是指16/4的編譯碼器,不是用于輸入的旋轉(zhuǎn)編碼器
16-4的編碼器用CD4000系列的芯片就可以搞定,幾塊錢的東西,很便宜的
0
回復(fù)
wangshujun
LV.8
27
2014-04-22 17:06
@javike
16-4的編碼器用CD4000系列的芯片就可以搞定,幾塊錢的東西,很便宜的

你需要的功能用單片的話全算上5塊錢就夠了(不算adda和基準(zhǔn),那個(gè)要求高就沒邊了),而且就是一片芯片,布線簡單方便

3-4塊錢的單片機(jī)加上驅(qū)動(dòng)數(shù)碼管的595一類的芯片

如果控制精度在1mv,連ad和da都算上用一個(gè)10塊錢的芯片就足夠了

0
回復(fù)
wangshujun
LV.8
28
2014-04-22 17:07
@javike
基準(zhǔn)可以達(dá)到的,但我擔(dān)心單片機(jī)對基準(zhǔn)做分壓的精度,而且不懂單片機(jī)是如何實(shí)現(xiàn)分壓的,如果是PWM積分,估計(jì)誤差不小。DA/AD用16位的應(yīng)該差不多了吧,權(quán)電阻還是串電阻?我了解過威世和安捷倫的電阻網(wǎng)絡(luò)模塊芯片,都是需要比較特殊的分壓,不是二進(jìn)制也不是十進(jìn)制的,比較郁悶。我擔(dān)心的不是DA的溫飄,擔(dān)心是MCU輸出的溫飄
mcu又不參與ad和da,處理的都是數(shù)字信號,票一點(diǎn)沒影響
0
回復(fù)
wangshujun
LV.8
29
2014-04-22 17:21
@javike
控制占空比的方式誤差會比較大吧
在你追求的精度上pwm是沒有任何意義的,反應(yīng)慢,精細(xì)度差
0
回復(fù)
javike
LV.12
30
2014-04-22 17:23
@wangshujun
你需要的功能用單片的話全算上5塊錢就夠了(不算adda和基準(zhǔn),那個(gè)要求高就沒邊了),而且就是一片芯片,布線簡單方便3-4塊錢的單片機(jī)加上驅(qū)動(dòng)數(shù)碼管的595一類的芯片如果控制精度在1mv,連ad和da都算上用一個(gè)10塊錢的芯片就足夠了
10塊錢肯定是達(dá)不到這個(gè)要求的,這個(gè)不用算,我預(yù)算成本500塊做到就不錯(cuò)了。
0
回復(fù)
javike
LV.12
31
2014-04-22 17:24
@wangshujun
mcu又不參與ad和da,處理的都是數(shù)字信號,票一點(diǎn)沒影響

那輸出的電壓不是MCU輸出的?是DA?

比如基準(zhǔn)源是7V的,要輸出1V,分壓是AD完成的?這個(gè)我有點(diǎn)不理解了,是如何完成的,精度如何保證?

0
回復(fù)
發(fā)