打印

关于DAC8571的使用问题

[复制链接]
2103|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
johnhuhai|  楼主 | 2014-7-24 15:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
shenmu2012| | 2014-7-24 20:29 | 只看该作者
数模转换的啊,这个直接的编程序的控制其工作的即可啊。

使用特权

评论回复
板凳
shenmu2012| | 2014-7-24 20:29 | 只看该作者
给其输入的是数字信号的,其输出时模拟信号的啊。

使用特权

评论回复
地板
zhangmangui| | 2014-7-24 23:43 | 只看该作者
建议你只看datasheet中的时序部分    加上引脚的大体功能介绍就理解怎么用了
DA还是比较好用的    datasheet中可能讲了很多杂散等方面的参数    搞得感觉很复杂
程序没有   这个要根据你的控制器去写

使用特权

评论回复
5
firstblood| | 2014-7-26 18:34 | 只看该作者
16位的精度,I2C总线操作,低功耗轨至轨操作输出额。

使用特权

评论回复
6
johnhuhai|  楼主 | 2014-8-6 20:21 | 只看该作者
问题已经解决了。连接方法A4——SDA,A5——SCL,Vref,VDD——Vcc,Vsense——Vout,A0——GND(如果接Vcc)。
我用的是arduino的开发板。
代码如下:
[pre lang="arduino" line="1" file="DAC8571_arduino"]#include <Wire.h>
#define DAC8571 (0x98 >> 1)//DAC8571地址(A0接地)
int analogPin = 3; //观察Vout的输出
double x=0;
int val;
void setup()
{
Serial.begin(9600);
  Wire.begin();

}

void loop()
{

  Wire.beginTransmission(DAC8571);
   Serial.println(DAC8571);//开始传输
  Wire.write(0x10);//写控制字0x10
  Wire.write(0x99);//写电压值0-FFFF
  Wire.write(0x99);
  Wire.endTransmission();//结束传输
  Serial.println( Wire.endTransmission());
  val = analogRead(analogPin); //从输入引脚读取数值
x=(val+1)*5/1024.00;
Serial.println(val); //显示读取的数值
Serial.println(":");
Serial.println(x);

}[/pre]
留给需要的人吧!

使用特权

评论回复
评分
参与人数 1威望 +8 收起 理由
zhangmangui + 8 赞一个!
7
zhangmangui| | 2014-8-6 21:51 | 只看该作者
johnhuhai 发表于 2014-8-6 20:21
问题已经解决了。连接方法A4——SDA,A5——SCL,Vref,VDD——Vcc,Vsense——Vout,A0——GND(如果接Vcc) ...

感谢你的分享

使用特权

评论回复
8
Sssss_H| | 2015-8-3 21:16 | 只看该作者
楼主你好 请问 你的外围电路是怎么搭的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