微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > DS2450转换器简介及接口设计

DS2450转换器简介及接口设计

时间:05-12 来源:互联网 点击:

送出要写入的数据,其地址也是自动加1。若在刚写完一个数据后执行读操作,读出的数据应刚好为前一次写入的数据,可利用这一特点对写入和读出的数据进行比较,以判断传输的正确性。

  如果在软件校验时发现读/写中的传输错误,则必须对DS2450芯片进行初始化,并重新进行读/写操作。

2.3 DS2450的工作时序

DS2450的一线工作协议流程是:初始化→ROM功能命令→存储器读写/转换控制功能命令→传输数据。其工作时序包括初始化时序、写时序和读时序,图2给出了普通工作模式下的工作时序。


3 DS2450与单片机的典型接口设计

图3是MCS-51系列单片机与DS2450的典型连接电路。其中DS2450的DATA端接AT89C51的P1.0,该电路采用外接电源供电方式,其DS2450的VCC端用 5V电源供电。此例仅对D通道进行A/D转换,AIN-D接模拟信号输入;AIN-A和AIN-B外接上拉电阻到电源,其输出可作为D通道的高、低限报警信号。

如果单片机系统所用的晶振频率为12MHz,那么可根据DS2450的初始化时序、写时序和读时序来分别编写三个子程序:其中INIT为初始化子程序,可用于发送复位脉冲并接收存在脉冲;WRITE为写(命令或数据字节)子程序;READ为读数据子程序。所有要读写的命令或数据字节均被放在A寄存器中。

通过主机控制DS2450来完成A/D转换一般要经过以下几个步骤:初始化、发ROM功能命令和相应的64位光刻ROM数据、选中特定芯片、写入工作方式控制字和高/低限门限值、发转换控制命令、读取转换值及状态等。

如果将D通道设定为5.1V输入范围,转换精度为12位,高报警门限为3.0V(96H),低报警门限为2.0V(64H),并将通道A和通过B作为报警输出,最后将转换结果放在30H和31H处,那么其子程序CTLAD的具体程序清单如下:

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top