Adis16488 PROD_ID FFFF

Hello!

I have 2 pieces of Adis 16488 - one is working correctly and one gives wrong information to output (it's always shows that there is a very big acceleration).

I wrote an utility to read it's filter banks coefficients and reading PROD_ID.

On good Adis I get PROD_ID 40 68 in hex (16488 in decimal). On bad one I get PROD_ID=FFFF in hex (-1 in decimal).

I check both Adises on the same Raspberry Pi 3.

Why can it send me such odd PROD-ID? Filter banks meanings are very odd too.

I will be grateful for any help.

  • Update:

    I wrote Filter Banks Coefficiets from good Adis to bad one, that didn't help. It still shows wrong measures and shows very big acceleration if I touch it

  • Thank you for your post.  I would not expect the FIR filter banks to have any impact on the PROD_ID.  I would probably start with some basic functional observations.  

    1. Verify VDD at a stable supply, which is within the specified range.  

    2. Measure power supply current

    3. Does the data ready pulse at 2.46kHz?

    4. Are you able to read back the FIR coefficient values that your wrote, or from any register that you write to? 

  • Hello, Mark! Thank you for your reply.

    1. VDD is 3.16 V

    2. At this moment I can't measure the power supply current, but I can be sure that with this transfer board another Adis is working fine.

    3. Data ready pulse is 1230 kHz because we use it in our firmware 

    4. Yes, I am able to read back FIR ciefficient values I wrote.

  • Many thanks for your answers!  Validating read/write capability is a big step.  Just making sure that I understand this correctly: these observations represent the "bad unit," which you are observing 0xFFFF, when you read the PROD_ID.  Is that correct?  

    If I understand correctly, the data ready signal is pulsing at a frequency of 1230Hz, because you set DEC_RATE = 0x0001?  Is that correct? 

  • " these observations represent the "bad unit," which you are observing 0xFFFF, when you read the PROD_ID.  Is that correct?  "  - That's right. these obsevrations represent r=the bad unit with 0xFFFF PROD_ID

    "If I understand correctly, the data ready signal is pulsing at a frequency of 1230Hz, because you set DEC_RATE = 0x0001?  Is that correct? "  - Yes, that's right.