I am new to AD I don't know how to use AD and generate arbitrary signals using AD I read the AD data sheet up to the different modes of operation and mode priority. A better way to start with AD is to try experimenting with the evaluation board. You can find it in the evaluation board siteWith this hardware, you can try experimenting with the different operations of AD conviniently.
Within the baord, contains some exposed headers where you can use to connect with other microcontrollers. Thank you for the information provided to us. What are projects can we perform using the Zed Board.
Can you please us some of the good projects so that we could be helpful for our career? I'm really sorry for the late reply. Please use the datasheet for the guidelines in using the: SPI and parallel a. In terms of ideas, you can browse the product page of the part and look for application notes example: AN Direct Digital Synthesizers in Clocking Applications Time Rev. Those would give you an idea on some of the use cases of DDS. Log in. Site Search Log in. Share More Cancel. What is the programming language used in AD?
What is the hardware need to generate any arbitrary signal using AD? Thanks in advance for replying. Reply Cancel Cancel.
Top Replies.This is the documentation for the synthesizer board which is meant to work with programmable pulse generator as designed by Paul Pham. This documentation is focused on the programming of the FPGA. This is accomplished in the VHDL hardware description language. The length of one cycle is 10ns. The ad dds has internal registers which determine the mode of operation.
These registers have to be programmed over a serial SPI interface. This data is then written into the DDS via the serial interface. Each configuration register has to be programmed at once. Turn up the curent limit. If the board draws more than mA there is most likely a short circuit on the board.
C board and a suitable breakout board is needed.
Connecting the board Connect 5V to the analog and digital power supply Connect 10V. Test the Voltage regulators Connect a single board to a power supply with an adjustable current limit. Set the current limit to about 10mA and the Voltage to 6V Turn up the curent limit. Control then the drhold and drhold pins of the DDS.The evaluation board software provides a graphical user interface GUI for easy communication with the device along with many user-friendly features such as the mouse-over effect.
The AD employs an advanced, proprietary DDS technology that provides a significant reduction in power con-sumption without sacrificing performance. The user has access to the three signal control parameters that control the DDS: frequency, phase, and amplitude.
The DDS provides fast frequency hopping and frequency tuning resolu-tion with its bit accumulator. The DDS also enables fast phase and amplitude switching capability. The AD also supports a user defined, digitally controlled, digital ramp mode of operation. In this mode, the frequency, phase, or amplitude can be varied linearly over time. For more advanced modulation functions, a high speed parallel data input port is included to enable direct frequency, phase, amplitude, or polar modulation.
The AD is specified to operate over the extended industrial temperature range. Key Applications : Agile local oscillator LO frequency synthesis, Programmable clock generators, FM chirp source for radar and scanning systems, Test and measurement equipment, Acousto-optic device drivers, Polar modulators, Fast frequency hopping.
Bill of Materials for AD xls. G pdf. AD Gerber Files, Rev. Full-featured evaluation board for the AD PC evaluation software for control and measurement of the AD USB interface Graphic user interface GUI software with frequency sweep capability for board control and data analysis Factory tested and ready to use.
Required Tools. Other Tools. Blog Posts. This content has been marked as final. Show 1 comment. Email Address. Website Address.I cant write to the registers. I was successful doing the same with Arduino. Can anyone help me with this. I have attached the code. Go to Solution. Can you clarify what your goal is here? So here is the problem. I am using scripting for this purpose. I am also using the same ground. The AD works like this. You need to give a pulse on Master Reset to bring the device into a known state Default Register Values.
Now, the registers can be written on CS active low both instruction and data. After the registers are written, they are stored in a buffer, and an active high IO Update pulse should be given to latch the values.
So, the problem is either the SPI communication is not happening or the IO update is not taking place. Here are two questions I have. A register should be written to make SDIO input only pin. My question is if USB will be able to communicate with it at the first place.
If it is not one of the above, there may be a mistake in the code that I have wrote. Can you please check and help me. I am attaching the working Aurdino file so that you can have a reference.
So, Here is an update, as I was trying to run the program step by step, I could see the board responding and the registers can be written.
But when I step into the run script. I am now doubting about the order in which the Run Script executes the program. If you can solidify that these two actions are taking place outside of your application, you can solidify a point to focus on in your code. Or at least have a small reproducing case to test for your application.Add the following snippet to your HTML:.
Project showcase by afch. This story began at the moment when we got the need of an RF signal source for our experiments with SDR radio. We opted for the AD because it has all the qualities we needed and it has a fair price.
For us were important parameters such as: high stability of frequency, low level of phase noise and also the minimal number of harmonics and spurious. Naturally, when working with SDR radio, it was necessary the ability of quick and easy adjustment of the output frequency in a wide range, for example, from kHz to MHz. Therefore we decided to first look for a Chinese clone of such a board and it was easily found and bought on eBay at a price of 70 USD:.
When the Chinese copy came to us, it turned out that there is no any existing software for it, and the seller could not provide for us even a connection diagram! It was sad that even an Internet search did not gave an answer on how is it to connect the Chinese board to the microcontroller. It took us for 3 full working days to redraw the circuit of this board on paper. This task was complicated by the fact that the board was of black color and the printed conductors were very poorly visible on it.
After the circuit was composed and before the first start-up, we decided to measure and check the ratings of some elements that caused us a suspicion and it turned out that elements with incorrect ratings were installed in the PLL Loop Filter circuit. We had to recalculate them according to the datasheet for the AD p.
Upon further inspection of the Chinese board, it turned out that there were short circuits between several AD legs made by the Chinese worker during the assembly of this boardand one leg was not soldered at all.
Naturally, all these shortcomings had to be eliminated before the first start-up. Next came the stage of connecting to the microcontroller. In order not to create unnecessary difficulties when programming as a controller for controlling the AD, we chose the Arduino Mega.
After that it had to study the datasheet for the AD and write a control program. And only after that it was possible to turn on this whole circuit and measure the output signal. It is better to do all this with a spectrum analyzer. When we turned on the spectrum analyzer, we were unpleasantly surprised at how terrible everything was:. There were a lot of harmonics and spurious on the screen, and their level reached dBm!
And this is despite the fact that according to the documentation by Analog Devices to AD the level of harmonics should not exceed dBm. This was already enough to understand that nothing good would come out of using this board as a heterodyne for an SDR receiver.
AD9910: Programming through SPI-Interface
But we decided on practice to make sure on how badly everything will be. But despite the high-quality transmitter, we could not hear anything except noise and screeching. Therefore, we set a goal to create a generator with the characteristics declared in Datasheet and Applications Notes to the AD in the form of a Shield for Arduino, that is, with the ability of connection without extra wires and external peripheral circuits, such as level converters.
Upon creating such Shield, we strictly adhered to all the recommendations from the manufacturer, and did some things even better. Here is an incomplete list of the main technical solutions that allowed us to achieve a good result at the end:. Please log in or sign up to comment.GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
If nothing happens, download GitHub Desktop and try again. If nothing happens, download Xcode and try again. If nothing happens, download the GitHub extension for Visual Studio and try again. Easy connection to Arduino Mega without additional wires and converters. An output RF transformer is used for the correct operation of the current mirror.
Additionally, there is an RF Ferrite bead interchange. Where V means that the component must be installed solderedand X - means that the component must be removed. Skip to content. Dismiss Join GitHub today GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up. Branch: master.
Find file. Sign in Sign up. Go back. Launching Xcode If nothing happens, download Xcode and try again. Latest commit. Latest commit f2ab Nov 14, You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Nov 13, Log in. Site Search Log in. AD evaluation software running on Windows 7. AD Gotcha's. AD Measurement of Capacitance and Resistance. AD measuring impedances at low frequencies. AD questions - measuring inductive reactance.
AD oscillator. AD Sine generator. AD MSB output jitter reduction. AD DC offset cancelation. AD FSK transmitter. AD DDS power consumption. ADx family and Sawtooth Waveform generation. AD Operation at 20 MHz. ADA: clock rate. AD questions.
AD9910 2 wire comms programming Arduino
AD searching for the "Dxocx. AD Noise coupling on analog output. AD output frequency. AD Best value for Rset. AD frequency senthesis. AD Evaluation board output amplitude is always full scale?