PicoRX icon indicating copy to clipboard operation
PicoRX copied to clipboard

Performance improvements suggestions

Open mryndzionek opened this issue 1 year ago • 11 comments

I've finally received the last components and build Tayloe detector. Assembled everything partisan style on a veroboard. It definitely works. Here is a sample recording: pico_rx_1.mp3.zip

There seems to be however a lot of noise everywhere. What can I do to improve this? Bandpass filters? Better antenna? Maybe some wires need to be shielded (LO_Q, LO_I?)?

mryndzionek avatar Sep 07 '24 05:09 mryndzionek

Edit: just re-read your final points :)

A better antenna will always help - it will boost the signal to noise ration so the picorx can use a lower AGC. And you could add a single band filter as a quick test.

Mines pretty crappy too but i've used even worse components:

  • 74HC4051 and MCP6002 (rather than MCP6022).
  • no preamp at all. But I have some high power AM broadcast towers nearby
  • It might also have developed a defect. Swapping IQ no longer makes any difference!

Some possible causes of noise:

  • Grounding is important - vero/donut/breadboard has no ground plane so its tricky to keep the noise down.
  • separate analog/RF and digital VCC and GND connections.
  • You might have some LO radiating into the amp if they're nearby.
  • Do you have an LC band filter? My hack job has some provision for dropping these in.
  • OLED charge pump noise. The TruSDX guys were modifying the oled so they could disable it IIRC

penfold42 avatar Sep 07 '24 06:09 penfold42

To use band pass filter is a must. I build pico rx and i use an external preselector/band pass filter for any ham band. It works well, apart 40 meter at night due a strong Chinese broadcast station at about 7.250 who produces several intermodulation products, it's strange because tayloe detector should be a "bomb proof" mixer. Maybe LO is not very clean? I will investigate.

Tonytti avatar Jan 17 '25 01:01 Tonytti

an external preselector/band pass filter

Any details on this? DIY, or bought? I added a simple 30MHz low-pass which improved the situation a little bit. I also was experimenting with a very simple hand-tuned preselector, but it was too inconvenient to tune.

mryndzionek avatar Jan 17 '25 06:01 mryndzionek

Could you breadboard some of the filters from the PCB version ?

penfold42 avatar Jan 17 '25 06:01 penfold42

@Tonytti

It works well, apart 40 meter at night due a strong Chinese broadcast station at about 7.250 who produces several intermodulation products, it's strange because tayloe detector should be a "bomb proof" mixer. Maybe LO is not very clean?

Given that the interfering signal is within a few hundred kHz, I think what you are seeing here is ADC aliasing rather than intermodulation. if you have exact frequencies I can confirm, but there have been other reports. The Tayloe detector rolls off at about 12dB per decade, so a strong signal outside the Nyquist zone of the ADC might still get through. There is a very simple fix that can greatly improve the alias rejection, and that is to add a simple RC low pass filter between the op-amp and ADC. A 5.6k series resistor followed by a 1n capacitor to ground (repeat this for the I and Q ADC inputs) works well.

As you say, the Tayloe detector is very robust to overloading and is mostly only sensitive to interfering signals at odd harmonics of the LO. For example, if you are working the 40m band, you might also see signals around 21MHz. That's where a preselector or band pass or low pass filter might help.

(Of course if you have an LNA, it will likely have a much lower IP3 than the Tayloe detector and you might see some IMD).

dawsonjon avatar Jan 17 '25 08:01 dawsonjon

Thanks a lot for your answer. I'll let you know...

Il giorno ven 17 gen 2025 alle 09:12 dawsonjon @.***> ha scritto:

@Tonytti https://github.com/Tonytti

It works well, apart 40 meter at night due a strong Chinese broadcast station at about 7.250 who produces several intermodulation products, it's strange because tayloe detector should be a "bomb proof" mixer. Maybe LO is not very clean?

Given that the interfering signal is within a few hundred kHz, I think what you are seeing here is ADC aliasing rather than intermodulation. if you have exact frequencies I can confirm, but there have been other reports. The Tayloe detector rolls off at about 12dB per decade, so a strong signal outside the Nyquist zone of the ADC might still get through. There is a very simple fix that can greatly improve the alias rejection, and that is to add a simple RC low pass filter between the op-amp and ADC. A 5.6k series resistor followed by a 1n capacitor (repeat this for the I and Q ADC inputs) works well.

As you say, the Tayloe detector is very robust to overloading and is mostly only sensitive to interfering signals at odd harmonics of the LO. For example, if you are working the 40m band, you might also see signals around 21MHz. That's where a preselector or band pass or low pass filter might help.

(Of course if you have an LNA, it will likely have a much lower IP3 than the Tayloe detector and you might see some IMD).

— Reply to this email directly, view it on GitHub https://github.com/dawsonjon/PicoRX/issues/41#issuecomment-2597662101, or unsubscribe https://github.com/notifications/unsubscribe-auth/BJNECEVCHC5BWQ3TQYMK2ML2LC3NTAVCNFSM6AAAAABNZXGOXWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKOJXGY3DEMJQGE . You are receiving this because you were mentioned.Message ID: @.***>

Tonytti avatar Jan 17 '25 17:01 Tonytti

@mryndzionek Adding a 30 Mhz low pass filter doesn't help. The simplest way is mounting lpf just as indicated on the reported schematic on git hub. For more severe filtering band pass filters are suggested for any band of interest. It is particularly important on ham bands where generally you deal with weak signals compared to the broadcast stations ones.

Tonytti avatar Jan 17 '25 19:01 Tonytti

Am station breaktrought 90% solved by insertion of anti alias filtering on i and q input of pico. I used 10 kohm series resistor and 1k capacitor to ground. Nice now.

Tonytti avatar Feb 28 '25 10:02 Tonytti

...i bypassed all connections to oled display and now it is quite silent. An impedence and bog capacitor on 3.3 volt. Other two impedances on scl and sda. Now it's good

Tonytti avatar Mar 03 '25 14:03 Tonytti

Cool, that's great 👍 I would be interested to know the details, what component value did you use?

dawsonjon avatar Mar 03 '25 14:03 dawsonjon

  • I put 10 uH followed by two 450 uF capacitor in parallel on the 3.3 volt oled line, two 4.5 uH on scl and sda(i didnt calculate it, only experiment, but it works). These mod along a anti alias quoted previously have had as a result a receiver that i use for traffic ham communication. Now it's very usable. Grat!

Tonytti avatar Mar 05 '25 12:03 Tonytti