在同一I²C总线上连接多个DS1859器件

描述

有些应用要求在同一I²C总线上连接多个DS1859器件。本应用笔记介绍了当DS1859器件在同一条I²C总线上连接在一起时,如何改变其中一个DS1859器件的I²C从地址。所述过程可以扩展并应用于添加到该总线的任何其他DS1859器件。该说明还讨论了如何访问设备的辅助从地址。

介绍

DS1859双通道、温控电阻允许用户使用外部引脚改变I²C从地址。相反,该器件为主存储器提供可编程I²C从地址。在应用中,可能需要在同一I²C总线上连接多个DS1859器件。由于所有DS1859器件具有相同的出厂默认I²C从地址,因此有必要在一个或多个器件仍连接到I²C总线时更改这些器件的I²C从地址。

本应用笔记解释了当DS1859器件在同一条I²C总线上连接在一起时,如何改变DS1859器件的I²C从地址。然后,可以将相同的原理扩展到多个设备。本文假设用户可以根据需要将DS1859上的WPEN引脚切换为逻辑高电平或逻辑低电平。

DS1859的独特之处在于每个器件有两个从地址:一个地址用于访问可编程的主存储器,另一个固定地址(A0h)用于访问辅助存储器。对辅助存储器的访问将在应用笔记的末尾讨论。

在同一I²C总线上连接两个DS1859器件

要将两个DS1859连接到同一I²C总线,必须更改一个器件的器件地址,并将另一个器件保持在默认地址A2h。这可以使用以下过程来完成。

将一个DS1859(器件1)的WPEN引脚驱动至信号地。

将另一个DS1859 (器件2)的WPEN引脚驱动高电平。

将设备 2 的 MPEN 位设置为高电平(从地址 A2h,表 01h,寄存器 89h,位 2)。此操作将对两个器件的 MPEN 位进行编程,但只有器件 2 将受到写保护,因为设备 1 的 WPEN 引脚已接地。此步骤后使用从地址 A2h 的任何写入只会影响设备 1。

将设备 1 上的从地址更改为所需的任何值(00h–FEh,A2h 除外)。对于编程,请使用从地址A2h,表01h,字节8Ch。

将设备 1 的 ADFIX 位设置为高电平。(从地址 A2h,表 01h,寄存器 89h,位 4)。

设备1的从地址现在将配置为使用步骤5中指定的地址。

然后可以将WPEN引脚驱动到所需的逻辑电平,之后可以将MPEN位更改回其默认值(0b)。

向系统添加额外的DS1859器件

在同一I²C总线上连接多个DS1859器件应遵循相同的步骤。在每种情况下,除了需要更改设备地址的设备外,所有设备都受到写保护。

访问辅助内存

用户应注意,只能更改主设备地址。所有设备的辅助内存地址不可更改,并且继续为 A0h。辅助存储器只能由I²C总线上的一个器件访问,地址为A0h。但是,用户可以配置ADEN位,通过表00h的主设备地址访问其他设备的辅助存储器。

结论

本应用笔记解释了如何更改多个DS1859上的I²C从地址,这些DS1859具有相同的默认I²C地址,已经焊接在系统中的PCB上,并连接到同一I²C总线。

审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分