AD420的4~20mA输出应用笔记
一、 AD420特性<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
l AD420是ADI公司的全数字电流环输出转化器产品
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 SOP24和DIP24封装
l 工作温度:-40℃ +85℃
引脚定义和说明
二、 内部结构
三、 输出类型和量程选择
四、 三线制时序表
五、 4-20mA输出应用电路
六、 制作调试板
手工制作的调试板,可惜没有洗板水清洗。有点脏啊!
七、 调试方法、步骤及结果
AD420位16位精度的DAC,选取5个值为输出测试点:0xffff/20mA, 0xbfff/16mA,0x7fff/12mA,0x3fff/8mA,0x0/4mA。间隔的向AD420写入以上5个16位的数值,以其达到输出指定电流的目的。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年的第一声春雷啦
以上为个人的总结,欢迎提供宝贵意见。
MSN: why.mcu@hotmail.com
http://shop57024058.taobao.com/
张继宏
2009.2.24
用户1362824 2013-8-29 14:00
用户707719 2009-5-6 14:06
用户200584 2009-4-20 08:02
用户152409 2009-3-30 16:55
用户1433964 2009-3-26 18:58
用户200584 2009-3-2 21:26