DAC0832 不能正常输出电压,求解、(主要是原理图,程序我已经仿真过没错了)

#include<reg52.h>
#define uchar unsigned char
#define uint unsinged int
sbit cs=P2^0;
sbit wr1=P2^1;
sbit wr2=P2^2;
uchar i,j;
//延时ims函数
void delay( int i)
{
int x,y;
for(x=29;x>0;x--)
for(y=i;y>0;y--) ;
}
void init()
{
cs=0;
wr1=0;
wr2=0;//直通方式
P0=0;
}
void main()
{
init();
while(1)
{
for(i=0;i<0xff;i++)
{
P0=i;
delay(1);
}
for(j=0xff;j>0;j--)
{
P0=j;
delay(1);
}
}
}

地线过于分散。而且这个芯片有数字地和模拟地之分。单步执行程序。例如:P0=0xaa。观察各I/O口是否有点平。 cs=0; wr1=0; wr2=0;//直通方式看相应的口是否置地。只能自己慢慢排查了。祝你好运。追问

数字地和模拟地不是都接地吗?那要怎么才体现分开呢?

追答

嗯嗯是的。我当时做这个的时候。是将所有模拟地接在一起。最后再和数字地连在一起。这样感觉更清晰些。还有那个程序在执行完后最好把片选CS=1;这样电平比较清晰。我想问下你的是不能输出电压。还是输出的电压不正确。?

追问

不能输出电压,,你当初的设计还在么?可以发我一份么?jordanli21@126.com

温馨提示:内容为网友见解,仅供参考
无其他回答

...能正常输出电压,求解、(主要是原理图,程序我已经仿真过没错了...
地线过于分散。而且这个芯片有数字地和模拟地之分。单步执行程序。例如:P0=0xaa。观察各I\/O口是否有点平。 cs=0; wr1=0; wr2=0;\/\/直通方式看相应的口是否置地。只能自己慢慢排查了。祝你好运。

用DAC0832输出电压总是在2V左右,用proteus仿真输出在0-4.97v,连接实物...
解决了,是共地的问题,原来用开发板外接的运放,和开发板没有共地

...用DAC0832和功放LM324、51单片机 输出不了设想的电压 仿真确可以...
后来我的导师跟我说,写单片机程序千万不能用仿真软件。他仿真出来的结果是理想结果,他忽略了很多现实的中的因素,而恰恰是这些因素,起到了影响你整个电路的结果。这个proteus软件,是风标公司在代理,他们是专门卖给学校做教学软件的,开发公司很少会买他家的软件,而且工程师也很少会用他做仿真。你错...

请问你是不是有 数控电压源 设计的文本啊。 我很需要这个。如果看到这消...
由于 DAC0832 不包含运算放大器,所以需要外接一个运算放大器相配,才构成完整的 D\/A转换器,低位 DAC 输出模拟量经 9:1 分流器分流后与高位 DAC 输出模拟量相加后送入运放,具体实现,由 900Ω和 100Ω的电阻相并联分流实现,运放将其转换成与数字端输入的数值成正比的模拟输出电压,运放采用具有...

相似回答