Back to main page
(Page last updated 2011-04-17... text and pictures)
The SDR-Widget is an attempt to create an SDR (software defined radio) focused audio/control card. The design is based on the AK5394A 24bit ADC and the Atmel AT32UC3A3256 processor. If used with the Mobo project, it replaces the on-board controller on the Mobo and it replaces the external audio cards used with the Mobo, there will only be one connection between the SDR and the Computer, the USB connection, carrying both control and audio.
My own contribution to this project is mainly to bash together the code (firmware) required to support the Mobo functions (see Mobo 4.3 project). Mobo functions include Si570 frequency control, TX/RX and BPF+LPF switching, TX PA bias management, Power/SWR meter, high SWR protect, Temperature shutdown and cooling fan control, Rotary Encoder VFO... In addition there are also Rotary Encoder driven Menu functions. The Mobo functions are already about 99% done (some debugging left) and fill probably close to 5000 lines of code in total, while the Menu functionality which is coded in fat, fast, repetitive and ugly style, is already over 3000 lines.
A much more refined code development however is needed to support the composite high speed USB device and the super low noise/low jitter 24 bit 48 - 192kHz ADC/DAC functions. To date this development has mainly been in the capable hands of Alex Lee, 9V1AL and Ken, WA2VFN
Now that I have started calling out some names, please note: The SDR-Widget is an open group project with a large support base and a growing number of active contributors.
These links contain all further description and the latest snapshots of the software development:
The Alpha version of the SDR-Widget-lite already outperforms all commercial USB sounds cards that we have been able to compare with. The frequency response is practically flat to 96kHz. The noise floor is at approximately -157dBfc/Hz. This may even improve further as the project progresses. See this test report:All further information can be found at the links indicated above.
All these were assembled the hard way, soldering iron and solder paste + heat gun.
The very first build of the Alpha1 version of the CPU board. Still pretty much brain dead.
The 144 pin CPU slug was much fun to solder in place:
Alpha2+ version, CPU board, bottom:
Alpha2 (and Alpha2+) version, ADC board, top:
Current firmware and hardware shows a much lower noise level than indicated on the display.
The Beta/Final version, no cuts or jumpers anymore. The bottom board, forgot to take a picture,
is the same as the one above, except for improved placement of the four large capacitors:
AB-1 Version of Audio Widget (design by Børge Strand-Bergersen).
Playback only, using the ESS ES9022 DAC. My AB-1 is
built into a Hammond box and includes a 20x4 LCD for VU meters.
Here shown driving my brand new and fiendishly expensive headphones,
HiFi comes at a price:
Audio Widget (design by George Boudreau). A more economical design, not
intended for potential future drop-in additions. Uses the ES9023 DAC and a SiLabs
Si532 dual rate oscillator as a DAC clock. Same functionality and performance
as the AB-1 Widget.
I figure this is the seventh 144 pin AT32UC3A3256 CPU that I solder onto a PCB.
Quite a Zen-like experience. Have ordered an aluminum enclosure, but it hasn't arrived yet:
Well, the Widget started as a Amateur Radio Project. Here is my first proud build
of a fully functional 4 Watt All Band (160 - 10m) HF Transceiver using the Widget for baseband (audio) processing,
frequency control, BPF/LPF control and all other transceiver management, including Power/SWR
metering, hi-SWR sensing, bias management, thermal management etc...:
Other building blocks in this transceiver are: