The prototype exe file, a couple of jpg images, and this text file are available at: http://www.n4qa.com/dsw/%b5Chameleon/ Now using the µChameleon's SPI for control of an Analog Devices AD9835 DDS. Other DDS devices may be supported in future. The following presumes that the µChameleon's driver has been properly loaded and that the µChameleon has been connected to a valid USB port: Once the program has been started, the first thing that must be done is to make visible in the listbox, and to highlight via mouseclick, the currently active (used by µChameleon) virtual port. Currently, virtual com 1 through 256 are known to work with this program. Next, click one of the radio buttons at the top of the window...button 20 is a good place to start. Preprogrammed frequencies are stored behind command buttons QRP, WWV, CHU, 1, 2, 3 etc. Up / Down tuning increments are available by pressing buttons above / below frequency text boxes. Direct frequency entry into Xmtr and Rcvr frequency text boxes is accomplished by employing standard Windows techniques in conjunction with the 'SWAP' command button. Receiver frequencies are stored in the DDS Freq0 register, and are equal to the current rcvr frequency +/- the I.F. of 5185 KHz. Transmitter frequencies are stored in the DDS Freq1 register and are equal to the current xmtr frequency. µChameleon SCK output, pin 13, connects to DDS SCLK. µChameleon MOSI output, pin 14 connects to DDS SDATA. µChameleon gp output, pin 16 connects to DDS FSYNC. µChameleon GND pin connects to DDS DGND. Although this project was designed around a specific radio transceiver, any properly connected AD9835 DDS having MCLK of 50 MHz will generate the subject frequencies, and may be monitored, using a separate hf radio receiver. Adequate filtering of the DDS output is essential to proper operation. Good luck and enjoy! Bill, N4QA