I have to develop a system that samples 36 voltages synchronously. I've decided to use 3 AD9249EVM. From what I understand, there is the possibility to provide an external clock signal or to use a 65MHz internal oscillator. The FPGA I use to collect data is a Xilinx Zynq-7000 SoC ZC702 Evaluation Kit. This FPGA is clocked at 200 MHz. Based on how I realize the sampling of data from the AD9249, the upper limit of the CLK+ frequency I can provide to the AD9249EVM is about 13MHz (due to the fact that by default the DCO+- signals are produced at 7 times the CLK+ frequency). Consequently the intention is to work with a CLK+ at around 10MHz.
Having seen that it is possible to connect an HSC-ADC-EVALEZ to acquire data, I would like to understand at which frequency this board works in order to manage the sampling data acquisition.
Is there the possibility of rescaling the 65MHz clock generated by the oscillator on the AD9249EVM at around 10 MHz? If so, how can I carry out such rescaling? I guess I have to write to registers. In this case, should this be done every time I feed AD9249EVM? Or are the settings stored somewhere?
Does the CLK+ have to be a periodic signal? Let me explain: I would like to understand if we can provide a CLK+ made of square waves at a certain frequency that alternates with instants when the CLK+ goes to zero and then starts to change again as a square wave at 10MHz. Or must it be a simple square wave at a certain frequency (i.e. a purely periodic signal)?
Having to run 3 AD9249EVM synchronously, is it sufficient to supply the same CLK+ to all 3 boards? Or is it necessary to use the sync signal? I would like some clarification on the functions of this signal.
Finally I would like to ask if it is possible to have schematic/ manuals/datasheet of the version of the AD9249EVM with FMC connector since I can only find schematics and datasheet referred to the version with the tyco connector(60 pins).
That is good that you are taking care not to exceed the absolute maximum voltage rating of the clock pins. If you were applying the 2.5V peak-to-peak directly to the ADC clock pins, this would…
Thank you for your interest in AD9249.
The function of the clock divider is not clear from the two previous answers. From what I understand I can use it to get, starting from the 65MHz clock, a signal up to 520MHz. From your answer, however, I do not understand if I can increase or reduce this frequency.Because I'm interested in understanding if I can use the 65MHz signal to get one at around 10MHz.
1) "The AD9249 has a clock (frequency) divider, which can divide the clock frequency by integers of 2 through 8. The clock frequency divider is configured by Register 0x0B Bits [2: 0]. The minimum sample rate of AD9249 is 10Msps , so 65M / 8 = 8.125 is too low. 65M / 6 = 10.8333M would be OK. "
2) "Your example scenario is correct, If you wanted to apply at 520MHz clock to AD9249, you would need to set the clock frequency divide-by-8 thus resulting in a sample rate of 520M / 8 = 65Msps."
From the answer 1 it seems that a frequency lower than 65MHz can be obtained, from the 2 that one can increase this frequency.I think that only one of the two possibilities is the right one.Could you be clearer? Thank you so much.
Referring to the 'clock input options' section of the datasheet:"The AD9249 has a flexible clock input structure. The clock input can be to CMOS, LVDS, LVPECL, or sine wave signal." Moreover in the absolute maximum ratings section the clk can accept signals in the range from -0.3V to 2.0V.My intention is to produce a periodic signal (at 10MHz) generated by circuits made in VHDL on the zynq and connect this signal to an SMA so as to connect it to the CLK + of the board. How can I know if this signal is suitable for driving the ADC? I refer mainly to electrical levels. Can you give me some clarification regarding the CMOS and LVDS levels and all the other conditions that my clock signal must satisfy?
Can you confirm that the CLK + signal is always sufficient? (in fact from the schematic it seems that the SMA connector for the CLK- is not even mounted). Or is it valid only in some situations?For example, in the case of a lvds clk, is it sufficient to connect the two pins from which I produce the 10MHz CLK + to an SMA connector and connect this to the AD9249 board?Thanks,Pietro
Let's define some terms.
Clock frequency is the frequency of the clock signal from your signal generator.
Sample rate is the rate at which the ADC samples the analog input.
Clock frequency and sample rate are related.
Please read your #1 and #2 again. They are both correct.
If you are going to apply a 10MHz clock signal you must use the divide-by-1 setting of the clock frequency divider. Divide-by-1 is the default value so you do not need to do any SPI configuration for this.
The AD9249 evaluation board uses a balun to convert a single ended clock signal to differential, so the AD9249 receives a differential clock signal.
What voltage levels is your clock generator capable of driving, into what kind of load?
The idea is to produce vhdl code that generates a periodic signal. This is not a clock generated by an oscillator but a signal that varies via an finite state machine. In practice it is like a data. These are LVCMOS25 outputs.As for the signals DCO1 + - and DCO2 + - I would like to understand what kind of relationship there is between these signals (and also between FCO1 + - and FCO2 + -).I would like to know if it is possible to use only the DCO1 + - and FCO1 + - to sample the data provided by all the ADCs on the board (both bank 1 and bank 2). In practice, to know if it is correct to consider equal the signals from the two banks and therefore to use only those of one bank.Or is it possible that sampling errors are introduced?
LVCMOS25 levels should be fine for applying to J802 of the AD9249 evaluation board. The AD9249 clock input has a wide range of valid levels. You might have to remove R808 and R803 (shunt resistors) on the AD9249 evaluation board if the levels are not high enough.
Please note that clocks generated by an FPGA are typically noisy so ADC performance will likely suffer.
Regarding the output clocks, as stated in the AD9249 datasheet, DCO±1 is used to capture the D±x1 (Bank 1) data; DCO±2 is used to capture the D±x2 (Bank 2) data. FCO±1 and FCO±2 signal the start of a new output byte, and the frequency is equal to the sample clock rate. FCO±1 frames the D±x1 (Bank 1) data; FCO±2 frames the D±x2 (Bank 2) data.
If you choose to use DCO±1 to capture data from both Bank 1 and Bank 2, it could work much of the time, but there is high risk of capture errors.
The output of zynq is a signle ended lvcmos25 signal. This means that the clock I produce is a square wave that varies from 0V to 2.5V. Referring to the AD9249 datasheet, we read the following:CLK +, CLK− to GND: −0.3 V to +2.0 VThis means that I have to reduce the width of my square wave. Right?
"You might have to remove R808 and R803 (shunt resistors) on the AD9249 evaluation board if the levels are not high enough."By removing one or both, what do I get? How can I understand how the input voltage range varies?Could you better explain what to remove to get what?Could you also explain to me how to physically remove these resistors?
What do you suggest among the following three options? Use a resistive divider on the signal from the zynq, remove shunt resistors, or use an IC to reduce the voltage level of the CLK +?
That is good that you are taking care not to exceed the absolute maximum voltage rating of the clock pins. If you were applying the 2.5V peak-to-peak directly to the ADC clock pins, this would be a problem.
On the AD9249 evaluation board, the single-ended 2.5V peak-to-peak clock signal will IDEALLY be converted to a 2.5V peak-to-peak differential signal by the clock transformer/balun. A 2.5V peak-to-peak differential signal means that each of the transformer/balun outputs would have a 1.25V peak-to-peak swing. With a common mode voltage of 0.9V, that means that the differential clock signals will swing from about 0.28V to 1.53V with respect to ground. These levels are OK for AD9249; they do not violate the absolute maximum voltage rating.
By removing R808 (33Ohms) and R803 (33Ohms) you are reducing the load on your clock driver circuit. The clock circuit is designed to accommodate various types of clock sources. In the case where you are driving the AD9249 evaluation board clock input with a signal generator with 50Ohm source impedance, R808 and R803 together form a differential 66Ohm load, which looks more like 50Ohms when seen through the balun. Your LVCMOS25 driver likely is not meant to drive a 50Ohm load. In this case you should remove R808 and R803. You have to be willing to do some experimentation!
To remove the surface mount resistors you need to heat the solder connections. I use two soldering irons to simultaneously heat each side of the resistor, and then remove the resistor using the soldering iron tips. You could also heat the whole resistor with one soldering iron and remove the resistor with tweezers. You can try different ways to see what works for you.
I think you should try applying your single-ended LVCMOS signal to J802 on the AD9249 evolution board before removing R808 and R803. Measure the amplitude of the clock signals close to the ADC to verify that the absolute maximum voltage rating is not exceeded.