This project implements an mbed library to control a Silicon Laboratories Si570 variable-frequency oscillator (VFO) for ham radio use. The mbed is controls the frequency of a software-defined radio (SDR) receiver. You can set the frequency with a computer via a USB, RS-232, Bluetooth, or Ethernet connection. The VFO can also run stand alone using an incremental encoder and display. This project got a 'Distinctive Excellence' award in the NXP mbed Design Challenge 2011.
This project is still under development, keep an eye on this site for further updates.
- May 2011: Si570-Based Universal HAM Radio VFO got a 'Distinctive Excellence' award in the NXP mbed Design Challenge.
Si570:The Si570 XO utilizes Silicon Laboratories’ advanced DSPLL® circuitry to provide a low-jitter clock at any frequency. The device is programmed via an I2C serial interface. The Si570 uses one fixed- frequency crystal and a DSPLL clock synthesis IC to provide any-frequency operation.
The Si570 is very popular for amateur radio use. It can be used as the local oscillator in a super heterodyne receiver, or it can be the local oscillator in a direct conversion quadrature receiver for software-defined radio (SDR) such as the Softrock. In addition to its use inside a receiver, the Si570 kit can be used as a stand-alone signal source for test and measurement or as an external VFO for old shortwave receivers.
mbed:Need a brain for your project? Pic, Arduino, Teensy, there are a lot of alternatives nowadays to choose from. For this project I've chosen for the mbed Rapid Prototyping tool for Microcontrollers. There were several reasons for this choice. First of all I got one for free, to use in the NXP mbed design challenge. Secondly the mbed is very powerfull and has a lot of external interfaces on board. Third, you don't need to install cross compilers and IDE's, the compiler is 'in the cloud' on the internet. Fourth, loading software is extremely convenient, the mbed acts as a USB memory stick. When you compile your code, the binary is automatically downloaded. You copy it to the stick, press reset and voila, your code is running. Fifth: a large community is using the mbed and the list of available software libraries for all kind of interface ic's and sensors is rapidly growing.
Look for yourself at mbed.org.
Software:The software consists of two parts:
- An mbed library to control the Si570 via I2C. This library can be found on the mbed website (http://mbed.org/cookbook/Si570.)
- A reference implementation of this library with universal interface for software defined radio.The frequency can be set from a connected computer via USB, RS232, Bluetooth or Ethernet. The VFO can also run stand alone using an incremental encoder and display connected to the mbed. For operation on several different bands, band filters can be selected by mbed digital outputs. Also switching between receive and transmit is done with a digital output. A preliminary version of this software can be found in the contest entry (NXP mbed Design Challenge 2011 - Contest entry.). As soon as this software is more robust it will also be placed on mbed.org.
- NXP mbed Design Challenge 2011 - Contest entry.
- Si570 mbed component at mbed.org.
- Si570 mbed library at mbed.org.
- http://dl2sdr.homepage.t-online.de/ - DSP Radio from DL2SDR.