Table of contents
The SigTest, short for signal test, is a test program that can be used for evaluating the Si5351A. There is a simple textual Man Machine Interface (MMI) via the USB port.
SigTest does not rely on GPS signals and the frequencies generated are therefore not concurrently GPS calibrated. The reason is that for testing purposes you do not want the Si5351A to change frequency, because the reference frequency was changed, behind your back.
Display
To setup the type of display used please use the “wr display” command. If you want to change what is shown on the display please edit the display.cpp file.
Please see the display page for more information.
LCD 16×2
The display shows the two frequencies, the drive strengths [mA], the output mode and the reference drive strength [mA].
Example of an LCD 16×2.
LCD 20×4
The display shows the two frequencies, the drive strengths [mA], the output mode and the reference drive strength [mA].
Example of an LCD 20×4.
Man Machine Interface (MMI)
The MMI is done via the USB port, 9600 Baud, 8 bits, no parity and one stop bit, using a terminal program (e.g. Arduino IDE Serial Monitor, Termite Terminal (Windows), CuteCom (Linux) or Terminal (Mac OS)). Please connect the RFzero via a USB B cable to your computer and connect the terminal program to the right COM port in the terminal program. The RFzero identifies itself as an Arduino Zero (Windows Device Manager).
If you don’t see the RFzero> prompts please press the enter key. When you want to execute a command you don’t have to enter the RFzero> prompt but only the command and parameters after the >.
All input to the RFzero must be in lowercase.
To see the available commands please enter a question mark at the RFzero prompt and press the <Enter> key.
RFzero> ?
The most common commands are
wr reset
set output to push – pull, frequency to 10 MHz MHz, RF on 8 mA, OMDs to integer mode and reference to normal.
wr t1 MODE
to set the T1 hardware mode where MODE is: 0: transformer, 1: combiner, 2: none
wr display MODE
to set the display mode where MODE is: 0: none, 1: LCD 16×2 on JP12, 2: LCD 20×4 on JP12, … for more information after changing display mode the program has to be reset!
wr pcf8574 ADDR
to set the PCF8574 I2C address: 0, 0x20-0x27 or 0x38 to 0x3F.
rd cfg
to list the current configuration.
wr freq FREQ
to set the frequency in Hz where FREQ is from 2289 Hz to 300 MHz, and where [PORT] is optional and if used either 0 or 1.
wr rf LEVEL [PORT]
to set the RF output level where LEVEL is 0: off, 1: on, 2: 2 mA, 4: 4 mA, 6: 6 mA and 8: 8 mA, and where [PORT] is optional and if used either 0 or 1.
rd fref
to read the reference frequency. Not measured!
wr ref LEVEL
to set the RF output level where LEVEL is 0: off, 1: on, 2: 2 mA, 4: 4 mA, 6: 6 mA and 8: 8 mA.
wr ssc FREQ AMPL
to enable centered spread spectrum at frequency FREQ where AMPL is: 0.1 to 1.5 percent. If FREQ is 0 then spread spectrum is disabled.
wr vco FREQ
to set the VCO start frequency in Hz where FREQ is from 405 MHz to 600 MHz.
wr output MODE
to set the output mode where MODE is: 0: push-pull, 1: two-tone, 2: I/Q and 3: H3E.
wr reg ADDR VALUE
to write the VALUE (hex) to the register at ADDR (dec).
rd reg ADDR
to read the value (hex) at the register ADDR (dec).
rd regs
to read registers 26-33 and 42-49/50-57.