About EVAL-AD9558 programming AD9558 on-chip EEPROM.

Can I use EVAL-AD9558 to programming AD9558 on-chip EEPROM? Is there any user guide for EVAL-AD9558 borad?

Step:

1, click EEPROM button;

2, check EEPROM Write Enable;

3, click Write Sequence to EEPROM

Follow the above operation sequence, I can not program the EEPROM correctly. What is the reason? 

I tied M2, M3 to GND, and tied M0, M1 to GND too.

Parents
  • 0
    •  Analog Employees 
    on Jun 3, 2019 7:22 PM

    Hi ffidiot,

    I took myself an AD9558 evaluation board and I used the configuration wizard to create two completely different settings.

    Let say I have the Setup 1 loaded into the chip. I did the following to save the setup into the EEPROM:

    - make sure the PINCONTROL is set to GROUND by putting a jumper at P8 connector between pins 2 and 3.

    -Launch EEPROM window by clicking on EEPROM tab in the tools

    - Write EEPROM Conditional Value as 1 because the EEPROM Setup requires a non zero value (see table 22, page 47, rev C data sheet).

    - Check EEPROM Write Enable box

    - Press Load to set this bit into the chip

    -Press Write Sequence to EEPROM tab to  upload the setup into the EEPROM

    - Uncheck the EEPROM Write Enable box

    Press Load to clear this bit into the chip

    As the EEPROM is now written, we can now power down the board.

    Put M2 and M3 to ground at P7 connector by connecting jumpers between middle point and ground. This ensures that at power up, the chip will read its setup from EEPROM.

    Then power up the board without any USB connection and using the same reference clock as before you should see the same output clock appear on a scope. This demonstrates the EEPROM was written with the right setup.

    I then loaded into the software the second setup that uses a different reference clock and a different output clock. I did the same procedure as above (making sure M2 and M3 jumpers were disconnected) and at power up, the new output was obtained.

    Best regards

    Petre

  • Hi Petre

    Thanks a lot to answer my question.

    I have follow your description step by step to program my EEPROM, but it seems not successful.

    Here are something I want to confirm with you:

    1, I then loaded into the software the second setup that uses a different reference clock and a different output clock. I did the same procedure as above (making sure M2 and M3 jumpers were disconnected) and at power up, the new output was obtained. 

    Is that mean I should make M2 and M3 floating when I program the EEPROM?

    2, Is there  any way to  read the content of the EEPROM I have programmed? So I can find out whether the EEPROM be programmed successfully or be loaded into the chip? Is there any way to load the EEPROM content into the chip on line?Not to repower the evaluation board.

    3, Is the U3's content "C0 56 04 22 EE 01 00 00 00"? I used to change the content to debug my AD9559 board. When I used "C0 56 04 22 EE 01 00 00 00", I can config the AD9558 correctly.

    Thank you.

Reply
  • Hi Petre

    Thanks a lot to answer my question.

    I have follow your description step by step to program my EEPROM, but it seems not successful.

    Here are something I want to confirm with you:

    1, I then loaded into the software the second setup that uses a different reference clock and a different output clock. I did the same procedure as above (making sure M2 and M3 jumpers were disconnected) and at power up, the new output was obtained. 

    Is that mean I should make M2 and M3 floating when I program the EEPROM?

    2, Is there  any way to  read the content of the EEPROM I have programmed? So I can find out whether the EEPROM be programmed successfully or be loaded into the chip? Is there any way to load the EEPROM content into the chip on line?Not to repower the evaluation board.

    3, Is the U3's content "C0 56 04 22 EE 01 00 00 00"? I used to change the content to debug my AD9559 board. When I used "C0 56 04 22 EE 01 00 00 00", I can config the AD9558 correctly.

    Thank you.

Children
  • 0
    •  Analog Employees 
    on Jun 11, 2019 2:30 PM in reply to ffidiot

    Hi,

    The M3 and M2 pins select which of the eight possible EEPROM profiles are loaded at startup. You need to leave them floating when you want to configure the AD9558 with another setup, so the EEPROM loading is bypassed at startup.

    Entering in the EEPROM window in the tools, selecting the conditional value you are focused on and then clicking on Load EEPROM Contents, the EEPROM content is shown in the EEPROM Sequence window.

    I am sorry, but I do not understand your 3rd question.

    Best regards

    Petre