Table of contents
The Synchronized Beacon Project (SBP) program makes the RFzero capable of transmitting on any frequency from 100 kHz to 200 MHz and beyond running on the fundamental frequency. However, the SBP concept is a 50 MHz time multiplexed beacon system. The system consists of three 10 x 1 kHz allocations, i.e. one 10 kHz allocation per IARU Region, and five time slots per frequency. Thus in total there are 150 frequency-time slots.
The program can be used either as an SBP beacon exclusively, or during the non SBP transmission it may be used on another frequency transmitting PI4 + CW + Carrier.
The configuration is done via the USB port. It is possible to wait for the RFzero to warm up for up to 255 s before starting to transmit. It is also possible to wait for the GPS to be valid before starting to transmit.
During the PI4 part of the sequence the TX LED will flash at half the symbol rate, i.e. 3 Hz, during the CW part of the sequence the TX LED will flash with the CW and during the carrier part of the sequence the TX LED will be constantly lit.
When GPS signals are received the PPS LED flashes ones per second and when the status of the GPS signal is valid the Valid LED is lit.
A PA can be controlled on/off on D7, i.e. off during no transmission periods to save power.
Users
DH4FAJ
Mathias, DH4FAJ, has designed a complete beacon package using an RFzero, ILI9341 TFT display and a PA by Sergey, EX9T. Mathias plans to donate the beacon to IARU SBP. For more information please contact Mathias directly or in the RFzero group.
View of the DM0MK test SBP beacon on 6 m. Picture courtesy Mathias, DH4FAJ.
PA by Sergey, EX9T, and an RFzero VREG PCB. Picture courtesy Mathias, DH4FAJ.
Video of the test beacon in operation. Video courtesy Mathias, DH4FAJ.
EI0SIX
The EI0SIX beacon is QRV on 50,004 MHz from IO63VE using an RFzero driving a RA30H0608 power module delivering 30 W PA to a Par Electronics OA50 omni-directional horizontal antenna. The EI0SIX beacon is part of the Synchronized Beacon Project (SBP).
The EI0SIX 6 m beacon participating in the SBP. Picture courtesy Tony, EI7BMB.
See more about the EI0SIX beacon here.
The beacon sequence
When the GPS time is valid the beacon transmits PI4 for the first 24 1/3 s, then followed by a short break of 2/3 s, then the call sign and locator are sent in CW followed by a short break of 500 ms and then a carrier until the full minute. Then the sequence repeats again.
It is also possible to setup the program so the beacon can participate in the SPB and jump to another frequency when not transmitting in the assigned SBP time slot(s).
If the GPS signal is invalid the beacon suspends transmitting on the SBP frequency. If the beacon is configured to also transmit on another non-SBP frequency the PI4 part is suspended and the beacon just transmits CW and a 20 s carrier on this non SBP-frequency.
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 UTC minutes and seconds, the kHz part of the transmitted frequency, the GPS status, the number of satellites and the HDOP as a bar graph.
Example of an LCD 16×2.
LCD 20×4
The display shows the kHz part of the transmitted frequency, the UTC minutes and seconds, the beacon call sign and locator, the GPS status, the number of satellites and the HDOP.
Example of an LCD 20×4.
The PA line is for the time being for inspiration only.
Configuration
The configuration of the program 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) or the RFzero Manager (Windows)). Please connect the RFzero via a USB data 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> or RFzero config> prompts please press the enter key. When you want to execute a command you don’t have to enter the prompt but only the command and parameters after the >.
Changes to the configuration does not take effect before leaving the configuration mode.
All input to the RFzero must be in lowercase.
To enter the configuration mode please enter config at the RFzero> prompt, i.e.
RFzero> config
To see the available commands please enter ? at the RFzero config> prompt, i.e.
RFzero config> ?
To leave the configuration mode please enter exit at the RFzero config> prompt, i.e.
RFzero config> exit
When in configuration mode, i.e. when you see the RFzero config> prompt, the most frequent commands are
rd cfg
to see the configuration that will be used after exiting the configuration mode.
wr defaults
to set most of parameters to their default values. Please see the actual program for the specific default values.
wr t1 MODE
to set the T1 H/W mode where MODE is
- 0: Transformer (default)
- 1: Combiner
- 2: None
wr display MODE
to set the display mode where MODE is
- 0: None
- 1: LCD 16 characters and two lines, HD44780 interface
- 2: LCD 20 characters and four lines, HD44780 interface
- 3: LCD 16 characters and two lines, HD44780 via I2C PCF8574 interface
- 4: LCD 20 characters and four lines, HD44780 via I2C PCF8574 interface
- 5: Graphics display, ILI9341 SPI interface
- 6: Graphics display, ILI9488 SPI interface
wr pcf8574 ADDR
to set the I2C address of a PCF8574 series, if used, where ADDR is
- 0: if not used
- PCF8574 and PCK8574T: 0x20-0x27
- PCF8574A: 0x38-0x3F
wr bcn CALL
where CALL is the beacon call sign, max 15 characters.
wr loc LOCATOR
where LOCATOR is the locator up to eight characters, i.e. AA00AA00.
wr mgm MESSAGE
where MESSAGE is the PI4 message, max eight characters where space, ” “, is replaced with an underscore, “_”.
wr cw DURATION
to set the CW DURATION, i.e. duration in ms, 1 ms to 255 ms. 100 ms = 12 WPM/60 LPM.
wr key STYLE
to set keying STYLE where 0: is on-off keying (OOK), or 1: for frequency shift keying (FSK).
wr freq FREQ
where FREQ is the nominal on-air beacon frequency in Hz from 100 kHz and up.
wr sbp mode MODE
where the MODE controls if the beacon is exclusively used for SBP or a mix of both SBP and normal where 0: SBP only and 1: mixed.
wr sbp mask MASK
where the MASK is the SBP/normal beacon time slot transmission mask where 0: is normal beacon and 1: is SBP beacon. Input must be in binary format, e.g. to configure the beacon to transmit as SBP in the first time slot, i.e. 00001
wr sbp mask 1
It is possible to transmit in more than one SBP time slot, e.g. to transmit in the first, middle and last time slots 10101
wr sbp mask 10101
wr sbp call CALL
where CALL is the beacon SBP call sign, max 15 characters. This may be different form the normal call sign and if identical please add “/S” to the end of the call sign, e.g. OZ0RF/S, to identify as a SBP and normal frequency beacon.
wr sbp mgm MESSAGE
where MESSAGE is the PI4 message, max eight characters where space, ” “, is replaced with an underscore, “_”. This may be different from the normal call sign. If the call signs are identical please add “/S” to the end of the SBP call sign, e.g. OZ0RF/S.
wr sbp freq FREQ
where FREQ is the SBP on-air beacon frequency in Hz from 100 kHz and up.
wr warmup SECONDS
where SECONDS is the number of seconds to wait for the RFzero to warm up.
wr level LEVEL
where LEVEL is the drive strength current in the output stages. This effectively changes the output power by up to 10 dB, but varies somewhat with frequency. Valid LEVEL values are
- 0: 2 mA
- 1: 4 mA
- 2: 6 mA
- 3: 8 mA, default level
To read more about the drive strength current please consult the Si5351A datasheet.
wr wait ONOFF
to turn on or off waiting for the GPS to be valid before transmitting where ONOFF is either 0: for off/don’t wait for the GPS to be valid, or 1: for on/wait for the GPS to be valid.
wr gps MODE
- 0: hide all NMEA strings
- 1: show the $GPGGA and $GPZDA NMEA strings
- 2: show the $GPGGA, $GPGLL, $GPGRS, $GPGSA, $GPGST, $GPGSV, $GPRMC, $GPVTG and $GPZDA NMEA strings
More commands are available so please enter a question mark (?) at the RFzero config> prompt to see them.