Hi,
I am new to reading ADC. I want to use AD9629 in my design. And i want to read this with FPGA. How can i handle it? Where should i start when writing the VHDL code? What are the things i should be aware of?
Best regards.
AD9629
Production
The AD9629 is a monolithic, single channel 1.8 V supply, 12-bit, 20 MSPS/40 MSPS/65MSPS/80 MSPS analog-to-digital converter (ADC). It features a high performance...
Datasheet
AD9629 on Analog.com
Hi,
I am new to reading ADC. I want to use AD9629 in my design. And i want to read this with FPGA. How can i handle it? Where should i start when writing the VHDL code? What are the things i should be aware of?
Best regards.
Hi HrnTtk,
I'm sorry but I do not know the capability of the MicroBlaze compared to the Virtex4 on the HSC-ADC-EVALCZ for AD9629 capture.
I can ask one of our FPGA developers for their opinion on this, but of course we cannot guarantee any capability, compatibility or result.
Thanks.
Doug
Hi HrnTtk,
Hi Doug,
I am trying to read AD9629 and i want to ask some questions.
This is my circuit. Analog input range(Pin-9) of AD8475 is 0 to 4.2V. ADC inputs become 0.46V and 1.34V when AD8475 input is 0.29. And digital output of the ADC is 8D5. This value is true?
What should be the relationship between input values and output?
I can't understand this table. What is the meaning of this?
Thanks for help.
Hi HrnTtk,
To verify you capture the ADC outputs properly, I recommend that you use the output test patterns controlled by Register 0x0D Bits[3:0]. For example, to output a checkerboard pattern you would do the following SPI writes:
Write Register 0x0D = 0x04
Write Register 0xFF = 0x01
This will put AD9629 in output checkerboard test mode. There are several other test patterns to choose from. Please see Table 16 in the AD9629 datasheet for more options.
Table 12 in the AD9629 datasheet shows the output values for a few selected voltage values at the analog input. I numbered them in the picture above to match the numbers in the description below.
Does this answer your question?
Thank you.
Doug
Hi Doug,
In offset binary mode and second condition(Vin+ - Vin- = -1V), i am reading 800H. I check the DFS pin and it is logic zero. So the output mode of ADC is offset binary. But it gave an output according to the 2's comp. mode in second condition. What can be the problem?
Best regards.
Harun
Hi Doug,
I am sending some values that i saved.
Vin+ - Vin- ADC Output
-1V 800
-0.28V DA9
0V 807
0.32V AB4
0.68V D75
1V FFF
According to my results, the ADC does not work properly when the Vin+ - Vin- value goes to negative.
And also my DCO signal is not exactly a square wave, it is a sinusoidal wave. Could this be the source of the problem?
Thanks.
Hi Harun,
I agree that your output codes for positive differential input voltages look good.
Your output data for negative input voltages seems to have the same slope (ADC gain) as the output codes for positive values. Also, the data point you provided earlier with 0.46V - 1.34V = -0.88V falls almost on the same line. It is like you are adding an offset to your output codes when the MSB = 0.
Could you double check your FPGA design? Is it possible you are adding an unintentional offset of 2^11 to the codes for when the MSB = 0? When I subtract 2^11 from your output values when MSB = 0 (for negative differential analog input voltage), your output codes vs. input voltage all fall on a straight line.
Thank you.
Doug