打印

DAC問題 附程式

[复制链接]
6108|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 stu900252002 于 2012-3-23 15:59 编辑

if(Io>0.3)

{
    if(Vo>=4 && Io>0.85)
   {
      Vx=Vx-0.1;
      Icom=127*(Vx-2.5)/2.5;
      DAC8_1_WriteBlind(Icom);
    }
   else if (Vo<4 && Io<0.84)
   {
    Vx=Vx+0.1;
    Icom=127*(Vx-2.5)/2.5;
    DAC8_1_WriteBlind(Icom);
   }
   if(Vo>4 && Io<0.85)
   {
   Vx=Vx-0.1;
   Icom=127*(Vx-2.5)/2.5;
   DAC8_1_WriteBlind(Icom);
   }
   else if (Vo<4 && Io>0.84)
   {
   Vx=Vx-0.1;
   Icom=127*(Vx-2.5)/2.5;
   DAC8_1_WriteBlind(Icom);
   }

}
   else if (Io<0.3)

   {
   Vx=3;
   Icom=127*(Vx-2.5)/2.5;
   DAC8_1_WriteBlind(Icom);
    }
}
主要是當 我Io>0.3 跑到 Vo<4 && Io<0.84 我的DAC要++ 但是他波形出來就是往上爬 爬到5V又降到0 又開始爬上去 上升曲線像三角形斜率這樣上去 一直搞不定...

LeCroy23.jpg (134.04 KB )

LeCroy23.jpg

main.rar

2.22 KB

沙发
PSoC小子| | 2012-3-23 20:53 | 只看该作者
楼主去网站建个case吧,

使用特权

评论回复
板凳
Go_PSoC| | 2012-3-23 21:19 | 只看该作者
楼上说的是

使用特权

评论回复
地板
stu900252002|  楼主 | 2012-3-23 21:28 | 只看该作者
不好意思 不懂 建CASE???

使用特权

评论回复
5
PSoC小子| | 2012-3-24 01:08 | 只看该作者
6
qidianhong| | 2012-4-2 16:55 | 只看该作者
从你的代码看,Icom是一个浮点运算结果,建议你用仿真工具查看一下每次运算的结果是多少,如果实际运算结果有问题,产生的电压当然就不对了。

使用特权

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

本版积分规则

0

主题

2

帖子

0

粉丝