有些应用要求在同一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总线。
审核编辑:郭婷
-
pcb
+关注
关注
4316文章
22988浏览量
396125 -
存储器
+关注
关注
38文章
7447浏览量
163582 -
总线
+关注
关注
10文章
2864浏览量
87973
发布评论请先 登录
相关推荐
评论