原创 AD420 4~20mA应用

2009-3-1 22:31 8982 4 10 分类: MCU/ 嵌入式

                  AD4204~20mA输出应用笔记


一、 AD420特性<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


l      AD420ADI公司的全数字电流环输出转化器产品


l      电流输出:4mA – 20mA / 0mA – 20mA / 0mA – 24mA


l      电压输出:0V – 5V / 0V – 10V / -5V - 5V / -10V - 10V(外加一运算放大器)


l      16位精度(Σ-Δ 技术)


l      工作电压:12V – 30V


l      串行数字接口,最高速度可达3.3MBPS,可接三线制和异步制


l      异步制的CLEAR功能


l      负载电阻: 500Ω


l      SOP24DIP24封装


l      工作温度:-40 +85


引脚定义和说明


846980f5-c35e-4f18-9cbe-27d929830a2d.JPG点击开大图


 


二、 内部结构


点击开大图


 


三、 输出类型和量程选择


点击开大图


 


四、 三线制时序表


点击开大图


 


五、 4-20mA输出应用电路


点击开大图


 


六、 制作调试板


    手工制作的调试板,可惜没有洗板水清洗。有点脏啊!


点击开大图


 


 


七、 调试方法、步骤及结果


    AD42016位精度的DAC选取5个值为输出测试点0xffff/20mA, 0xbfff/16mA0x7fff/12mA0x3fff/8mA0x0/4mA。间隔的向AD420写入以上516位的数值,以其达到输出指定电流的目的。LCD第一行显示写入的整型数据,第二行为AD420理论应输出的电流值,用万用表200mA档测试AD420的实际输出电流。试验结果如图。


 


点击开大图


 


点击开大图


点击开大图


点击开大图


点击开大图


八、 AD420部分的应用程序(CVAVR2.03.4盗版)


flash unsigned int ad420_output[] =           //输出的数值


{


    0xffff,0xbfff,0x7fff,0x3fff,0x0


};


 


void write_ad420(unsigned int ad420_data)


{


    unsigned char i;


    for(i=0;i<16;i++)


    {


        PORTB.AD420_CLK = 0;                  //DI的脉冲(上升沿)


        if(ad420_data & 0x8000)PORTB.AD420_DI = 1; //DI数据


        else PORTB.AD420_DI = 0;


        #asm("nop");


        #asm("nop");


        PORTB.AD420_CLK = 1;


        ad420_data <<= 1;                         //整型数据移位


        #asm("nop");


        #asm("nop");       


    }


    PORTB.AD420_LAT = 0;                   //DAC写入脉冲(上升沿)


    #asm("nop");


    #asm("nop");


    PORTB.AD420_LAT = 1;  


}


 


九、 今晚听到2009年的第一声春雷啦


 


以上为个人的总结,欢迎提供宝贵意见。


Why.mcu@gmail.com


MSN: why.mcu@hotmail.com


http://shop57024058.taobao.com/


张继宏


2009.2.24


rar


 

PARTNER CONTENT

文章评论6条评论)

登录后参与讨论

用户1362824 2013-8-29 14:00

楼主不错,希望有用

用户707719 2009-5-6 14:06

全新原装 AD420 优势价格RMB45 有需要的请联系 刘小姐 15989361129

用户200584 2009-4-20 08:02

VLL是5V逻辑电平,用于连接RANGE选择的。正常应该输出5V。另外CLEAR不能空接,不然一直输出最低值电流(0/4mA)。

用户152409 2009-3-30 16:55

再用AD420,但一直没有解决,输出电流一直为零的问题. 是单片机速度太快? 这是你这个,按DATASHEET的连接的 程序是你的那个. .现在还没有解决 能具体说说VLL吗?我量的电压只有1.22V呀

用户1433964 2009-3-26 18:58

好东西。我来顶!!!

用户200584 2009-3-2 21:26

自己顶吧
相关推荐阅读
用户200584 2010-11-02 13:34
做了几块USBasp的板子
最近需要用到ATmega128来控制步进电机,买不起USBasp,所以只好自己动手做一个。资料来源是德国某网站的原版资料。制作资料如下空板的照片正面ATmega8 TQFP封装,USB D+/D-增加...
用户200584 2009-11-26 19:26
空PCB照片
PCB的正面图PCB反面图跳线选择1跳线选择2...
用户200584 2009-07-02 15:50
画了张单片机学习板的原理图
最近画了份51单片机的原理图,等PCB回来后再调试一下,就可以玩玩了。...
用户200584 2009-02-13 23:00
LCD24064(240*64)例程(为了将这块屏卖了,还要花时间写个程序)。
为了将这块屏卖了,还要花时间写个程序。MSN: why.mcu@hotmail.comemail: why.mcu@gmail.com.QQ: 老中毒,不上了。...
用户200584 2009-02-12 20:00
mega16+HT1621液晶显示
https://static.assets-stash.eet-china.com/album/old-resources/2009/2/10/7281f3be-86b4-4d39-883f-1e03...
我要评论
6
4
关闭 站长推荐上一条 /3 下一条