AD7890型串行数/模转换器与51系列单片机的接口设计

技术分类: 模拟设计  微处理器与DSP  | 2008-04-03
来源:国外电子元器件 | 作者:汤楠 李明

  AD7890-4的读写操作在不同工作模式下略有区别,其时序如图3所示。

时序

  内部时钟模式读操作时序如图3(a)所示,转换结束后RFS自动变为低电平,同时开始输出SCLK脉冲和串行数据,每位数据在SCLK下降沿时有效。RFS在第16个SCLK上升沿时刻变为高电平。DA-TA OUT数据结束。内部时钟写操作时序如图3(b)所示,TFS输入为低电平表示写操作的开始,同时也启动SLCK的输出,DATA IN上的串行数据在SCLK的下降沿写入,故写入操作至少需要6个SCLK脉冲。

  外部时钟模式读操作时序如图3(c)所示,从RFS低电平开始读取16位串行数据,为保证正常操作,无论RFS和SCLK的时间关系如何,起始位O都将维持至少一个SCLK脉冲周期,并在第一个脉冲周期之后的第一个下降沿时结束。此外,在读操作进行中若有新的A/D转换结束,则输出数据寄存器的刷新会被延迟到读操作完成和RFS返回到高电平后进行。外部时钟模式写操作时序如图3(c)所示,串行数据写操作在TFS变为低电平时开始,5位控制寄存器写操作至少需要6个SCLK脉冲,与内部时钟写操作工作模式相同。

  5 应用实例

  AD7890在51系列单片机系统中的应用实例硬件接口原理如图4所示。系统采用外部时钟工作模式,用89C52的P1.3口作为时钟输出;P1.0口连接串行数据输入和输出。也可以应用5l系列单片机的串口RXD和TXD连接AD7890实现数据读写操作,此时需要特别注意的是AD7890的串行数据总是最高有效位在前,而51系列单片机串行通信收发操作总是最低有效位在前。P1.1、P1.2分别连接RFS可和TFS。MUX OUT和SHA IN直接连接,这种连接方式的缺点是系统不能同时访问控制寄存器和输出数据寄存器。内部延时脉冲宽度只需考虑2 μs的跟踪/保持器采集时间,因此电容C的最小容值可以为120 pF。

  软件启动AD7890转换的C51函数程序框图如图5所示。执行中由实际参数传递欲转换的通道地址(0x00--Ox07对应VINl-VIN8),将通道地址A2、Al、A0分别送控制字第7位、第6位和第5位。控制字第4位置1作为CONV标志。如果写入的是置电路为休眠状态的命令,则应将控制字第3位也置为1。通过P1.2置TFS为低电+平并在SCLK脉冲作用下串行输出控制字。经过软件延时等待,延时时间大于内部延时脉冲加5.9μs的A/D转换时间。当主频为11.0592 MHz时,89C52系统的1个机器周期约为l.085μs。所以执行空操作至少8次后再发送RFS命令,进行读操作。读操作过程中主机在SCLK脉冲同步下读入16个串行数据。转换结果在函数返回数字中的低12位中。若采用硬件启动方式,则需要先将控制寄存器CONV标志写0,然后用P3.2口输出A/D转换启动命令。由于没有加入内部延时脉冲,因此如果不改变转换通道,硬件启动方式可以得到最快的转换速率。

AD7890在51系列单片机系统中的应用实例硬件接口原理

  下面是应用实例的C51程序清单。实例中所用软硬件条件为:89C52单片机、11.0592 MHz时钟、AD7890-10和V2.40版本KEIL Cx51开发工具。

程序

程序

1】【2
加载中

对文章的评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销