> I don't quite understand how we have access to the full 28.8MHz by feeding the
> raw RF to one of the two pins, as I thought it was the complex samples coming
> in from the tuner that let you nod to Mr Nyquist as you pass 14.4MHz...but all
> of this is so far above my head that it's pretty much magic anyway.
You don't have access to the full 28.8MHz. I'll try to explain it as best as
I understand it, so my apologies if I'm over simplifying it for you - maybe it
will also help someone else figure out how it works.
Normally, the E4000 tuner (or whatever tuner IC you have) selects a block of
frequencies up to 8MHz wide and downconverts them to baseband (zero-IF) before
passing them on to the RTL2832. So if you tune to 400MHz, 400-408MHz on the
airwaves gets passed to the RTL at 0-8MHz instead. The RTL then samples from
0-3MHz (assuming a 3MHz sample rate) and passes that block of data over to the
PC for processing.
Because the RTL2832 was designed to work with different tuner chips, and not
all of them can work with baseband/zero-IF like the E4000 can, the RTL has its
own tuner capable of going from baseband up to 30MHz. This means if you
didn't use the E4000 and had some other tuner IC that spat out its
downconverted signals at (for example) 10MHz instead, you could just tell the
RTL to use a 10MHz IF and there would be no problem getting signals from that
tuner - you, the user, would never know the difference.
What this direct sampling patch does is switch off the E4000 entirely so it's
not sending any signals at all to the RTL, and gets you to attach an antenna
to that signal line instead. The RTL then thinks it's getting a signal from
the E4000 tuner, but it's actually getting it direct from the airwaves instead.
This is similar to what you can do with a PC sound card to pick up signals
from 0-96kHz, however for the RTL it would mean if you used a 3.2MHz sample
rate, you'd only be able to pick up signals from 0Hz to 3.2MHz - no higher.
But since the RTL has this variable IF thing, you can adjust the IF from
baseband/0Hz all the way up to 30MHz, allowing you to receive anything in that
whole band. If you set the IF to 15MHz, it thinks it's listening to some
tuner IC outputting signals at 15MHz, but because you've stuck an antenna
where the tuner should be, you're actually listening to signals at 15MHz
direct from the air instead.
Perhaps another way of thinking about it is that the RTL2832 is an SDR capable
of receiving the 0-30MHz band only, and to extend that range they stuck an
E4000 downconverter on the front. All this patch does is disable that
downconverter and give you the original 0-30MHz range built in to the RTL itself.
Hopefully this makes it clear what's going on, and my apologies again if I've
over-simplified.
One thing that does come to mind is why they chose baseband to get the signals
between the E4000 and the RTL. I've read that there's quite a lot of noise
there, so I wonder whether you'd get less noise if you used a higher IF?
Assuming of course the E4000 supported it, which I seem to recall it did from
one of the marketing leaflets.
Cheers,
Adam.