Open Source 4.4Ghz USB RF Signal Generator

 This Project is going to be about making a fully open source USB Programmable RF signal Generator. Device cable of Generating Frequency upto 4.4Ghz Fully Programmable using USB. Device Support Driver free operation using USB HID . Fully programmable under Window, Linux or macOS using Provided Python or QT5 GUI Application using libHID. Cross platform Support and Raw HID support allow Programming using any scientific platform such as MATLAB. 

HW is based on ADF4351 from analog devices. supported by USB Microcontroller from Microchip.


 


Device Ports




PCB


PCB Design made up of 6 Layer PCB Fully Controlled Stack up 



Firmware

Firmware Running on PIC USB MCU running USB Stack bridges USB to SPI to control ADF4351 PLL IC . PIC MCU has High endurance Flash memory to handle standalone operation. FW also manages AUX pin function. AUX pin Support Sync Out to sync device sweep with sync external devices such as Oscilloscope or spectrum analyzer. AUX pin supports Sync In for similar reason. AUX pins also Support External Reference clock for PLL alternative to on Board 25Mhz oscillator 

Cross Platform PC Software

Open Source QT Application 

Qt Application Allow programming frequency in 10 Khz step, Allow Sweep and hop between frequency with programmable time and programmable step. AUX pin function can also be selected. And PC Free Standalone can also be programmed. 



Python Application 

All features that can be programmed over QT application can also be programmed using Python script 






RF output 

40Mhz Output @ -1.04dBm


100Mhz Output @ -0.97dBm



200Mhz Output @ -1.49 dBm


500Mhz Output @  -1.86 dBm



1Ghz Output @ -1.68 dBm 






1.6Ghz Output @ -1.42 dBm




2Ghz Output @ -5.18 dBm



3Ghz Output @ -19.17 dBm







Github Source Repo  Programming Software and Python Script


Download Windows GUI Program


Source and Other Files on Github


Comments