图3DS2450与微处理器的典型连接图

预置控制字可以对相应通道的转换结果存储器进行预置。SET、CLR=00,不预置,保持上次转换值;SET、CLR=01,转换前预置为全0;SET、CLR=10,预置为全1;SET、CLR=11,无效组合。

4.2存储器读/写控制

读存储器命令用于读取转换结果、工作状态、门限设定值等。总线管理器首先送出读存储器命令字[AAH],然后送出两字节的16位“起始数据”存储器地址,从总线上读取一个字节的数据后,地址自动加1,可紧接着读取下一个数据;当一页读完后,随后读取的两个字节为内部自动产生的16位循环冗余校验码,它由前面送出的命令字、地址、读取的存储器数据,根据表达式CRC16=X16+X15+X2+1生成,对校验码生成和应用的详细资料可参阅相关文献。

写存储器命令主要针对第1页和第2页的存储器,目的是写入各通道的工作方式控制字和对应通道的高、低门限设定值。总线管理器首先送出写存储器命令字[55H],然后送出两字节的16位存储器起始地址,接着逐个送出要写入的数据,其地址也是自动加1。若在刚写完一个数据后执行读操作,读出的数据应刚好为前一次写入的数据,可利用这一特点对写入和读出的数据进行比较,以判断传输的正确性。

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

4.3DS2450的工作时序

DS2450的一线工作协议流程是:初始化→ROM功能命令→存储器读写/转换控制功能命令→传输数据。其工作时序包括初始化时序、写时序和读时序,在普通速度工作模式下,如图2(a)(b)(c)所示。

初始化时序包括总线管理器(主机)发出的复位脉冲和DS2450反馈送出的存在脉冲两部分,存在脉冲告诉主机DS2450在线且已准备好;读/写时序规定了在DS2450的DATA端串行读写数据位时的时序配合要求。

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

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

假设单片机系统所用的晶振频率为12MHz,根据DS2450的初始化时序、写时序和读时序,分别编写了3个子程序:INIT为初始化子程序,发送复位脉冲并接收存在脉冲;WRITE为写(命令或数据字节)子程序,READ为读数据子程序。所有要读写的命令或数据字节均放在A寄存器中(限于篇幅,略去源程序,有兴趣者可向作者索取)。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查