CONTROLLER SHORT KIT FOR THE AD9850 or AD9851 DDS SIGNAL GENERATOR MODULE (DDSGM), VERSION 4Vxx adds Functions for Software Defined Radio (SDR), constructors wanting to use either 1 or 2 DSS modules for the Lo. and Auto-band Frequency filter logic switching signals. 


IF YOU BID PLEASE SPECIFY THE TYPE OF MODULE YOU WANT THE CODE FOR.


The frequency tuning range of this code is 0 to 70 Mhz (AD9850), 0 to 90 Mhz. (AD9851), however the AD9850 sepec. is 0..40Mhz and the AD9851 is 0..70Mhz.


Version 4Vxx code for the AD9850 and AD9851 has been update to support 'Quadrature mixers' designs requirements, used for SDR projects. and includes extra functions See the PIC code Specifications below...


There is no other code for AD985x with these function in a PIC


NOTE: There will be no output from the Ad9850 or AD9851 DDS Signal Generator Module sold on E-bay without a Controller like this or an interface circuit and a computer and software. This controller circuit and code will provide the functionsto control a LCD Display and the DDS Signal Generator Module and can also suffice as an interface if you wish to write your own code to control the modules.


The AD985x DDSGM Controller Kit, by KAMCODE Version 4Vxx (version 4V0x for AD9850, version 4V1x for AD9851), is based on the Microchip PIC16f648A - Pre Programmed with software to perform the following functions to...


Drive and set  up the AD985x DDSGM, Frequency and Phase values.


Drive a 2 line by 16 character LCD display to display the AD985x DDSGM set Frequency, Phase and user options.


Support "RS232 communication" to set up the AD985x DDSGM Frequencies, Phase and other options...Ideal for remote control of a radio station or for automatic test purposes. 


The short Kit  consist of:


1 off  Pre-programmed PIC Chip.

plus Instruction Manual and Circuit diagram.

Technical support is allso provided if you cant get your project working.


Please refer to the code specification below.


PROJECT DESCRIPTION


This is a nice little project for someone or a club who are interested in building Electronics, Radio or Audio projects from scratch, when built it provides a stable little signal source to play with and it can replace VFOs, Crystals ect. as a stable frequency source. one module provides sine wave output at the same frequency at approx 1.1v p-p (no load 50 R o/p Z) and 2 square wave outputs TTL. The sine and square outputs are 180 deg. out of phase with each other. Refer to the AD985x DDSGM specifications.

Using 2 modules (M1 and M2), the project will provide 4 outputs as above

and M1 or M2 frequency and phase relationship can be  independently adjusted

and tuned seperatly or together...see the code specification listed below.

 

Build it up the way you like, use any method (the construction layout is not critical and easy to follow), add output Buffers to the outputs if required and maybe filters for HF stuff and you have got a very stable Signal generator.You will find loads of use for it. If you are into Electronics like me and fancy building some hardware from scratch and don't want or  to mess with software (either writing it or rummage around on the internet to find code which may not work or bugged or incomplete, or you can't program it into a chip or Arduino), try this it's all done for you. and if you build it and it doesn't work there is plenty of help and support. I loathe software do you?..but we need it here. to see the components required google "image AD9850 or AD9851 DDS SIGNAL MODULE - COMPLETE PIC CONTROLLER KIT". So Grab a Pre-programmed PIC Chip and find the other parts need (probably you have got them in your junk box) and get out your soldering iron and have a go, and when you have built it and if it don't work there is plenty of help and support available so no worries.


The hardware is simple to construct on either a PIC16f628 universal prototyping board or on a small bit of matrix board. Or you can make up your own PCB.

Uses 8 switches for input or only 2 switches if you intend to use the serial Communication  (comms), port only.

 

The PIC code can be controlled by the comms port only (ie no switches or LCD display), Please make a request if you require this version.


PLEASE NOTE

 

The AD9850 or AD9851 DDS Signal Generator Module IS NOT INCLUDED it can be obtained off E-bay search for AD9851 DDS Signal Generator.


The 2 line by 16 character LCD display IS NOT INCLUDED it can be obtained off E-bay search for  LCD Display.

 if you can't be bother to rummaging through your junk box, then a complete kit of all components excepting a PCB is also available at a small cost


FOR YOUR NEW or OLD RIG.......

 

YOU NEED SOMETHING LIKE THIS TO CALIBRATE AND TEST YOUR RIG PROPERLY. YOU CAN TEST FOR FREQUENCY ACCURACY, SENSITIVITY, INTER-MODULATION PRODUCTS , IMAGE REJECTION,  DYNAMIC PERFORMANCE, ECT. USING TWO MODULES. WITH ONLY ONE MODULE YOU CAN TEST AND TUNE UP FILTERS, AND IF YOU ARE AN HI-FI OR ROCK BAND PERSON YOU CAN CHECK OUT YOUR AMP AND SPEAKERS FOR CLEAN RESPONSE OVER THE FREQUENCY RANGE.

;

IF YOU ARE A SHORTWAVE LISTENER YOU CAN USE IT TO CHECK YOUR RECEIVER SCALE CALIBRATION AND FIND THE EXACT FREQUENCY YOU ARE TUNED TO and you could even use it as a stable BFO.

