https://github.com/FrankBoesing/Minimal-SDR
Only one active component (MCP2036)
https://github.com/FrankBoesing/Minimal-SDR
audio sdr sdr-receiver teensy teensyduino
Last synced: 9 months ago
JSON representation
Only one active component (MCP2036)
- Host: GitHub
- URL: https://github.com/FrankBoesing/Minimal-SDR
- Owner: FrankBoesing
- License: gpl-3.0
- Created: 2018-11-01T11:08:24.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-11-24T12:16:55.000Z (about 7 years ago)
- Last Synced: 2024-11-05T17:49:31.586Z (about 1 year ago)
- Topics: audio, sdr, sdr-receiver, teensy, teensyduino
- Language: C
- Homepage: https://bit.ly/2ETOuny
- Size: 3.91 MB
- Stars: 14
- Watchers: 5
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Minimal-SDR
[](https://www.youtube.com/watch?v=VIKR3kuGEqg "First demo")
Hardware:
* MCP2036
How does it work:
* Teensy produces LO RX frequency on BCLK (pin 9) or MCLK (pin 11)
* MCP2036 mixes LO with RF coming from antenna --> direct conversion
* MCP amplifies and lowpass filters the IF signal
* Teensy ADC samples incoming IF signal with sample rate == IF * 4
* Software Oscillators cos & sin are used to produce I & Q signals and simultaneously translate the I & Q signals to audio baseband
* I & Q are filtered by phase-added Hilbert FIR bandpass (for SSB) or FIR lowpass filters (AM)
* Demodulation --> SSB, AM
* Decoding of time signals or other digital modes [tbd]
* IIR biquad filter to shape baseband audio
* Audio output through Teensy DAC