搜索
bottom↓
回复: 6

在发一个A/D采集的电压图,开关电源供电。

[复制链接]

出0入0汤圆

发表于 2011-3-15 08:56:58 | 显示全部楼层 |阅读模式
我觉得,如果使用线性电源的话,可能稳定性还可以在提高点!大家讨论下

(原文件名:AD变化电压手动可调电阻.JPG)


(原文件名:AD精度曲线.JPG)


(原文件名:AD稳定性曲线.JPG)

出0入0汤圆

发表于 2011-3-15 09:07:39 | 显示全部楼层
发程式上来吧,大家才支持你吧,

出0入0汤圆

发表于 2011-3-15 09:20:58 | 显示全部楼层
24位的?

出0入0汤圆

 楼主| 发表于 2011-3-15 10:49:52 | 显示全部楼层
16位的AD 晚上发程序上来

出0入0汤圆

发表于 2011-3-15 11:10:52 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2011-3-15 19:58:42 | 显示全部楼层
程序较大,上传AD部分供参考,AD芯片采用 ads8513 ,用CD4052切换了出来4路出来
unsigned int AD_Conver()
{
          
          unsigned char a;
            unsigned int ad_value = 0;
          datacs=1;datacs=1;
          delay();
          datacs=0;datacs=0;
          busy=0;busy=0;
          dataclk=0; dataclk=0;
          conv=1; conv=1;
          delay();
          conv=0; conv=0;
          delay();delay();
             for(a=0;a<16;a++)
          {
         dataclk=0;dataclk=0; dataclk=0;dataclk=0;dataclk=0;dataclk=0;dataclk=0;dataclk=0;
                 dataclk=1;         dataclk=1; dataclk=1;         dataclk=1; dataclk=1;         dataclk=1; dataclk=1;         dataclk=1;
                 dataclk=1;         dataclk=1; dataclk=1;         dataclk=1; dataclk=1;         dataclk=1; dataclk=1;         dataclk=1;
                 if (dataout){set_bit(ad_value,15-a); }
                 dataclk=0;dataclk=0; dataclk=0;dataclk=0;dataclk=0;dataclk=0;dataclk=0;dataclk=0;
          }
      dataclk=0;dataclk=0;
           delay();
          datacs=1;
           if((ad_value>=0)&&(ad_value<=0x7FFF))ad_value=ad_value+32767;
           else ad_value=ad_value-32767;
          return ad_value;
}
void main()
{
          unsigned int adval1[12],adval2[12],adval3[12],adval4[12]=0;
          float ad1,ad2,ad3,ad4;
          unsigned int runcount=0;
        UartONEInit(2);
        Dll_Init();
        while(1)
        {                       
           CheckRecive();
          
           adsel0=0;
           adsel1=0;
           delay1(5);
           adval1[runcount]=(AD_Conver());

           adsel0=1;
           adsel1=0;
           delay1(5);
           adval2[runcount]=(AD_Conver());
          
           adsel0=0;
           adsel1=1;
           delay1(5);
           adval3[runcount]=(AD_Conver());
          
           adsel0=1;
           adsel1=1;
           delay1(5);
           adval4[runcount]=(AD_Conver());          
           if(runcount>=10)
       {
       runcount=0;
           ad1=0;
           ad2=0;
           ad3=0;
           ad4=0;
           for(i=0;i<10;i++)
           {
           ad1+= (adval1*(float)(10.00/65535.00));
           ad2+= (adval2*(float)(10.00/65535.00));
           ad3+= (adval3*(float)(10.00/65535.00));
           ad4+= (adval4*(float)(10.00/65535.00));
           }
           tad1=ad1*100;
           tad2=ad2*100;
           tad3=ad3*100;
           tad4=ad4*100;
          //for PC TEST
          
           send_UART_one(0XF8);
           send_UART_one(tad1);
           send_UART_one(tad1>>8);
           send_UART_one(tad2);
           send_UART_one(tad2>>8);
           send_UART_one(tad3);
           send_UART_one(tad3>>8);
           send_UART_one(tad4);
           send_UART_one(tad4>>8);
           send_UART_one(0X8F);
          
           }
           else runcount++;
}

出0入0汤圆

发表于 2011-3-15 20:49:28 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 23:45

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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