- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
要降低DA出来的电压值要如何做阿?
录入:edatop.com 点击:
现在我用的DAC是14-Bits
数位转模拟电压表如下
00_0000_0000_0000 ==> +2 V
00_1000_0000_0000 ==> +1.5 V
10_0000_0000_0000 ==> 0 V
11_0000_0000_0000 ==> -1 V
11_1111_1111_1111 ==> -2 V
而现在假设我data in的信号值为00_1000_0000_0000(1.5V)
dtat out的信号值要变成01_0100_0000_0000(0.75V)
依此类推的把所有电压降低都除以2
请问各位大大这要如何做?
我找不到有什么规则性阿
数位转模拟电压表如下
00_0000_0000_0000 ==> +2 V
00_1000_0000_0000 ==> +1.5 V
10_0000_0000_0000 ==> 0 V
11_0000_0000_0000 ==> -1 V
11_1111_1111_1111 ==> -2 V
而现在假设我data in的信号值为00_1000_0000_0000(1.5V)
dtat out的信号值要变成01_0100_0000_0000(0.75V)
依此类推的把所有电压降低都除以2
请问各位大大这要如何做?
我找不到有什么规则性阿
为什么要这么做,如果你只是需要输出的电压为输入电压的1/2,可以在输出端做手脚阿,反正输出的已经是个模拟电压了,可以用两个100K的电阻分压一下就可以的阿,如果担心漏电流太大,电阻可以再选择大点。要是你一定想要在输入端找解决方案的话,建议好好分析一下电压表,然后采用数字电路里面学过的卡洛图来设计满足需求的电路,但是这样会非常复杂,最简单也要增加一些移位寄存器之类的东西,不太合算.........“抛砖引玉而已,大家继续讨论”
把输入DAC的数保留符号位右移1bit
你不怕电平升降变的很缓慢 也靠电子流实现啊
Voltage=2-F(x)
x F(x)
00_0..=0
00_1..=0.5
01_0..=1
10_0..=2
11_0..=3
11_1..1111=100_0=4Data in=a
Data out=b列方程组:
(1)v=2-F(a)
(2)v/2=2-F(b)2-F(b)=1-F(a)/2
F(b)=1+F(a)/2令F1(x)为F(x)的逆函数 即F(F1(x))=x
b=F1(1)+a/2
b=01_0000_0000_0000+a/2
Data out=01_0000_0000_0000+Data in/2
上一篇:自动调焦得资料
下一篇:SDRAM的self_refresh mode是什么模式.