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.

PGA305: PGA305

Part Number: PGA305

where can i find code examples for PGA305? 

  • Hi Francisco,

    The PGA305 can not be programmed with firmware, so there is no need for example code.

    Regards,
  • Just find that under the PGA305 datasheet section 7.3.16.1.2 EEPROM Programming Procedure, says as follow:

    For programming the EEPROM, the EEPROM is organized in 16 pages of eight bytes each. Write to the 8-byte EEPROM cache to program the EEPROM memory cells. Select the EEPROM memory page to transfer the contents of the EEPROM cache.

    What is this deal of programming and not programming? please be a bit more specific, what needs to be programmed? what is the procedure to set all the values to the registers that need to be set  for proper device functioning? what is the procedure to store the device calibration in EEPROM?

  • EEPROM is used in the PGA305 to place settings for some control registers and compensation coefficients in nonvolatile memory so they do not have to be rewritten every time the device is powered on.

    You will notice in the register map that many control registers have a Digital Interface (DI) address, and an EEPROM address. You can write values in the EEPROM address that will set those registers to your desired configuration.
  • Scott, Thanks by the quick response, but i still have a misunderstanding on what is the proper procedure to manufacture the device im building: when you say that i can modify the register what is the mechanism that you implicitly use to do this on a virgin device already install in the production board? Im trying to understand the proper sequence of the manufacturing line one the device is in production.
    could i use the I2C? or what is the way to do this as we do not consider OWI as an alternative.
    Please advice
  • Hello,

    You use the digital interfaces (SPI, I2C, or OWI) to read and write the EEPROM. This table shows an example:

  • Scott
    Reading this PGA305 datasheet, I will assume that the values in the DIG_IF_CTRL register defaults to have I2C enabled and will test this theory soon. now i have a related question: how can I access the registers that don't have DI page and DI offset?
    Please advice
  • Hi
    I have one more question:
    In the PGA305 datasheet is stated, step 1 on the following procedure:
    "7.3.16.1.2 EEPROM Programming Procedure
    For programming the EEPROM, the EEPROM is organized in 16 pages of eight bytes each. Write to the 8-byte
    EEPROM cache to program the EEPROM memory cells. Select the EEPROM memory page to transfer the
    contents of the EEPROM cache.
    1. Write the upper four bits of the 7-bit EEPROM address to the EEPROM_PAGE_ADDRESS register to select
    the EEPROM page."

    Where can I find the EEPROM memory pages as per those instructions above?
    The table 20 displays the Control and Status Registers but the addresses are 4 bytes long and there is not way to correlate this table with what is described on step 1.

    could I assume that step one is not accurate and use the less significant Byte instead?
    the Cache needs 4 Bits <3:0>, can i use the most significant four Bits of these byte to create the pages?
    Please advice.
  • Just for reference, this final post was addressed in a separate thread here: e2e.ti.com/.../748112

    Regards,
  • Hi Scott
    I hope you are back after a wonderful holydays celebrations.
    I have a significant amount of questions regarding this PGA305 as I have not being successful to get this guy working and the documentation really keep me chasing my tail  :
    Do you mind to give me a Call to (832) 433- 3004. I really need your help as our project around this device is late and we are losing significant amount of money going around.
    If not Ill send you another email as soon as I receive confirmation that you are back.
    I may have two bad devices or I don’t understand the architecture to get it going.
    Regards  
     
     
    Francisco Requena
    DOWNHOLE TECHNOLOGY
    Mobile: +1 (432) 312-8647
    7414 Breen Dr, Houston TX 77086
     
  • Hi Francisco,

    Since your additional questions have been posted in different threads I will close this thread for now. If you have additional concerns related to the questions in this thread feel free to post here again and it will reopen.

    Regards,