Post Go back to editing

AD9523-1 is not working.

Category: Hardware
Product Number: AD9523-1

Hello,

In a working hardware base board I mounted brand new AD9523-1 IC. I configured the IC and read back all the register values. It is not storing the register values what I configured and every time new values(garbage values) I'm reading from the registers. what might be the issue with the IC? could you please tell me what can I do to make IC to work.

Parents
  • HI,

     after you power up the board, you should read a register that has a non zero default value. Make sure you read that value correctly. This means the read operation functions.

    Then you start writing a value to the registers 0x05 or 0x06 which are EEPROM customer version. Write a value and then read it back. See if the value you rad matches the value you have just written. This will tell you if the write operation functions.

    Then you go and initialize the chip following the procedure in re A data sheet at page 40.

    Petre

Reply
  • HI,

     after you power up the board, you should read a register that has a non zero default value. Make sure you read that value correctly. This means the read operation functions.

    Then you start writing a value to the registers 0x05 or 0x06 which are EEPROM customer version. Write a value and then read it back. See if the value you rad matches the value you have just written. This will tell you if the write operation functions.

    Then you go and initialize the chip following the procedure in re A data sheet at page 40.

    Petre

Children
  • Hello,
       As you said, I read the 0xF2 register value after powering on, it's default value is 0x03. I read the0xF2 register value 10 times in a loop and I'm getting these kind of values as follows.
        these values are not same when ever I read the register
    Reg:0x0F2 = 0x6E
    Reg:0x0F2 = 0xE8
    Reg:0x0F2 = 0xF7
    Reg:0x0F2 = 0x37
    Reg:0x0F2 = 0xE4
    Reg:0x0F2 = 0x78
    Reg:0x0F2 = 0x7C
    Reg:0x0F2 = 0xD8
    Reg:0x0F2 = 0xCA
    Reg:0x0F2 = 0x81.
      and I don't have much clarity about customer version ID registers(0x005, 0x006), it's default value is 0x00 but, simply I wrote 0x01 value to both the customer version registers and I read back the value again for 10 times in a loop, read value is also varying every time and unable to store the written value(written value and read back values are not matching).
      also, I observed it is taking 3.3V input and able provide output voltages at their corresponding pins.

  • HI,

    I believe you should put the oscilloscope probes on the SPI lines and see what is going on. Until you can read reliably a register that has a default non zero value, it does not make sense to go and begin writing registers.

    Petre