|
From: | Marcus D. Leech |
Subject: | Re: [Discuss-gnuradio] NCO and VCO frequencies |
Date: | Sun, 01 May 2011 12:04:11 -0400 |
User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.15) Gecko/20110307 Fedora/3.1.9-0.39.b3pre.fc14 Thunderbird/3.1.9 |
In broad general terms, the Gnu Radio USRP "block" (whether its the original gr-usrp or the newer UHD) takes parameter values from Gnu Radio and "does the right thing", depending on which daughtercard is installed on the USRP motherboard. Generally, PLL synthesizers have no standard mechanism for setting frequency, although they all use the same broad-general approach. I think all of the daughterboard PLL synthesizers are programmed over I2C from the USRP/USRP2/N2xx/E1xx motherboard, but the specific details of which registers inside the PLL are set to what values to correspond to whatever the desired center frequency is, tends to be highly chip-specific. PLL synthesizers generall have a "resolution" or "minimum step size" in their frequency-setting logic. Values between 10kHz and 25kHz are "typical", which means that if you specify a center frequency that isn't a multiple of the inherent step-size on the synthesizer, the NCO/DDC inside the FPGA does a "mop up" operation to arrange for your desired center frequency to be exactly centered at DC in your baseband (I and Q) signals going into the Gnu Radio flow-graph. My suggestion would be to study the UHD source code in detail, including the FPGA/Firmware pieces for your particular setup. -- Marcus Leech Principal Investigator Shirleys Bay Radio Astronomy Consortium http://www.sbrac.org |
[Prev in Thread] | Current Thread | [Next in Thread] |