`
话说到工业控制上的模拟信号,一般来说最常见的不过就是电压信号和电流信号,不过电流信号相比于电压信号却有着太多的优势了: 电流信号不受传输线中的电感、电容等参数变化的影响。 正因为有着这么多优势,所以电流信号应用广泛。作为自控开发攻城狮来说在工作中会经常使用到电流信号,比如将来自仪表输出的4-20mA的信号采集到处理器里面,这个显然不难,那么有个问题,假设控制器想要输出4(0)-20mA的电流信号给其他设备,该怎么实现呢?这个,就是本文的主要内容。 2.一些驱动电流信号输出的方案 基于XTR111的方案 基于AD5420/AD5410的方案 这个肯定是有的,AD5420/5410就是能把数字信号直接输出转换为电流信号的一种器件,它们的特点如图 1。
AD5420是一个单通道、16位、串行输入、电流源DAC芯片,AD5410与AD5420的使用方法类似,只不过AD5410的输入数据是12位,AD5420的输入数据是16位,本文主要就讲一讲AD5420的用法。
3.2微处理器怎么控制AD5420输出电流信号
AD5420的寄存器主要是移位寄存器,移位寄存器又包括地址字和数据寄存器、控制寄存器、复位寄存器、状态寄存器等,其中: 数据寄存器为16位(根据地址字寻址,移位寄存器的低16位),这个数据的大小就直接映射到输出电流的大小。 复位寄存器为16位(根据地址字寻址,移位寄存器的低16位),可以将器件复位到上电状态。
C 控制寄存器 控制寄存器只能写入,用于对AD5420进行设置。具体参数设置含义如图 6。
AD5420的数据交换是SPI通信协议,在SCLK时钟的驱动下通过SDI和SDO引脚进行数据读写,完成数据传输后需要LATCH上升沿的确认。关于SPI的介绍,可以查看图 2中红色文字所示公众号或者图 1中红色网址/资料中心里面的一篇文章《SPI通信协议浅谈》。
前面讲过,微处理器控制AD5420输出电流信号的原理就是利用SPI通信改变AD5420的数据寄存器的值,这样就可以改变输出电流的大小。 (4)向数据寄存器写数据控制输出电流的程序流程
`
|