Writing to ADT7410?

Hi all,

Writing Data

In order to write to Target Register in ADT7410 one should send following bytes:

  1. Serial Bus Address Byte
  2. Address Pointer Register Byte
  3. Data Byte to be written into Target Register

1st Question

How to set Serial Address Byte for ADT7410?

For instance if I connect the A0 & A1 pins to the ground, does that mean the address serial Bus = 0x48?

& If I want to use the Serial Address Bus = 0x4B , both pins A0 & A1 should be connected to Vdd right?

If both pin A1 & A0 connected to ground, the address serial Bus should be 0x48 .

Since R/W bit should be 0 for writing, hence the Serial Address Byte = 0x90?

2nd Question

Is the Address Pointer Register Byte referring to Target Register Address?

For example if I want to write to Configuration register, the Address Pointer Register Byte should be the Configuration Register Address which is 0x03.

  • 0
    •  Analog Employees 
    on Feb 3, 2012 7:10 PM

    Hi tokbat,

    In order to write to the desired register of the ADT7410, you should follow steps 1-3 you have described.

    The device supports 7 bit I2C addressing. From the 7 bits, the first 5 are internally hardwired and only the last 2 LSBs can be set by the user. As stated in the datasheet for A0=A1=0 the address of the device is 0x48 while for A0=A1=1, the address is 0x4B. To set the A0 and A1 pins to either high or low, it is sufficient to directly connect them to VDD for a high logic or GND for a low logic level.

    If you want to write to the device with the address 0x48, the first byte from the transaction that follows immediately after the start condition is 0x90.

    The address pointer register byte specified in the datasheet for read/write operations represents the address of the register you want to read/write. For the configuration register, the pointer register value is 0x03.