打印

DAC7512集成块网上普通应用资料还是不少的,但找不到程序

[复制链接]
4566|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wayner|  楼主 | 2007-5-7 10:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
折腾了一天,DAC7512始终不能输出电压来。
昨晚反复看了英文datasheet,下面谈谈程序注意点:
1。它有上电复位电路,所以单片机程序上电后,要延时一会儿再对7512进行操作。
2。7512的电源电压用4.096V,而单片机用的是5V是没问题的。
下面将DA程序贴出来,以方便大家
void send(uint ia)
{
 uchar data ci,cj,cdt;
 union nort iw;
 bSYNC=1;
 iw.iword=ia;
 if((iw.byt.chi&0xf0)!=0) iw.iword=0;
 bSYNC=0;
 ci=0;
 bSCK=0;
 while(ci<2)
     {
      if(!ci) cdt=iw.byt.chi;
      else cdt=iw.byt.clw;
      for(cj=8;cj>0;cj--)
        {
         if(cdt&0x80) bSDin=1; 
         else bSDin=0;      // bSDin=(bit)cdt&0x80;
         cdt=cdt<<1;
         bSCK=1;
         _nop_();  _nop_();  _nop_(); _nop_();
         bSCK=0;    
        }
      ci += 1;
     } 
 _nop_();  _nop_(); _nop_();
 bSYNC=1;        
}

相关帖子

沙发
wayner|  楼主 | 2007-5-7 10:38 | 只看该作者

上面的程序是正确的,7512已按需要输出电压了,忘了申明

使用特权

评论回复
板凳
中国机器| | 2010-9-12 08:50 | 只看该作者
非常感谢!网上的 程序确实很少!

使用特权

评论回复
地板
zhouyong12| | 2013-8-30 11:11 | 只看该作者
救星啊,可是还有点不懂,要是整个的程序都贴出来就好了。

使用特权

评论回复
5
沐紫工程师| | 2017-3-8 10:52 | 只看该作者
你好,非常感谢搂着吧程序分享,但是我这也写了一个程序,用固件库写的,时序是对的,可就是没有输出,希望楼主能帮忙解答

使用特权

评论回复
6
沐紫工程师 发表于 2017-3-8 10:52
你好,非常感谢搂着吧程序分享,但是我这也写了一个程序,用固件库写的,时序是对的,可就是没有输出,希望 ...

十年前的帖子你都翻出来了

使用特权

评论回复
7
沐紫工程师| | 2017-3-8 13:10 | 只看该作者
叶秋的一叶知秋 发表于 2017-3-8 11:03
十年前的帖子你都翻出来了

没办法啊,最近再写这个程序,用STM32写,一直没输出,你会吗?

使用特权

评论回复
8
沐紫工程师 发表于 2017-3-8 13:10
没办法啊,最近再写这个程序,用STM32写,一直没输出,你会吗?

一般51移植STM32主要是修改时序。你可以试着寄存器的方法写一下,固件库也不是万能的。

使用特权

评论回复
9
沐紫工程师| | 2017-3-8 15:03 | 只看该作者
叶秋的一叶知秋 发表于 2017-3-8 14:55
一般51移植STM32主要是修改时序。你可以试着寄存器的方法写一下,固件库也不是万能的。 ...

问题是我现在用STM32把时序写出来了,数据也发送出去了,但是就是没有输出

使用特权

评论回复
评论
binoo7 2020-6-18 09:43 回复TA
后来解决了吗 
10
不如先用51跑一下,还有就是STM32 端口模式是否定义正确时钟是否打开这些基本问题

使用特权

评论回复
11
caogaojian| | 2020-9-9 09:52 | 只看该作者
叶秋的一叶知秋 发表于 2017-3-8 16:31
不如先用51跑一下,还有就是STM32 端口模式是否定义正确时钟是否打开这些基本问题 ...

大哥   我遇到了一样的问题  时序对的  芯片不输出   求指点

使用特权

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

本版积分规则

53

主题

846

帖子

1

粉丝