I am using LTC2497. I am trying to get the ADC conversion reading, could anyone explain how does the conversion of 2's compliment to decimal works on this ADC? I tried many times and it does not seem to be working.
Thanks for the promopt response. I tried the conversion...I still didnt get the result..did i missed anything?
After the conversion, it is necessary to send the read address which the LTC2497 should ACK and then read out the data. It sounds like the ADC is not acknowledging the read address you are providing. Can…
My assumptions were correct. So the output code you are seeing is off by about 6.6%. Your schematic doesn't show what is driving the ADC inputs. COM is connected directly to ground. If the channel you are driving does not have a similar low impedance path to ground, the mismatch in impedance could be causing the error. Please include in your schematic how the inputs are being driven. Is your circuit built on a PCB with a solid ground plane? Are your bypass capacitors as close as possible to the pins being bypassed? What is the 5V_REF source?
1. ADC inputs are driven by the molex connectors on the left.
2. The ADC traces are on top layer and full plane on layer 2.
3. I missed out the bypass caps.
4. Vref is connected to my Vss. Will you recommend using a external Vref for this application?
Telling me the ADC is driven by molex connectors still doesn't tell me what is driving the ADC. Is it an opamp, a sensor (what's the output impedance?), a battery? Is there a long trace between the molex connector and the ADC inputs? For Vss, what generates it? If it's a switching regulator, you may need something a little quieter.
The ADC is driven by a variable resistor now for testing.
No, the trace is short, about 7-8cm.
VSS is driven by Isolated DCDC converter, powered by USB.
Thanks for your help and suggestion, maybe i will test with another supply.
I do have another question, I am trying to read the ADC internal registers in sequence but it is returning 24bits of '1' when the ADC is grounded. As per our convo earlier, GND => '00'. I wanted to check if there is any setting bits i missed?
Upon completing the conversion, I wrote a '1' to the ADC but it still returns 24 bits of '1'. Am i doing this right?
After the conversion, it is necessary to send the read address which the LTC2497 should ACK and then read out the data. It sounds like the ADC is not acknowledging the read address you are providing. Can you send an oscilloscope photo of the data transfer?