欢迎访问ic37.com |
会员登录 免费注册
发布采购

四路1-Wire A/D 转换器:DS2450(三)

日期:2009-8-27 (来源:互联网)

接下来的两位是OC (输出控制)和OE (使能输出),用来控制将通道作为输出通道使用。通常情况下,OE位应该为0,以使通道作为模拟输入通道使用,此时 OC位可为任意值。当OE置为1,OC为0时将使通道的输出晶体管导通,OC为1将使晶体管关闭。例如,采用上拉电阻拉至正电压时,OC位将直接转换为与其逻辑状态等效的电压值。将通道作为数字输出通道时不会关闭其上的模拟输入,A/D转换依然可以进行,但如果此时晶体管导通,得到的转换结果将接近于0。IR位位于各个通道的控制和状态寄存器的第二个字节的0位,用来选择输入电压范围。IR置为0时,可达之最大转换结果对应的电压为2.55V。IR置为1时, 同样的可达之最大转换结果对应的电压为5.10V。IR左边的一位没有定义。它的值始终为0且不能变为1。接下来两位是AEL和AEH,AEL为低报警使能,AEH为高报警使能。如果转换结果高于(对应AEH)或低于(对应AEL)器件报警设置中规定的报警门限电压,则这两位将用来控制器件是否响应条件搜索命令(参见ROM功能)。报警标记AFL (低报警标志位)和AFH (高报警标志位)将告知总线主机在最近的一次转换中通道的输入电压是否低于或高于门限。当器件进行新的转换,且新的转换结果不在报警范围内,AFL和AFH标志被自动清除。如果不进行转换,则主机也可通过向这2位(AFL和AFH)写0来将它们清除。通道控制和状态存储器的下一位始终为0并且不能被变为1。在器件执行上电复位周期时POR位(上电复位)自动置1。只要该位为1,则器件将始终响应Conditional Search命令以通知总线主机之前设置的控制和门限数据不再有效。上电以后总线主机应将POR写为0。这一步可以同重装控制和门限数据一起进行。总线主机可以将POR位写为1,这将使器件响应条件检索命令,但不会产生复位周期。由于POR位的值与器件有关但与通道无关,因此当主机将其置1时,它不会影响当前的输入电压范围或报警设置。控制和状态数据的上电缺省设置为每通道第一个字节是08h,第二个字节为8Ch。

存储器映射页1, 控制/状态 数据 图 5b

存储器映射页2, 报警设置 图 5c

用于存储各通道报警门限电压值的寄存器位于存储器页2 (图5c),每个通道都有2个门限值寄存器,用于存储低电压报警门限和高电压报警门限;前者位于该寄存器对的低地址空间。上电后,低报警门限寄存器的默认值为00h,高报警门限寄存器的默认值为FFh。报警值的设置始终为一个八位值。如果分辨率为8位或更高,则当转换结果高8的位值大于高报警阀值或小于低报警阀值时,报警信号标记AFH或AFL置1。若分辨率低于八位,报警寄存器的最低有效位被忽略。

存储器映射页3, 工厂校准, VCC 控制字节 图 5d

工厂校准时需要用到地址范围为18至1F的存储器页4。用户可通过Read Memory和Write Memory命令访问这些存储器页。随意改变这些存储页的数据,将使A/D转换器的校准失效或使器件无法发挥作用;除非经过一个上电复位过程将其恢复。如果器件由VCC供电,必须在上电后向存储地址1C写入0x40以使模拟电路始终保持工作状态。这样一来也可消除每次转换时都有的偏置时间。详细说明参见CONVERT命令描述。功能命令功能命令流程图(图6)描述了访问DS2450寄存器所需的协议。对16位的寻址空间而言,DS2450的存储器映射范围较小,因此地址的11位最高有效位在进入CRC发生器之前将被强制为0。主机和DS2450之间的通信可以标准通信模式(缺省情况,OD = 0)或以高速通信模式(OD = 1)来进行。如果不明确设置为高速通信模式则器件将以标准速度通信。