Commit graph

175 commits

Author SHA1 Message Date
06695041ba Fix sin/cos 2024-08-14 00:30:02 +02:00
c9da22afec Convert to QSD 2024-08-05 00:44:18 +02:00
1fe4633601 Fix gain, DC offset 2024-08-03 14:58:10 +02:00
347582cfc1 Optimize decimation performance 2024-08-03 09:54:21 +02:00
49cf85006d Implement full-blown NCO using DMA sniffer 2024-08-03 02:36:35 +02:00
f866c97fcb Swap SM constant names 2024-08-03 00:10:12 +02:00
82c1c12195 Save memory on RX, use it for LO 2024-08-03 00:08:39 +02:00
5868a1ade9 Fix PIO code origins handling 2024-08-03 00:01:22 +02:00
3410740b4a Avoid losing sampling timer on reset 2024-08-02 23:16:00 +02:00
6b444587b6 Remember frequency correctly 2024-07-31 23:49:15 +02:00
7382677af8 Fix initial frequency 2024-07-31 23:12:36 +02:00
71543c70da Increase decimation, remove filter 2024-07-31 22:54:59 +02:00
2068d3a01f Improve bit counting 2024-07-31 20:53:05 +02:00
0db366b602 Track vendor/pico-stdio-usb-simple 2024-07-30 21:01:09 +02:00
f5fb02c190 Avoid sleeps to prevent low-frequency artifacts
Replace them with busy looks that do not lower the current draw.
It still prevent memory saturation as the loops do not touch memory.
2024-07-27 15:43:32 +02:00
24d6acdb53 Improve LO synthesis precision to 17.9 Hz 2024-07-27 15:43:28 +02:00
f7d2dd3629 Limit LO drive for less spurs 2024-07-26 21:37:15 +02:00
f294b09c98 Refactor sample processing 2024-07-23 21:51:48 +02:00
178ba7bee0 Clear DMA chaining before abort 2024-07-23 20:30:54 +02:00
63ca3c6439 Improve the FIR filter a bit 2024-07-23 20:29:52 +02:00
884d84bbf9 Fix gain 2024-07-23 20:15:43 +02:00
5a9a0f7acc Move gain application to limit clipping 2024-07-22 20:39:40 +02:00
b52f772845 Increase queue length to avoid dropping 2024-07-22 20:37:13 +02:00
8974b812f2 Prevent too tight loop on the 1st core 2024-07-22 20:37:13 +02:00
3054904768 Lower the FB resistor value 2024-07-22 20:37:13 +02:00
821cd9189d Move feedback pin farther to prevent crosstalk
Now this was just silly of me.
2024-07-22 20:37:13 +02:00
9997b63c7e Update README 2024-07-22 20:37:13 +02:00
518d6f55db Fix gain 2024-07-22 20:37:13 +02:00
4e6a29abbc Replace BPF with LPF after I/Q conversion 2024-07-18 12:15:43 +02:00
09b4c2c169 Use a more stable bias 2024-07-17 22:20:45 +02:00
34a4df9b1a Use slightly harder bias to avoid clipping 2024-07-17 20:29:35 +02:00
dd66571945 Sample at full speed 2024-07-17 20:25:50 +02:00
bc96b5a9ee Implement a fast band-pass filter for better SNR 2024-07-17 20:04:45 +02:00
0e1fc91279 Remove LO dithering for better SNR 2024-07-17 18:58:28 +02:00
eaad670abb Adjust FB slew rate for better SNR 2024-07-17 11:43:30 +02:00
574c474c6e Reduce jitter and use HPF to improve SNR 2024-07-16 19:24:16 +02:00
38b7ec34f6 Experiment with a superhet approach 2024-07-16 11:03:22 +02:00
46c061f177 Use LNA gain options to control bias strength 2024-07-10 22:35:49 +02:00
c188d809df Randomize bias delay to reduce artifacts 2024-07-10 20:32:47 +02:00
57e36203aa Tweak LO dithering for better performance 2024-07-10 10:21:04 +02:00
2fc01539f0 grc: fix data workflow 2024-07-10 10:20:28 +02:00
8a9a927c8b grc: remove WBFM gain 2024-07-10 10:13:45 +02:00
1c3ec5cb49 Allow more precise tuning 2024-07-10 10:10:29 +02:00
12c53377f6 Use shorter queue to decrease latency 2024-07-10 10:10:13 +02:00
56aff439f7 Dither LO phase to reduce artifacts 2024-07-09 20:46:17 +02:00
ff6001b0da Fix DC offset error 2024-07-02 22:29:34 +02:00
cb47fd3aa5 Optimize frequency shift 2024-07-02 13:00:14 +02:00
e694692a8c Add missing cast 2024-07-02 12:13:54 +02:00
a88ff12555 Remove DC offset filter
Since we are off-tuning, we no longer need it.
2024-07-02 01:57:20 +02:00
6e70ef1433 Implement fixed off-tuning 2024-07-02 01:56:26 +02:00