W3PM WSPR Projects

A Simple Mobile/Portable WSPR Beacon Controller

This project provides a simple means of generating an audio WSPR signal using either an Arduino Nano or Arduino Uno to drive a SSB transmitter for mobile or portable WSPR beaconing.

Download information:
Arduino Mobile Portable WSPR.pdf
WSPR_audio_v1_3.ino

WSPR Symbol Generation Utility For Compound Callsigns With 6 Digit Locator

This is a self-contained utility that, in one go, will generate a text file for use with PIC assemblers. The utility will generate either conventional callsign/4 digit locator or compound callsign/6 digit locator data. Compound callsign generation follows K1JT’s convention of a three or less letter/number combination prefix followed by a “/”. A one letter or two number suffix may be used preceded by a “/”.

Download information:
WSPRMSG.exe

Arduino Mega 2560 & DDS60 WSPR/QRSS Signal Source v3.2

This project provides a collection of features to use as a basis for a complete WSPR/QRSS beacon.

The project includes:

- NMEA GPS, WWVB or independent timing for UTC synchronization of WSPR and    QRSS transmissions.
- GPS frequency calibration.
- On chip generation of compound callsigns with 6 digit locator WSPR message or conventional callsigns with 4 digit locator.
- ‘On-the-fly’ GPS generation of grid square location for portable WSPR operation.
- 0 - 60 MHz operation with VFO control.
- Individual WSPR power level allocation for each band.
- Divide by 10 or multiply by 10 WSPR message power selection.
- Single band operation or coordinated frequency hopping for multi-band WSPR transmissions.
- 20x4 LCD display of frequency, time, transmission mode, timing source, callsign, grid-square, power, latitude, longitude, GPS satellite count, and WWVB pulse width.
- Flexible control of band selection, mode of operation, and power level.
- QRSS Morse FSK plus 12 graphical pattern options.


Download information:
Mega_DDS_60_v3_0.pdf
Mega_DDS_60_v3_3_1.ino


1 Watt 30 Meter SSB WSPR Transceiver

This is a direct conversion SSB transmitter/receiver designed specifically for 30M WSPR communications. A single 10.140 MHz crystal is used for the sideband filter. Although simple in design, it competes favorably with far more sophisticated transceivers.

Download information:
WSPR_v4.pdf

Multi-band DDS WSPR Signal Source

This project outlines a PC-less multi-band DDS WSPR signal source that uses a Microchip 16F628A PIC and an American QRP Club DDS-60 VFO. It is capable of 6 through 160 meter operation. Single band operation or multi band transmit scanning may be selected.

Download information:
DDS_WSPR.pdf
DDS_WSPR.asm


Multi-band DDS WSPR Signal Source Using
NMEA GPS Timing

This is the same as the DDS WSPR signal source described above but uses GPS NMEA timing instead of GPS 1 pps timing.  This version only uses bands 40, 30, 20, 17, 12, and 10 meters (the bands that I can autotune).

Download information:
nmea_dds_wspr.asm
nmea_dds controller

 

WSPR VCXO Controller

A WSPR controller using pulse width modulation (PWM) to derive narrow-band 4-FSK modulation from a voltage controlled crystal oscillator (VCXO).

This project provides ‘on chip’ generation of WSPR message; internal timing or NMEA GPS timing for UTC synchronization of WSPR transmissions; ‘on-the-fly’ GPS generation of grid square location for portable operation; pulse width modulation output; symbol data output; and low power consumption allowing battery operation

Download information:
PM_vcxo.PDF
PM_vcxo_V5.ASM
PM_vcxo_V5.HEX
pwm_test.ASM
pwm_test.HEX

 

Arduino Uno & DDS-60/AD9850 WSPR/QRSS Controller v2.1

This project provides a collection of features to use as a foundation to build a WSPR/QRSS beacon.

-NMEA GPS, WWVB or independent timing for UTC synchronization of WSPR and QRSS transmissions.
- 0 – 40 MHz (60 MHZ with  DDS-60) operation.
-Single band operation or coordinated frequency hopping for multi-band WSPR transmissions.
-16x2 LCD display of frequency, time, time source, and transmit mode.
-Reconfigurable time slot control to schedule WSPR and/or QRSS transmissions.
-QRSS Morse FSK plus 12 graphical pattern options

Download information:
Uno_DDS60.pdf
UNO_AD9850_AD9851_v2_1.ino

UNO_DDS60_v1_1.pde Installation Notes

Two additional library files are required: MSTimer and StopWatch.    

MsTimer information is located here.

The StopWatch information is here.

Be sure to use StopWatch version 0.1.03 or later as earlier versions are not compatible with Arduino 1.0

WWVB / DCF WSPR VCXO Controller for the
G0XAR/G0UPL QRSS Transmitter Kit

Description:
A $15 QRSS transmitter kit and a WWVB or DCF receiver provide a simple and inexpensive way to build a PC-less WSPR beacon.

Download information:
WWVB_WSPR VCXO Controller.pdf

WWVB version:
wwvb_pwm_wspr_v2.asm

DCF version by PE1NWL:
dcf77_pwm_wspr.asm

WSPR Audio Signal Source

Unshackle your portable SSB QRP transceiver from your computer to transmit WSPR beacons from a portable location, or use your home station as a PC-less beacon.  This project uses a Microchip 16F628A PIC to control a simple audio oscillator. 

Download information:
Audio WSPR.pdf
audio wspr.asm

audio wspr.hex


WSPR Audio Signal Source v3.0

This is an updated version of the WSPR Audio Signal Source that includes on-chip generation of WSPR message and ‘on-the-fly’ GPS generation of grid square location for portable operation.

Download information:
Audio WSPR.pdf
audio wspr v3.hex
audio wspr v3.asm


PIC-EL WSPR

This project uses the PIC-EL http://www.kangaus.com/picel_iii.htm  and a DDS-60 http://www.amqrp.org/kits/dds60/  to generate WSPR beacons. This is a modification of AA0ZZ’s excellent signal generator program that features 160 – 6 meter operation, LCD readout, internal timing, VFO control, and a frequency calibration routine in software.

Download information:
PICElwspr.asm

 

PIC-EL WSPR Using NMEA GPS Timing

This is the same as the Pic-El WSPR program described above but uses GPS NMEA timing instead of internal timing. This version also adds a UTC time display.

Download information:
PICELwspr_nmea.asm
NMEAconnection.jpg
Picel_nmea_idle.jpg
Picel_nmea_xmit.jpg