This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PGA460-Q1: EEPROM_bulk:_read reads only zeros

Part Number: PGA460-Q1
Other Parts Discussed in Thread: PGA460

Hi

I tried to read EEPROM from a virgin PGA460. ( never wrote to EEPROM)

I am issuing via SPI the EEPROM bulk read command 11 (0x55, 0xb). Checksum it not necessary here ! ( in contrust of some statements in the forum, see data sheet page see section 7.3.6.2.1.6.2  Response Operation (All Except Register Read)). 

The transmission is correct and verified with scope. Diag_data delivers also value (0x40) indication correct command transfer.

The problem I have is that I read always 0x00 for ALL EEPROM registers. What is in addition necessary to get correct data.

BR

  • Hi Olfu,
    Your approach to bulk reading all EEPROM is correct; you do not need a checksum at the end for this command. For a pristine PGA460 device, only the first twenty USER_REG values should be all zeros.
    If you write to any of the PGA460 user registers, then read back the same register with a single EEPROM read and bulk EEPROM read, is the updated value returned?
  • Hi Akeem,

    I changed the transfer a little bit so that the SPI transfer is more continuous without a gap between sending cmd and reading the response. Now I get correct data.