找回密码
 注册
搜索
查看: 1163|回复: 4

[讨论] 请问要降低DA出来的电压值要如何做阿?

[复制链接]
发表于 2006-1-13 00:51:00 | 显示全部楼层 |阅读模式
现在我用的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
请问各位大大这要如何做?
我找不到有什么规则性阿
发表于 2006-1-13 12:52:00 | 显示全部楼层
<P>为什么要这么做,如果你只是需要输出的电压为输入电压的1/2,可以在输出端做手脚阿,反正输出的已经是个模拟电压了,可以用两个100K的电阻分压一下就可以的阿,如果担心漏电流太大,电阻可以再选择大点。要是你一定想要在输入端找解决方案的话,建议好好分析一下电压表,然后采用数字电路里面学过的卡洛图来设计满足需求的电路,但是这样会非常复杂,最简单也要增加一些移位寄存器之类的东西,不太合算.........“抛砖引玉而已,大家继续讨论”</P>
点评回复

使用道具 举报

发表于 2006-1-14 12:38:00 | 显示全部楼层
<P>把输入DAC的数保留符号位右移1bit</P>
点评回复

使用道具 举报

发表于 2006-1-14 14:12:00 | 显示全部楼层
<P>你不怕电平升降变的很缓慢 也靠电子流实现啊  </P>
点评回复

使用道具 举报

发表于 2006-1-15 23:13:00 | 显示全部楼层
<P>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=4  </P><P>Data in=a
Data out=b</P><P>列方程组:
(1)v=2-F(a)
(2)v/2=2-F(b)</P><P>2-F(b)=1-F(a)/2
F(b)=1+F(a)/2</P><P>令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</P>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 14:51 , Processed in 0.047582 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表