;

AND IF YOU HAVE AN OSCILLOSCOPE YOU CAN CHECK AND CALIBRATE THE TIME BASE AND CHECK THE "Y" AMP.

;

OTHER USES: VIBRATION TESTERS, TRUE SINE WAVE INVERTER, WAVE GENERATORS, SYNCHRONOUS MOTOR DRIVES, CABLE LENGTH TESTERS, ACCURATE TIME BASE GENERATOR, HEARING RANGE TESTING, DIFFERENTIAL PRESSURE TRANSDUCER SOURCE, SYNCHRONOUS MOTOR DRIVE, RHYTHM TIME BASE, ULTRASONIC PEST CONTROL DEVICE, CTCSS TONE GENERATOR.

 

PIC Code Specifications:


O New for version 4Vxx, the code has auto-band switch output signals which can be used to control you band switching relays up to more than 10 bands, the band switch signal logic output code can be a walking '1' logic output or a binary code logic output, dependantant on the number of bands there is also logic outputs for status indications..

Note. the default version assumes the standard Radio ameture frequency Bands.

If other Bands are required, please contact me before bid.


O New for version 4Vxx, the code adds the function to tune both modules M1 and M2 at the same time.


O New for version 4Vxx, the code adds the function to output to either module M1 or M2 'two times the LCD displayed frequency'...for used on some quadature mixer designs which uses, 2 times the local oscilator and a devide by 2 to generate the
quadrature Lo signals.


O New for version 4Vxx, the code adds the function to output to both M1 and M2

'two times the LCD displayed frequency' with M1 and M2 frequency phase independantly set to generate the quadrature Lo signals using 2 modules to cover a wider frequency range than times 2 output and divide by 2.


O New for version 4Vxx, the code adds the function to now select display of M1 or M1 frequency via a seperate switch.



O New for version 4Vxx, the new code maintains compatibility with the existing circuit diagram although some small mods and new hardware will be required.


O The code Controls the AD985x DDSGM to set up its frequency and Phase values.


O The code can Drive a 2 line LCD display to display the AD985x DDSGM Frequency  & Phase.


O The LCD Display format for range times 1: first line “00,000,000.0 Hz” second line Phase “00.00 deg” M1. 


O The LCD Display format for range times 10:  first line “000,000,000 Hz” second line Phase “00.00 deg” M1.


O The Maximum set frequency “69,999,999.9” or “89,999,999.9”,  Minimum set Frequency “00.000.000.0” Hz  for Display range times 1.


O The Maximum display frequency “999,999,999” Minimum set Frequency “000,000,000” Hz for Display range times 10.

 

O The code will Drives 1 or 2 AD985x DDSGM  M1 or M2 (use for testing RF amps/mixers  ect.)


O The adjustment frequency steps in decades are:    10MHz,1Mhz,100KHz,10KHz,1KHz,100Hz,10Hz 1Hz, 0.1Hz . The adjustment frequency steps in Channels are:  0.5KHz,1Kz,2.5Kz,5Kz,10Kz,12.5Kz, 25Kz,50Kz.


O  The code supports the cheap Rotary shaft encoder, can be used to tune the frequency, without external circuit.


O The DDSGM frequency can be continuously incremented / decremented in the above steps or channel, to the maximum or minimum frequency.


O The code has VFO mode;  RX, which adds or subtract user, programmed offset frequency from the LCD displayed frequency, so that the modules output frequency = the LCD displayed frequency minus the offset frequency.


O The code has VFO mode TX, negates programmed offset frequency from the LCD displayed frequency, so that the modules output frequency = the LCD displayed frequency.


O The LCD displayed frequency can be set to display Xn times the modules frequency. The range of Xn is selected by the user from X1, X2 up to n = 32 times, this feature enables the use of frequency mixers, phase lock loops/VCO or frequency multipliers to extend the frequency range in applications.


O The code uses 40 bit frequency calculation for excellent frequency accuracy from zero to the maximum frequency.


O The code has frequency Calibration which enables output frequency to be calibrated to better than one part per million.


O The code has Copy the frequency functions to copy the value of M1 to M2 or M2 to M1 (useful for RT in VFO mode).


O The code has swap the frequency function to value of M1 to M2 or M2 to M1 (useful for testing band edges of filters) ect.


O The code has Sweep frequency Generator function in any step value to the max. frequency.

  

O The code has Dwell time for sweep frequency,  0 to >7 sec. in 250ms steps. Enables easy measurements at each step frequency or time for listen to scanned signals or other applications.


O The code has Wobbulator function any set frequency value be set up to the max. frequency.


O The code has test Phase modulation of the set frequency (useful for testing and tuning onto the test signal).


O The code can save the M1 and M2 frequency, Phase and user options selected in PIC EERAM.


O The code can be controlled by users own micro-controller to write to the LCDD or the AD985x DDSGM.


VERSION 2.1 IS  ALSO AVAILABLE FOR GENERATORS AND INCLUDES SWEEP UP IN FREQUENCY/OR DOWN IN FREQUENCY, AND ENTER INTO COMMS WHEN A KEYBOARD IS CONNECTED TO THE COM PORT.