QRP Labs QMX 5W Digi Transceiver Instruction Manual
- June 5, 2024
- QRP Labs
Table of Contents
QMX 5W Digi Transceiver
“`html
Product Specifications
- Product Name: QMX: QRP Labs Multimode Xcvr (transceiver)
- Firmware Version: 1.00_018
- Release Date: 01-May-2024
- Transceiver Type: QRP (low power)
- Frequency Bands: Five-band
- Transmitter Output Power: 5W
- Microcontroller: STM32F446 (168MHz 32-bit ARM Cortex M4)
Product Usage Instructions
1. Overview of Features
The QMX is a high-performance transceiver kit with a
sophisticated SDR receiver implemented in a microcontroller. Key
features include:
- Portability with low current consumption
- Standalone CW transceiver or Digimodes modem
- Synthesised VFO with rotary encoder tuning
- Memory features for frequency presets
2. Connectors
The device comes with various connectors for power, earphones,
paddle, and antenna. Ensure proper connections for optimal
operation.
3. Display Elements
The display elements provide essential information such as
frequency, mode, signal strength, etc. Familiarize yourself with
the display for effective usage.
4. Operator Controls
Understand the functions of different controls like VFO tuning,
memory presets, RIT mode, and CW offset adjustment for seamless
operation.
5. Firmware Update Procedure
Refer to the provided instructions on how to update the firmware
to access new features and improvements.
6. Terminal Applications
Learn how to utilize terminal applications for advanced settings
and configurations of the transceiver.
Frequently Asked Questions (FAQ)
Q: Can I use the QMX for PSK31 and phase shift modes?
A: The QMX is not suitable for PSK31 and phase shift modes until
SSB is implemented in future firmware updates.
Q: How many VFOs does the QMX have?
A: The QMX includes two VFOs – VFO A and VFO B, offering
flexibility in tuning and operation.
“`
QMX
QMX: QRP Labs Multimode Xcvr (transceiver)
Operating manual, firmware 1.00_018, 01-May-2024
QMX operating manual; firmware 1_00_018
1
Contents
1. Overview of features…………………………………………………………………………………………………………………………………4
2. Connectors………………………………………………………………………………………………………………………………………………7
3. Display elements…………………………………………………………………………………………………………………………………….10
4. Operator Controls…………………………………………………………………………………………………………………………………..11
4.1 Power On/Off……………………………………………………………………………………………………………………………………12 4.2
Operating mode…………………………………………………………………………………………………………………………………12 4.3
Operating band………………………………………………………………………………………………………………………………….12 4.4 Tune
rate………………………………………………………………………………………………………………………………………….12 4.5 Keyer
speed………………………………………………………………………………………………………………………………………13 4.6
RIT…………………………………………………………………………………………………………………………………………………… 13 4.7 VFO
mode…………………………………………………………………………………………………………………………………………14 4.8 VFO A/B
operations……………………………………………………………………………………………………………………………14 4.9 Frequency
Presets……………………………………………………………………………………………………………………………..14 4.10 Automated
message transmission mode…………………………………………………………………………………………….15 5. Menu
System………………………………………………………………………………………………………………………………………….16
5.1 Saving current operating parameters (VFO frequency
etc)………………………………………………………………………17 5.2 Types of configuration menu
item………………………………………………………………………………………………………..17 5.3 Editing a configuration
menu parameter……………………………………………………………………………………………….17 5.4 Editing a LIST
parameter……………………………………………………………………………………………………………………..18 5.5 Editing a
BOOLEAN parameter…………………………………………………………………………………………………………….18 5.6 Editing a
NUMBER parameter………………………………………………………………………………………………………………18 5.7 Editing a
TEXT parameter……………………………………………………………………………………………………………………19 5.8 Audio
menu………………………………………………………………………………………………………………………………………20 5.9 Frequency
presets menu…………………………………………………………………………………………………………………….21 5.10 Messages
menu……………………………………………………………………………………………………………………………….22 5.11 Keyer
menu…………………………………………………………………………………………………………………………………….23 5.12 CW Decoder
menu……………………………………………………………………………………………………………………………26 5.13 Digi
interface…………………………………………………………………………………………………………………………………..29 5.14 Beacon
menu…………………………………………………………………………………………………………………………………..31 5.15
Display/controls menu………………………………………………………………………………………………………………………37 5.16
Protection menu………………………………………………………………………………………………………………………………43 5.17 System
config………………………………………………………………………………………………………………………………….44 5.18 Hardware
tests………………………………………………………………………………………………………………………………..50 5.19 Factory
Reset…………………………………………………………………………………………………………………………………..51 5.20 Update
firmware……………………………………………………………………………………………………………………………..52 5.21 AGC
system……………………………………………………………………………………………………………………………………..52 6. Operating QMX
on digital modes………………………………………………………………………………………………………………58
7. Firmware Update procedure…………………………………………………………………………………………………………………….65
8. Terminal Applications………………………………………………………………………………………………………………………………69
8.1 PC terminal emulator…………………………………………………………………………………………………………………………69 8.2
Entering terminal applications mode……………………………………………………………………………………………………70
8.3 Exiting terminal applications
mode……………………………………………………………………………………………………..70 8.4 Configuration
menu……………………………………………………………………………………………………………………………71 8.5 Band
configuration……………………………………………………………………………………………………………………………72 8.6 Hardware
tests menu………………………………………………………………………………………………………………………..74 8.6.1 Audio filter
sweep…………………………………………………………………………………………………………………………..75 8.6.2 RF filter
sweep……………………………………………………………………………………………………………………………….76
QMX operating manual; firmware 1_00_018
2
8.6.3 Image sweep………………………………………………………………………………………………………………………………….80 8.6.4
SWR sweep……………………………………………………………………………………………………………………………………81 8.6.5 LPF
sweep………………………………………………………………………………………………………………………………………83 8.6.6
Diagnostics……………………………………………………………………………………………………………………………………..84 8.6.7 GPS
viewer…………………………………………………………………………………………………………………………………….86 8.7 PC and CAT
menu……………………………………………………………………………………………………………………………..88 8.7.1 System
config…………………………………………………………………………………………………………………………………89 8.7.2 Input
Analysis………………………………………………………………………………………………………………………………..89 8.7.3 CAT command
test………………………………………………………………………………………………………………………….93 8.7.4 CAT
monitor…………………………………………………………………………………………………………………………………..98 8.7.5 Log
file………………………………………………………………………………………………………………………………………….98 8.8 System
menu………………………………………………………………………………………………………………………………….101 8.9 Exit
terminal……………………………………………………………………………………………………………………………………101 9.
Resources…………………………………………………………………………………………………………………………………………….102
10. Document Revision History…………………………………………………………………………………………………………………..102
QMX operating manual; firmware 1_00_018
3
Overview of features
QMX is a high performance, five-band multi-mode 5W QRP transceiver kit, which implements a sophisticated SDR receiver in a 168MHz 32-bit ARM Cortex M4 microcontroller (STM32F446). Most of the features are implemented digitally in firmware, and the feature set is continuing to be expanded by ongoing firmware development. Please refer to the later section on planned future functionality. This section provides a brief summary of the features to explore and enjoy.
QMX is highly portable
The small size and very low receive current consumption (as low as 80mA) are key features of QMX, making it an ideal transceiver for portable operations including SOTA and POTA activations.
QMX is a standalone CW transceiver, or a Digimodes modem
You can use QMX on its own, plugging in earphones, power supply, paddle and antenna and operating CW; or, you can connect it to a PC with a single USB-C cable, to provide CAT control and Digital audio to the PC and use it with WSJT-X or other programs for single-tone FSK digital modes (not suitable for PSK31 and phase shift modes until SSB is implemented).
Synthesised VFO with rotary encoder tuning
The VFO is an Si5351A or MS5351M synthesiser chip, configured by the microcontroller. A rotary encoder tunes the VFO, with a variable tuning rate. The radio includes two VFOs, A and B. You can swap from one to the other, copy the contents of the active VFO to the inactive one, or operate Split (Transmit on VFO A, receive on VFO B). There is also a RIT mode offering a receive offset of up to +/- 9,999Hz. The CW offset is also adjustable, and CW-R (sideband swap) mode is supported.
Memory features
There are 16 frequency presets for your favourite operating frequencies. Each frequency preset can be edited in the configuration menu, or loaded/saved into/from the currently operating VFO.
Message mode
The firmware supports storage of 12 messages. Each of these are 50 characters long. A single button click shows the list of messages to send. Message sending can be configured to send just once, or a configurable number of times, or indefinitely repeating. The interval between transmissions is also configurable. The message feature can be useful, for example, for setting up a repeated CQ call with a pause between repeats, during which you can listen for any answers. As soon as you touch the key the message sending is canceled. When message sending is in progress an `M’ character appears near the top right of the display.
CW Keyer
Operation with a Straight key is possible, but the firmware also includes an Iambic keyer, for connection of a paddle. The keyer can be configured to operate in Iambic modes A or B, or Ultimatic mode. The keyer speed is variable via a single button press during operation.
Full or semi break-in
With its solid-state, microcontroller operated transmit/receive switch, the radio can operate cleanly in full break-in “QSK” mode, or if you prefer, semi- break in.
QMX operating manual; firmware 1_00_018
4
CW Decoder
A CW decoder operates in the microcontroller. This can be useful on air,
particularly for newcomers to CW, though it is never anywhere near as good in
QRM or weak signal conditions as a good CW operator using the wet-ware between
his ears. The decoder has a “Practice” mode too, for you to practice your CW
sending without actually generating RF. The decoder can also be used to
conveniently enter text in the message storage, or for configuration of any of
the other menu items. The decoder can also be switched off if desired.
CW, FSKCW or WSPR Beacon mode
A beacon is included too, and this can be configured to operate in CW, FSKCW
or WSPR mode. Owners of the QRP Labs Ultimate-series weak signal mode
transmitter kits will be familiar with the operation of WSPR. A GPS module
such as the QRP Labs QLG2 GPS receiver kit can optionally be connected to this
CW transceiver kit to provide frequency and time discipline, as well as
setting the Maidenhead locator (from latitude and longitude) that is encoded
in the WSPR message.
S-meter and Battery voltage
An S-meter and battery voltage indicator can be enabled for display on the LCD. These are both configurable to your needs. The battery voltage indicator would be useful if you intend to operate the radio portable on battery power. Battery voltage range warning can be configured and prevention of transmit if out of range.
SWR measurement
Built-in SWR bridge always in-line, continuously measures SWR and power
output; these can be configured to show on the display, and a configurable
bad-SWR threshold to prevent transmit is available.
Real time clock
A real-time clock can be displayed at the bottom right of the LCD. The time can be set by connecting a GPS receiver such as the QRP Labs QLG2 temporarily to the QMX. When power is disconnected from the QMX, the time is lost and will start at 00:00 at next power-up.
Built-in high performance 48ksps 24-bit USB soundcard
No more audio hum ground loops, or lossy noisy connections; a simple USB cable
connection to the PC is all that is required for perfect lossless noise-free,
hum-free audio transfer back and forth between QMX and the PC.
CAT control – PC Control commands
The same USB connection also implements a Virtual COM serial port for CAT control commands. This implements a subset of the Kenwood TS-480 command set, with one or two minor additions and exceptions.
It is intended to allow easy operation of the QMX in conjunction with logging software, which typically queries the transceiver to determine operating frequency and other operating parameters. The CAT control interface also supports some basic control features for remote control of QMX if required, and is used by software such as WXJT-X when in digital mode, to control the operating frequency and manage transmit/receive switching.
Rich terminal interface
The Virtual COM serial port connection can be used with a Terminal emulator
such as PuTTY, to access a range of configuration, alignment and debug tools
within QMX, all delivered over the
QMX operating manual; firmware 1_00_018
5
serial terminal interface. There are additional serial ports which may be
enabled at a later time (firmware enhancement). The complete configuration
menu is from the terminal too. Alignment tools include an RF sweep tool which
uses the QMX’ own internal signal generator injected into the RF port, to
sweep across the band pass filters so you can check whether the performance is
optimal and make adjustments if desired.
GPS Interface
The QMX kit has a GPS interface, which is used for calibration, setting the
real time clock, and for frequency and time discipline and locator setting
during WSPR operation. The GPS interface (1pps and 9600 baud serial data)
shares the same pins as the paddle dit and dah signals (necessary due to
limited processor I/O). The style of this interface is the same as the earlier
QCX-series CW transceiver kits.
The GPS should only be connected during calibration functions or when the
beacon is enabled. Connection at other times puts the radio into practice mode
(no RF emitted) to protect the PA. You may temporarily connect the GPS while
in ordinary operation mode, for the purposes of setting the real time clock.
QRP Labs Firmware Update
A special feature of QRP Labs kits based on STM32-series microcontrollers is
the QRP Labs Firmware Update procedure (QFU). In firmware update mode, the
radio appears to a USBconnected PC as a USB Flash drive. Updating the firmware
is a simple matter of downloading the new firmware file, unzipping it, and
copying it into QMX. Firmware updates will always be free. They will deliver
performance and functionality enhancements and bug fixes.
ASSEMBLY
Assembly of the transceiver is covered in a separate document.
Note: QMX PCB Rev 2 should be used with firmware 1_00_011 and above.
This document describes operation of QMX, and applies to the firmware version
specified. This manual will get you started with QMX, either as a standalone
CW transceiver or with your WSJT-X or other digi modes software in minutes.
PLEASE READ THE BASIC ASSEMBLY AND USE INSTRUCTIONS IN THIS MANUAL VERY
CAREFULLY BEFORE APPLYING POWER TO THE BOARD!
QMX operating manual; firmware 1_00_018
6
Connectors
This is the QMX left panel.
Paddle connector The paddle connector is a 3.5mm stereo jack socket and
actually has THREE purposes:
- Paddle for CW operation
Don’t worry if your paddle has a reversed pinout, or if you connect the dit
and dah to a 3.5mm jack plug incorrectly: there is a configuration item in the
configuration menu (CW Keyer menu) allowing you to swap the dit and dah in the
firmware.
2) GPS interface
Here the 1pps signal from the GPS must be connected to the 3.5mm jack “tip” connection, and the serial data (9600 baud) to the “ring” connection. In QMX these signals are 3.3V logic level; however they are connected to 5V-tolerant I/O pins on the microcontroller so 5V logic level will also work fine. If you are using a GPS module directly, and it has the common 2.8V output logic, this will also work fine.
QMX operating manual; firmware 1_00_018
7
Note that the QMX cannot supply +5V to the GPS module power supply, and in
this regard the GPS interface differs from that of the QRP Labs QCX-series
transceivers. So you need to arrange a separate 5V power supply for the QLG2
GPS (for example).
3). Microphone interface In SSB mode, an electret microphone and PTT switch
may be connected to the Paddle port.
An internal +2.2K pullup to +3.3V is provided to power electret microphones.
Audio connector The audio output connector is a standard 3.5mm stereo jack
socket for connecting 32-ohm earphones or similar. It is not suitable for
driving a loudspeaker directly. QMX internally controls the Left and Right
channels separately which makes future interesting functionality possible.
DC connector The DC connector is a 2.1mm barrel jack connector, the same as
used on other QRP Labs transceiver kits such as QCX+, QCX-mini and QDX. The
center pin is positive, the barrel is ground. The supply voltage range for QMX
is 6.0 to 12.0V. Maximum power output depends on the supply voltage.
This is the QMX right panel.
QMX operating manual; firmware 1_00_018
8
RF connector The RF connector is a 50-ohm BNC connector securely bolted to the
enclosure. QMX should be used with reasonably well-matched 50-ohm loads. Note
that the SWR bridge inside QMX means that there is a DC connection to ground;
if you measure using a DVM continuity or ohm-meter between the center pin and
ground, you will measure zero ohms. This also means that no additional bleeder
resistors are required across a connected resistor, to bleed away static
charge buildup.
PTT connector The PTT connector is a 3.5mm stereo jack socket.
There are separate active grounded and active +5V outputs. The conventional
way to control external amplifiers is with a grounded PTT. However the QRP
Labs 50W PA kit requires a +5V active (Transmit) PTT control signal. So this
PTT output connector is capable of providing both styles of PTT connection.
The two outputs can be configured individually per band, in the Band
Configuration menu. Additionally they may be configured to also be active
during receive which may be used to control some external switching for
example. Note that the two outputs have 220-ohm resistors in series, to
protect internal QMX circuits in the case of short-circuits.
USB connector The USB connector is a USB-C type connector. When connected to a
host PC, QMX appears as both a USB sound card (24-bit 110dB 48ksps) and a
Virtual COM Serial port used for CAT control and accessing the terminal
applications. It therefore effectively emulates a USB hub, with two devices
connected (USB sound card, and Serial). Additionally the USB connection is
used during bootloader mode, when the QMX appears for firmware update purposes
as a USB Flash drive (see later section on firmware update).
QMX operating manual; firmware 1_00_018
9
Display elements
The kit uses a 2 row, 16 character LCD module, with black text on a yellow/green background. There is a backlight which can be switched off if desired, to save a few mA of current consumption. The display has a large, easy to read font, and is perfectly readable in bright sunlight with no backlight.
The main display layout during ordinary operation (which will be called “main operating mode”) is shown in the following photograph. The display during beacon or message transmission modes, menu editing, alignment etc. differs. The main display elements are as follows:
The receive VFO frequency is always displayed, to 10Hz resolution, at the top
left. This may be VFO A or VFO B. In CW mode the nominally 700Hz CW offset is
automatically applied. Ordinarily in CW mode, the displayed frequency is also
used for transmission.
Tuning rate cursor: the underline appears under the digit which is currently
tuned by the rotary encoder. In this example, the tuning rate is 100Hz per
click, because the cursor is under the 100Hz digit.
Practice mode: when in CW practice mode (actual transmitting disabled), a P’ is displayed to the right of the frequency on the top row. If the practice mode was caused automatically as a self-protection, by plugging in the GPS, a
G’ is displayed. During saved message transmissions, this character is set to
`M’ and in ordinary operation, it is blank.
Mode indicator: this single character indicates the current operating mode of
the tranceiver; in the example in this photograph it is “CW”.
S-meter: these 3 characters are configurable and display the S-meter/SWR/Power
meter. Battery voltage: a battery icon appears to indicate the battery voltage
in 7 user-definable
steps: from full to empty and 5 steps in between. It may also be shown or
hidden. Transmit VFO: in SPLIT mode, the transmit VFO is displayed on the
bottom row of the
display. RIT (Receiver Incremental Tuning): when not in SPLIT mode, and when
the RIT is non-
zero, the RIT value is displayed in the bottom left (where the photo shows the
VFO B frequency). When RIT is non-zero, and when not in SPLIT mode, the
reception frequency is the transmit VFO frequency (which may be VFO A or B)
plus the RIT (which may be a negative offset).
QMX operating manual; firmware 1_00_018
10
Decoded CW: The remaining space on the bottom row is used for displaying the
decoded CW text. When RIT is zero, and you are not operating SPLIT or
displaying the realtime clock, the whole 16 characters of the bottom row are
used for the CW decoder display. When adjusting RIT or keyer speed, only the
right section of the screen is used for decoded CW. The CW decoder may be
disabled in the Decoder configuration menu.
Real time clock: This can be enabled or disabled, and if enabled, is shown at
the bottom right in HH:MM format; it can be set manually or via GPS serial
data stream parsing (UT).
4. Operator Controls
This diagram shows the operating controls of the QMX. There are two rotary
encoders at left and right, and two push-buttons in the center. The main
function of the left rotary encoder is Volume adjustment, and that of the
right rotary encoder is Tuning. However, all of the controls have multiple
functions, depending on the operating mode, menu editing, etc. The rotary
encoders both have a button on their shaft activated by pressing the knobs,
and these buttons also have multiple functions.
Most importantly: Press the left knob (VOL) with a single firm long press, to
turn on or off the radio!
The two central buttons are used during menu editing primarily for “Select”
and “Exit” functions and may be referred to in this manual, as the “select”
and “exit” buttons. Select edits a menu item or steps down into a sub-menu;
Exit saves an edited menu item or backs up to the parent menu.
QMX operating manual; firmware 1_00_018
11
It is well worth remembering while you are familiarizing yourself with the
operation of the radio, that if you get into any unexpected function or menu
you can nearly always press the “Exit” button to cancel and get back to the
main operation mode.
Each of the buttons may be pressed once, pressed twice (a double-click) or
pressed for a long-hold. This facilitates three different functions for each
button.
The laser-etched captions on the QMX front panel act as a reminder of the main
functions of the various buttons and controls.
4.1
Power On/Off
The power button is implemented as a long press of the left encoder button. Powering off using this method is recommended, rather than simply disconnecting or powering down your power supply. Not only does it avoid any potential intermittent connections but it also saves the current state of your transceiver (which mode you are in, which band you are on, operating frequency, etc) such that next time you power up, your QMX will be in the same state.
4.2
Operating mode
A single press of the left encoder button cycles through the available operating modes, for example Digital, CW, etc. Operating mode is indicated on the display by an icon on the top row of the display (refer to section 3 above).
4.3
Operating band
A double press of the left encoder button cycles through the available bands on your transceiver. Note that if you find it difficult to cleanly attain the double press operation, you can increase the double-click timeout from the default 300ms. This is a setting in the Display/controls menu. For example, 500ms may be more suitable for you.
4.4
Tune rate
The right-hand rotary encoder tunes the active VFO. The rate of tuning is indicated by the underline cursor. In the example below, the underline cursor is under 100Hz digits. This means the tuning rate is 100Hz. If the cursor was under the comma , this would mean a tune rate of 500 Hz.
The available VFO tuning rates are 1kHz, 500Hz, 100Hz or 10Hz.
A press of the “Rotary” button (in the rotary encoder shaft) causes the tuning
rate to change, in the cycle 1kHz -> 500Hz -> 100Hz -> 10Hz -> 1kHz etc.
QMX operating manual; firmware 1_00_018
12
You can also press-and-hold the rotary encoder shaft button, then turn the rotary encoder to move the cursor to the left or right; this allows selection of steps up to 1MHz; turn the rotary encoder within 0.3 seconds of the button press.
4.5
Keyer speed
During operation of the radio, the keyer speed can be easily adjusted. Click the “Select” button once (also indicated by the text “. Keyer” on the enclosure, and the speed will be displayed on the screen:
A14,006,50 Speed 12
Now you can adjust the speed using the rotary encoder. Press any button to
return to the main operating mode. You may operate the radio while the Speed
setting is shown. You can also press the rotary encoder shaft button to select
sending a stored message, while the Speed adjustment setting is active.
Setting speed to 0 enables “Straight” Key mode regardless of the keyer mode
setting; this is useful for quickly being able to key down for antenna tuning
purposes. It is much easier than going into the Keyer menu, selecting straight
key mode, doing the tune up, then going back into the menu to change to Iambic
again. The normal configured keyer mode is automatically restored when you
increase the speed above zero.
4.6
RIT
RIT (Receiver Incremental Tuning) allows the receive frequency to be adjusted while the transmit frequency (the displayed VFO frequency) remains the same. It is useful if the other station is offtune, or drifting; other uses include working DX stations who may be listening on a different frequency some kHz away from their transmit frequency.
This radio transceiver allows RIT values from -9,999Hz to +9,999Hz.
RIT can be easily adjusted during ordinary operation by double-clicking the “Select” button (indicated on the enclosure as “.. RIT”:
Now use the rotary encoder to tune the RIT. As you do so, you will hear the
RIT immediately applied to the VFO.
The tune rate of the RIT control is again indicated by the underlined digit
(here 100Hz). In order to change the tune rate, press and hold the “Rotary”
button (in the rotary encoder shaft) and turn the rotary encoder at the same
time. You will see the cursor move to the left or right 1 digit at a time.
Again, the cursor under the comma indicates 500Hz tuning steps.
QMX operating manual; firmware 1_00_018
13
To cancel RIT tuning (reset the RIT to zero), press the “Exit” button; this
returns to main operating mode and sets the RIT to zero. To return to the main
operating mode, press the “Select” button. Now the RIT is displayed under the
VFO, for example:
A14,006,50 +0,300
Remember that cancelling RIT mode is easy, just double-click the “Select”
button to show the RIT editing, then press the “Exit” button to cancel it
(which means, set it to zero). Transmitting is possible while the RIT display
is active. You can also press the rotary encoder shaft button to select
sending a stored message, while the Speed adjustment setting is active.
4.7
VFO mode
A single press on the “Exit” button changes the active VFO mode. There are two independent VFOs named A and B. There are three VFO modes for using these VFOs:
VFO A is active as transmit and receive VFO; if non-zero, RIT is applied during receive VFO B is active as transmit and receive VFO; if non-zero, RIT is applied during receive Split: VFO A is used for receive, VFO B is used for transmit; RIT is ignored completely
Split mode is often used by DX stations, they transmit and receive on separate frequencies.
4.8
VFO A/B operations
Frequency swap: the contents (frequency) of VFO A and B can be swapped by a single long keypress to the “Exit” button. This can be useful when setting up the VFO frequencies.
Copy VFO A to B: To copy VFO A to B, press the “Exit” button with a long key- press then a single short press. It is similar to tapping a CW `N’ slowly on the “Exit” button.
Copy VFO B to A: To copy VFO A to B, press the “Exit” button with a long key- press then a quick double-press. It is similar to tapping a CW `D’ on the “Exit” button.
4.9
Frequency Presets
There are 16 frequency presets which may be used for storing your favourite frequencies, or for just temporary use, or however you wish!
The presets are labelled 1 to 16, and can be individually edited in the Preset menu (see later). Often it is more convenient to just save them from the current VFO frequency.
QMX operating manual; firmware 1_00_018
14
To show the list of preset frequencies in normal operation mode, double click
the “Exit” button. The display now shows something like this:
A14,027,50 S 1 14,060,00 L
The top row of the display shows the currently active VFO frequency as usual.
The bottom row shows a “1” in the 4th character, this is the number of the
preset displayed. The next number (here 14,060,00) is the frequency stored in
Preset 1. Use the rotary encoder to scroll through the list of presets until
you find the one you want. Once you have selected the desired preset, press
one of the buttons to Save, Cancel or Load the preset, as follows:
SAVE the current VFO to the selected preset, by pressing the “Select” button
CANCEL the preset operation (back to main operating mode), by pressing right
rotary
encoder button LOAD the selected preset frequency into the current VFO, by
pressing the “Exit” button The “S” in the first character and “L” in the 16th
character at the far right, are intended as a reminder of which of the center
two buttons to press to Save and to Load.
4.10 Automated message transmission mode
My favourite use of the automated message transmission mode is to send a CQ
call repeatedly. If a station answers, you can tap the key to cancel the
message sending mode, then transmit. There are 12 message memories. Each one
is 50 characters long. In order to send a pre-saved message, press the TUNE
knob with a single long press. The first of the saved messages is shown on the
screen, for example if a CQ call is stored in Message 1, you may have
something like this:
A14,012,00 1. CQ CQ CQ DE G
The bottom row shows the message number at the far left (here it is message 1)
followed by the first part of the stored message. If it is blank, that means
of course that you have not stored any messages yet! You can now use the TUNE
knob to scroll back and forth between the 12 stored messages and find the one
which you want to transmit. The message can be transmitted multiple times
according to the “Repeats” parameter in the Messages menu (see later
description). The interval between the repeated transmissions is also defined
in the Messages menu, in the “Interval” parameter.
QMX operating manual; firmware 1_00_018
15
Once you have selected the message that you want to transmit, press one of the
three buttons as follows:
REPEAT: Transmit the message repeatedly by pressing the “Select” button ONCE:
Transmit the message only once by pressing the “TUNE” knob button CANCEL:
Cancel the messages operation by pressing the “Exit” button
When REPEAT message transmission mode is activated, the number of repeats and
the interval between repeats is as specified by the Repeats and Interval
parameters in the Messages menu.
The stored message transmission is sent at the currently defined keyer speed.
During the actual stored message transmission, you can immediately cancel the
transmission at any time by pressing the “Exit” button or by keying the
transmitter with the Morse key or paddle if you are using one.
While the RIT or Speed adjustment modes are active, you may still operate the
radio (key the transmitter) and may also press the rotary encoder center shaft
button to initiate stored message sending.
5. Menu System
There is an extensive nested menu system with all configuration or operating
parameters for the transceiver stored in non-volatile memory (EEPROM). These
are editable to control every aspect of the radio’s behaviour. The menus are
organised into groups as follows:
Audio Presets Messages CW Keyer CW Decoder Digi interface Beacon
Display/Controls Protection System config Hardware tests Factory reset Update
firmware
To enter the menu system, give a single long press to the “Select” button. Use
the TUNE knob to scroll back and forth between the sub menu groups listed. To
enter one of them, press the “Select” button. To return to the main operating
mode, press the “Exit” button.
The golden rule while in the menu system, is to press the “Select” button to
go in to a deeper menu level or edit an item, and the “Exit” button to back
up.
In order to edit a menu item, navigate to the menu item then press the
“Select” button to start editing. When you have finished editing the item,
press the “Exit” button to save it.
NOTE that changes to configuration parameters in most cases only take effect
on the radio, when you leave the menu system and return to the main operating
mode. During viewing or editing of menu items, the radio remains in receive
mode on the currently selected VFO frequency.
QMX operating manual; firmware 1_00_018
16
5.1 Saving current operating parameters (VFO frequency etc)
When you power down QMX by pressing the VOL knob, the display will show “Shut
down” briefly before powering down QMX. At this time, various important
operating conditions of the transceiver are stored in non-volatile storage
(EEPROM) that is retained while the power is off. Next time you switch on QMX,
it will power up in the same state that you left it!
The list of items saved is:
Mode (CW, Digi etc) VFO Mode (A, B, Split) VFO A frequency VFO B frequency
Tune rate RIT RIT tune rate Volume level (audio gain) Keyer speed
5.2 Types of configuration menu item
There are five types of menu configuration item, and editing these is a little
different depending on the type.
- LIST: a fixed list of values applicable to that menu item, for example Keyer mode; certain boolean parameters are also equivalent to a list containing only two items (ON/OFF, DISABLED/ENABLED, NO/YES).
- NUMBER: a numeric parameter such as a stored frequency preset 3) TEXT: a
text configuration item such as a stored message
5.3 Editing a configuration menu parameter
To start editing a parameter, navigate to the desired parameter in the appropriate menu, and then press the “Select” button. When editing is active, you will see a cursor appear under the digit being edited.
For example, here is the message repeat interval setting, containing a small number (1 or 2 digits):
The underline cursor below the 4 indicates that editing is active; turning the
TUNE knob will change the parameter value.
When you are finished editing, press the “Exit” button to conclude editing.
This saves the parameter in the microcontroller’s EEPROM memory.
QMX operating manual; firmware 1_00_018
17
A flashing inverted cursor is also available, you can choose that in the
“Cursor Style” parameter in the “Other” menu (see later section). The
procedure for editing list, string and number parameters is described below;
the above simple example is a short number that is simply adjusted using the
TUNE knob; for longer numbers such as frequency, the procedure is different
(see following sections).
5.4 Editing a LIST parameter
Editing a list parameter is very simple, it is just a matter of turning the
rotary encoder. The display scrolls through the list items. For example, this
is the “Keyer mode” parameter in the “CW Keyer” menu:
Note that the editing indicator cursor appears under the leftmost character.
Turn the TUNE knob to scroll through the list of possible values. When you are
happy with your selection, press either “Select” or “Exit”, to save the
change.
5.5 Editing a BOOLEAN parameter
Editing a BOOLEAN parameter (such as YES/NO, ENABLED/DISABLED, ON/OFF) is
exactly the same as editing a LIST parameter, except that now the list of
items is always restricted to just the two values (representing True/False).
5.6 Editing a NUMBER parameter
When editing a number parameter, the cursor underline appears under the
currently edited digit. The cursor starts at the far left (most significant
digit). The TUNE knob adjusts the selected digit. The operation is very
similar to tuning a VFO in ordinary operation. This example shows editing the
beacon frequency, in the beacon menu:
To alter the “tuning rate”, you can either
a) Press the “Select” button to move the cursor to the next digit to the right OR b) Turning the VOL knob allows you to move the cursor left or right.
Editing of the number is concluded, and the number is stored to EEPROM, when either:
a) You press the “Exit” button OR b) You press the “Select” button so many times that the cursor falls off the right hand side
QMX operating manual; firmware 1_00_018
18
Yet another way to input numbers, which is a REALLY convenient way, is to use
the Morse key and CW decoder! During editing of numeric parameters, the CW
decoder is activated but only decodes number characters 0-9. The CW decoder
expects well-timed CW, with correct spacing between words and characters. The
CW decoder expects you to key in the numbers at near to the configured Keyer
speed. If you start keying in straight mode at a much different speed, the CW
decoder will adapt to your keying but this may take several characters to
“sense” your keying speed, so some characters can be missed. This is not a
problem in Iambic keyer (paddle) modes.
When you have keyed in the whole number, the number is automatically saved to
EEPROM, which leaves editing mode. Once you are used to editing numeric
parameters by keying in CW, it becomes the easiest and fastest way to edit
menu parameters.
5.7 Editing a TEXT parameter
An example of a text parameter you may wish to edit is the stored messages.
For example, stored message 2 is edited in the Messages menu:
Message 2 CQ CQ CQ DE G0UP
By far the easiest way to edit TEXT parameters is simply to use the CW decoder! As before, it expects well-timed CW, with correct spacing between words and characters when using stright key, and the CW decoder expects you to key in the characters at near to the configured Keyer speed. If you start keying with a straight key at a much different speed, the CW decoder will adapt to your keying but this may take several characters to “sense” your keying speed, so some characters can be missed. The problem does not occur with Iambic (paddle) keying modes.
Editing of the parameter is concluded either when you press the “Exit” button, or when no more characters are available for editing; for example, if you filled up the chosen Message memory.
It is also possible to edit a text parameter entirely with the buttons and rotary encoder, though this is usually a slower way to edit text parameters. Owners of the QRP Labs Ultimate3S (or earlier) QRSS/WSPR transmitter kits will already be familiar with this style of editing text.
The text parameter supports all of the characters which the Message keyer can encode, which is the same as the CW decoder can decode. Specifically, A to Z, 0 to 9, Space, then punctuation characters / = ? . , Note = is the break character, CW -…- (dah dit dit dit dah).
The following characters/symbols have special functions.
Insert: Use this symbol to insert a character in the text. Find this character using the rotary encoder, then press the “Select” button to activate it. All the characters to the right of the cursor position are shifted right one position, including the character which was originally in the current position.
Backspace (delete): If you select this character as the current character using the rotary encoder, then when you press the “Select” button, the current character is deleted and the cursor moves back left one position.
Delete all: If selected as the current character, pressing the “Select” button has the effect of deleting the entire message, starting again at the left of the screen. There is no “undo”, so use with caution!
QMX operating manual; firmware 1_00_018
19
Enter Right (finished): The behaviour of this symbol is the same as Enter,
except that it preserves all the text, including the text to the right of the
cursor. It simply saves the whole line. Enter (finished): If selected as the
current character using the rotary encoder, pressing the “Select” button is
used to finish editing the setting. The setting is saved, and you leave
editing mode. Note that the text that is saved is only the text to the left of
the Enter symbol. If you select this symbol and press the “Select” button when
you are not at the furthest right position of the message, then everything
right of your position is deleted. You can also move the cursor backwards and
forwards within the text being edited, by turning the VOL knob. This moves the
cursor position within the text parameter.
5.8 Audio menu
AGC settings The AGC settings sub-menu appears as the first item in the Audio
menu. Since the AGC settings are a detailed topic, they will be discussed in a
later section of this manual.
Other audio parameters:
Volume step 0.5dB
Each click of the main volume control knob increases or decreases the receiver
volume by this step. Available values are 0.25dB, 0.5dB, 1dB, 2dB and 4dB.
Audio atten. 0dB
An additional audio attenuator exists in the audio output path, which may be
set to one of: 0, 20, 40, 60, 80 or 100dB. The default is 0dB. This may be
used to reduce the gain if you are using sensitive headphones for example, and
you find that the minimum volume setting is still too loud.
Mute at min. vol NO
When YES, the audio is completely muted at minimum volume.
QMX operating manual; firmware 1_00_018
20
Sidetone volume 59
Sets the sidetone volume. When editing the menu on the QMX itself, you are
able to close the key contacts (dit or dah) normally but no RF transmission
will occur. You can use this feature to check how the sidetone sounds and
select a comfortable volume.
Sidetone abs/rel Relative
This setting determines how the Sidetone volume setting is applied. There are
two possible values as follows:
· Relative: the sidetone level is set by the “Sidetone volume” parameter,
however it is also affected by the main volume control. As you increase the
volume for example, by turning the volume control clockwise, the received
signals AND the sidetone volume both increase by the same amount.
· Absolute: the sidetone level is fixed by the “Sidetone volume” parameter,
regardless of the setting of the main volume control. If you adjust the main
volume, it only changes the sound level of the received signals, the sidetone
level remains the same.
Suppress thump NO
Set this to YES, to avoid the TXRX thump in the earphones on full QSK CW. In
future firmware versions this setting will be removed and thump suppression
will always be active.
5.9 Frequency presets menu
There are 16 frequency presets, labelled 1 to 16. This example shows Preset 5:
Preset 5 14,020,000
All of the Preset menu items are NUMBER types. Refer to the “Editing a NUMBER
parameter” section above for instructions on how to edit a NUMBER parameter.
It is also convenient to load the current VFO into the preset memories as
described in the section above titled “Frequency Presets”.
QMX operating manual; firmware 1_00_018
21
5.10 Messages menu
There are 14 configuration items in the Messages menu. The first 12 are the
stored messages, each of which is up to 50 characters long. These are followed
by the Interval and Repeats parameters. The stored message presets are 50
characters long, and edited as per the “text” editing procedure described
previously.
Message 1
Turn the TUNE knob to select the Message from 1 to 12 which you wish to edit, then press the “Select” button. Now you can edit the message text in one of two ways:
- Choose each character individually from the list, using the TUNE knob to select the desired character; when you have chosen the correct character, press the “Select” button to move to the next character, or you can use the VOL knob to move the cursor left or right. This process is described in more detail in the preceding section on editing text parameters.
- Key in the desired text on the straight Morse key on the board, or using
your external paddle. The CW decoder must be enabled for menu editing (see
“Enable edit” parameter).
PROSIGNS: Morse prosigns are typically pairs of concatenated characters which are sounded without a gap. The most common examples are AR, KN and SK (also known as VA). You can include any such prosigns in your saved messages. To specify a prosign, use the character. When the character is included in a saved message, it indicates that the following two characters are to be sent without a gap between them. You would typically use AR, KN and SK but there is nothing to stop you concatenating any pair of characters, to form other prosigns less commonly used.
Interval 14
The Interval is a NUMBER parameter that specifies the interval in seconds, between repeated transmission of a stored message (if repeats are configured: see next parameter).
Repeats 3
The Repeats parameter specifies how many times the message transmission will
be repeated, in the repeat transmission mode. The Repeat parameter is a number
from 0 to 99; in the case it is set to zero, the Message transmission
continues indefinitely.
QMX operating manual; firmware 1_00_018
22
5.11 Keyer menu
The Keyer menu contains a number of configuration parameters relating to the
CW keyer, which are described below.
Keyer mode Iambic A
The mode of the CW keyer function in the firmware. Possible modes are:
Straight IAMBIC A IAMBIC B Ultimatic
If you wish to use a traditional up/down Morse key, these are called
“straight” keys and you should select the “Straight” mode. If you wish to use
a modern paddle then select the desired operating mode e.g. IAMBIC A.
Keyer swap NO
This is a BOOLEAN parameter which lets you swap the “dit” and “dah”
connections in software, if you find that your paddle is reversed.
Keyer Weight 500
Ordinarily Morse dit and dah durations have a 1:3 ratio. The space between
symbols is equivalent to 1 dit, between characters 3 dit lengths, and between
words 7 dit lengths. This is standard Morse timing. However, some people may
wish to alter this, for various reasons.
The Keyer Weight parameter allows variation of the ratios. The value has three
digits. The default value of 500 corresponds to 50.0%. This means the “duty
cycle” of a stream of dits is exactly 50%. The key-down dit length is
therefore the same as the key-up inter-symbol pause.
If the weight is increased from the default 50.0%, then the key-down “dit” is
made longer. A “dah” is lengthened by the SAME amount. The corresponding
inter-symbol (or character, or word) gap is shortened by the same amount. The
additional time spent on the key-down is therefore taken from the key-up
period. The keyer speed is unchanged by altering the weight parameter.
As an example: suppose you want to make your Morse sound “harder” by
shortening the dits and dahs. You could set the parameter to 450, which means
45.0%.
QMX operating manual; firmware 1_00_018
23
The parameter range is 050 to 950 (5% to 95%) though you would not normally ever need to go anywhere near these unreasonable limits. In the event that you enter a value outside this range, the firmware automatically applies these limits to the actually used parameter.
Auto Space OFF
Auto-spacing means that the pause between CW characters is forced to be 3 dit
lengths (more or less, if you have CW weighting configured, see above).
The majority of keyers do not implement auto-spacing. You use the paddle to
send your dits and dahs making up the Morse character you wish to send. As
soon as you next press the paddle, the next character is started. The keyer
forces correct 1:3 ratio of dits and dahs and inter-symbol spacing, but it
does not force you to wait for the correct duration of 3 dits between
transmitted characters.
Some keyers do implement automatic character spacing, such as the old (1973)
Accu-Keyer design by James WB4VVF see https://inza.files.wordpress.com/2011/01
/accu-keyer.pdf .
This configuration therefore allows you to switch on automatic character
spacing if you wish. In this case, if you press a paddle too SOON, before the
3 dit durations have elapsed after the last character completed, the keyer
will wait until the correct time to start the next character.
In the even that you press the paddle too LATE, there is nothing the keyer can
do to travel back in time and force it to 3 dit lengths for you. You might
have intended an inter-word space, for example. So pressing the paddle too
late cannot be corrected.
Semi QSK OFF
This setting defines the break-in (QSK) behaviour of the radio. Two settings
are possible:
OFF: indicates Full QSK mode. After the delay time for RF envelope shaping,
the Transmit/Receive switch is set to “Receive” shortly after key-up. In this
way, you will hear the other station (or any QRM, QRN etc) transmitting in
between the dits and dahs of your own transmissions. Many experienced
operators like to be able to have a feel for what is happening on the band, in
between their key-downs. In some ways you feel like you are listening to your
own sidetone audio as just another signal on the band, and you can still hear
other signals too.
ON: Semi-QSK mode is enabled. After key-up, there is a delay before the
Transmit/Receive switch is set back to “Receive” mode. The receiver is
therefore kept muted during your whole CW transmission, not listening to the
band in between your transmitted symbols. Many operators prefer to avoid the
distraction of hearing the band between their dits and dahs. In Semi-QSK mode
the Transmit/Receive switch is set back to “Receive” only after a suitable
delay (of 8 dit lengths), long enough to occur only at the end of the
transmission.
QMX operating manual; firmware 1_00_018
24
Practice mode OFF
Normally you would leave Practice mode switched OFF. However if you want to
practice sending CW, and see if the CW Decoder can decode you, then you can
switch Practice mode to ON. In practice mode, the radio does everything it
normally would, except that it never sends any RF power to the antenna!
During practice mode, a `P’ is shown in the display to the right of the
frequency on the top row.
CW offset 700
Sets the CW reception offset. The CW filter in QMX is a 300Hz wide filter
centered on 700Hz. By default the CW offset is therefore 700Hz, to place the
received signal in the middle of the CW filter. Operators who prefer a lower
or higher pitch may adjust the CW offset in this setting. Valid values are
600-800Hz, so as to stay within the bandwidth of the CW filter.
Sidetone frq 700
This NUMBER parameter allows you to change the Sidetone frequency if you wish.
Sidetone is the audio tone which is generated by the microcontroller on key-
down and injected into the audio signal path. Sidetone is ONLY an operator
convenience to let you hear your keyed signal, and has no impact at all on the
transmitted RF amplitude or frequency.
Sidetone vol 099
You can use this parameter to reduce the volume of the sidetone audio. See
full description in the “Audio” menu above, where this parameter also appears.
Sidetone abs/rel Relative
Controls whether the sidetone is applied absolutely or relative to the main volume control level. See full description in the “Audio” menu above, where this parameter also appears.
QMX operating manual; firmware 1_00_018
25
Strght mode Both
Available settings are “tip”, “ring” and “both”. This controls the action of a
key plugged into the key jack during Straight Key mode only. It is inherited
from the QCX-series transceivers; if a 3.5mm mono plug was used with the QCX+,
the longer ground barrel shorted the ring to ground causing continuous keying.
This configuration menu is the solution to that problem. If you are using a
mono 3.5mm plug with your straight key, then set this configuration to “Tip”
so that the ring connection (available only on stereo plugs) is ignored.
GPS protection ENABLED
If QMX detects a GPS receiver has been plugged into the paddle port, it will
automatically set up a temporary “Practice mode” (if practice mode is not
already enabled) so that the radio is not continuously keyed by the incoming
GPS serial data and 1pps. A G’ character appears in the display to the right of the frequency on the top row (where the
P’ would be shown in Practice
mode). You can disable this automatic protection feature by setting the GPS
protection mode parameter to DISABLE.
5.12 CW Decoder menu
The Decoder menu contains a number of configuration parameters relating to the
CW decoder, which are described below. Some of these parameters control some
aspects of the decoder behaviour. Some constructors may find it interesting to
experiment with these settings and see if you can improve the performance of
the CW decoder in your specific circumstances. For example, some stations may
experience more noise interference than others, depending on your location
etc. Note that the Decoder is able to decode the Morse prosign symbols AR, KN
and SK/VA. When shown in the decoded text section of the display, they appear
as two characters, for example AR. When using the keyer to enter text into
message menus, the two characters are prefixed by the _ character to indicate
to the QMX that when replaying the message, the following two characters
should be strung together without any gap.
QMX operating manual; firmware 1_00_018
26
Noise blnk. 10
This parameter defines the duration of the noise blanker in milliseconds. The
microcontroller’s 24bit stereo I Q ADC samples audio at 48ksps (thousand
samples per second). Blocks of 32 samples are analysed by an implementation of
the Goertzel algorithm (kind of a single bucket of a Fourier Transform), which
results in a digital filter bandwidth of 250Hz. In other words, it results in
a measurement of the amplitude 250 times per second, i.e. once every 4
milliseconds. The amplitude is analysed by logic which compares it to a
threshold amplitude to decide if a tone has been detected or not. Impulse
noise that generates shorter pulses than the noise blanker parameter, is
ignored.
If the noise blanking period is too short, then noise impulses will not be
blanked effectively. On the other hand, if the noise blanking period is too
long, then it will impair the decoder’s ability to decode high speed Morse.
For example, 24wpm Morse has dits lasting 50 milliseconds.
Speed avg. 07
The duration of dits and dahs is measured in order to define a threshold at
which to define a tone burst as a dit or a dah, and whether to define no tone
at all as an inter-symbol, inter-character or inter-word gap. The measurement
of this timing is implemented via an exponential moving average, whose
averaging duration is determined by this parameter (the weight of each new
measured symbol in the accumulated average).
If the exponential moving average is too fast (the parameter value is too low)
then noise etc will throw off the timing averages too easily. If the
exponential moving average is too slow (the parameter value is too high), then
too many characters of the other station’s transmission will be missed, while
we try to adjust to the speed of his sending. This can be particularly
offensive in some contest or pileup situations where exchanges are very short.
Ampl. Avg. 60
The decoder maintains an amplitude threshold, which it uses to decide whether
a tone is detected or not. The level of this threshold must be varied
automatically in order to cope with stations having a wide range of different
signal strengths. Other perils may include QSB (signal fading) of the station
you are listening to. The amplitude threshold is implemented via an
exponential moving average. The weighting of each new sample (every 4ms) added
to the accumulated exponential moving average value is the reciprocal of this
parameter.
If the exponential moving average is too fast (the parameter value is too low)
then noise etc will too easily throw off the amplitude threshold and it may
take time to recover to its proper level. If
QMX operating manual; firmware 1_00_018
27
the exponential moving average is too slow (the parameter value is too high),
then it may take too long to adjust to the received station’s amplitude,
resulting in missed characters while the decoder slowly adjusts itself. It
would also be too slow to automatically respond to QSB (signal fading).
Enable Rx YES
An experienced CW operator may well dislike the CW decoder scrolling across
the display all the time. With this setting you can switch “Enable RX decode”
to NO and the receiver decoding is disabled.
Enable Tx YES
With this setting you can switch “Enable TX decode” to NO and the transmit
decoding is disabled. When this setting is YES, the CW decoder will decode
your own keying and display it on the screen while you transmit. For an
experienced CW operator that may be distracting too!
Enable edit YES
This parameter enables CW decoding while editing. When YES, anything you key
during editing of NUMBER or TEXT type configuration parameters, edits the
parameter. This is a really useful feature that makes it very easy to enter
frequencies or stored messages, for example.
SK or VA VA
This parameter only controls whether the SK/VA prosign character, when
decoded, is shown as “SK” (this setting is OFF) or displayed as “VA” (this
setting is ON). The proper definition of this prosign character is somewhat
disputed; some people believe passionately that it is SK, others that it is
VA. For the sake of universal harmony this parameter therefore lets you choose
your preference.
QMX operating manual; firmware 1_00_018
28
5.13 Digi interface
This menu contains settings relevant to the PC/QMX interface during Digital
mode operations.
VOX OFF
If you want to use VOX (Voice Operated Transmission) then set this parameter
to ON. Any incoming audio from the PC will then operate the Transmit/Receive
switch and be transmitted. When the audio stops, QMX will switch back to
Receive automatically. The problem with this is that any system sounds on your
PC, if the PC is configured to deliver these to the QMX USB sound card, will
operate the transmitter and be transmitted.
The default setting “OFF” requires a CAT command from the PC host application
(WSJT-X for example) in order to enable the transmitter. This is discussed in
this manual in the section on setting up WSJT-X for QMX
If you wish to use software that does not support CAT Transmit/Receive
switching, this may be one reason why you would want to enable VOX.
If using VOX, you will also need to disable the CAT timeout feature (see
below).
The Voice Operated Transmit (VOX) function is not normally used. Normally you
will wish to connect WSJT-X (for example) via CAT to the QMX Virtual COM
serial port.
Rise threshold 80
This is a percentage signal level of maximum, above which the transmitter will
be keyed down (switched on). Its purpose is to ignore very low amplitude audio
signals at the start of a raised cosine keying envelope, whose audio tone
could be decoded inaccurately due to quantization error. This is discussed
further in the Design section of this manual in the Audio Frequency Analysis
section. The default value of 80% should be fine for all purposes. The value
should not be set too close to 99%, since higher frequency audio where the
number of samples per cycle is small, may not contain a value sufficient to
trigger this threshold in every cycle.
Fall threshold 60
This is a percentage signal level of maximum, below which the transmitter will be keyed up (switched off). Its purpose is to ignore very low amplitude audio signals at the end of a raised cosine keying envelope, whose audio tone could be decoded inaccurately due to quantization error. This is discussed further in the Design section of this manual in the Audio Frequency
QMX operating manual; firmware 1_00_018
29
Analysis section. The default value of 60% should be fine for all purposes.
The value should not exceed (or be close to) the Rise threshold parameter,
otherwise the transmitter will be repeatedly keyed on and off falsely.
Minimum cycles 01
This parameter specifies the minimum number of audio cycles to use, in the
measurement of audio cycle period, for audio frequency calculation. This
parameter is used in conjunction with the Minimum samples parameter: both
conditions must be satisfied in order for an audio frequency measurement to be
completed. This parameter is discussed further in the Design section of this
manual in the Audio Frequency Analysis section. The default value of 1 should
be fine for all purposes.
Minimum samples 480
This parameter specifies the minimum number of audio samples to use, in the
measurement of audio cycle period, for audio frequency calculation. This
parameter is used in conjunction with the QMX operating manual Minimum samples
parameter: both conditions must be satisfied in order for an audio frequency
measurement to be completed. This parameter is discussed further in the Design
section of this manual in the Audio Frequency Analysis section. The default
value of 480 should be fine for all purposes. Bearing in mind that there are
48,000 audio samples per second, a value of 480 specifies a minimum 0.01
second audio measurement period. In other words, there will be 100
measurements of the audio frequency, per second, in this default
configuration. This is sufficient to ensure that high audio frequencies are
measured accurately. In the unlikely event that frequencies below 100Hz need
to be measured, the “Minimum cycles” value (1) will ensure that a longer
measurement period is used, to measure one cycle.
Discard samples 1
This parameter specifies the number of audio cycles (zero crossings) which are
ignored, when audio is first detected. The reason for this parameter is that
in conjunction with the “Rise threshold” parameter, it can be seen that the
first audio cycle after the threshold is passed, is not a complete cycle. The
following zero crossing therefore needs to be discarded because its period
measurement will be too short. The default value of 1 should be fine for all
purposes.
QMX operating manual; firmware 1_00_018
30
IQ mode DISABLED
When IQ mode is enabled, the raw I and Q channels from the ADC are fed to the
USB soundcard directly, without any demodulation. This is suitable for people
wishing to experiment with using QMX as an SDR front end, with PC SDR software
to demodulate I and Q channels. IQ Mode is not suitable for use with WSJT-X
and other Digi mode programs.
TX shift thrshld 0
Specifies the number of milliHz that the detected audio signal during transmit
must change before the Si5351A is reconfigured to transmit the new value. It
can normally be left at zero. For modes like FT8 it doesn’t make any
difference. For modes such as FST4W with very slow transmit cycles and very
narrow tone spacing, this parameter should be lower or zero if possible.
5.14 Beacon menu
The beacon function is an added bonus feature of this QRP Labs transceiver
kit! We already have extensive experience for several years, developing the
Ultimate-series QRSS/WSPR transmitter kits (current incarnation, the
Utimate3S). These have a huge array of functionality and modes including CW,
QRSS, DFCW, FSKCW, Hellscreiber (full speed and slow FSK), WSPR, JT9, JT65,
ISCAT, Opera and PI4. The vast majority of people use the Ultimate3S kit for
WSPR operation. Since it costs nothing (no extra hardware, at least) to add
this functionality to the QMX transceiver, why not! Let’s do it!
The CW transceiver beacon function therefore contains a simplified WSPR
implementation which can transmit standard WSPR messages. It also has a GPS
interface for discipline of time, frequency and Maidenhead locator. The
implementation of course does not have the full range of flexibility and
functionality as the Ultimate3S kit.
WARNING: WSPR transmissions operate a continuous 100% key-down duty-cycle for
almost 2 minutes. You should check carefully whether the BS170’s get too hot
during this period. WSPR is much more demanding on the PA transistors than CW
or other Digimodes such as FT8 which have alternating Transmit and Receive
cycles.
The beacon function can also operate a CW or FSKCW (slow narrowband) beacon.
Weak Signal Propagation Reporter
WSPR stands for Weak Signal Propagation Reporter. It is digital message format
filled with clever forward error correction. The message consists of three
parts: the operator’s callsign, Maidenhead locator (4-character, e.g. IO90)
and two digits specifying the power. At the receiving station, messages are
decoded and uploaded to a central internet database. At any time you can go to
QMX operating manual; firmware 1_00_018
31
WSPRnet http://wsprnet.org and click on the map, enter your callsign (and
other filters if you wish), and see a map of where your signal is being heard.
You could also undertake more in-depth propagation studies by downloading the
database of reception reports.
The WSPR message is encoded into a set of 162 symbols, each may be 0, 1, 2 or
3, using a compressed data format with forward error correction. The symbols
are transmitted as tones, each tone separated by 12,000 / 8,192 Hz i.e.
approximately 1.46Hz. The duration of each symbol is the reciprocal of the
tone spacing, which is approximately 0.683 seconds. WSPR messages take about
110.6 seconds to transmit, and always start at even minutes past the hour.
Due to the very narrow 6Hz bandwidth of the transmission, and the clever
forward error correction, WSPR signals can propagate globally even with a
fraction of a watt.
In WSPR, timing is critical, so when using WSPR you must set the time
configuration parameter as exactly as possible. Be sure to keep the editing
cursor under the rightmost (1-minute) digit of the time parameter, watch your
clock until the seconds turn over to 00, and then press the “Select” button.
This will ensure the seconds are in sync with your real clock time. If careful
attention is given to setting the frequency and the real time clock, then
successful WSPR reports will be obtained. Of course these things are easier if
you are using a GPS module: the Maidenhead locator will be calculated from the
received latitude and longitude, and the time decoded nicely from the GPS
serial data stream.
The microcontroller in this kit takes care of the WSPR message encoding
algorithm, without any assistance from a PC host computer. It also calculates
the tone spacing and symbol duration.
In between message transmissions, the display will show instead just a clock
(see below), while we wait patiently for the next WSPR transmission to begin,
according to the settings of the configuration parameters Frame and Start.
This is useful for checking that the time on your kit is accurately set. The
display also shows the minute at which the next frame will start transmitting.
In the example below, the time is 14:55:31 UT and the next frame will start at
14:56:01.
14,097,140 WSPR 14:55:31 < 56
When a GPS unit is connected, the firmware automatically uses the 1 pulse-per-
second signal to measure the transmit frequency and compensate for any
inaccuracy due to calibration error or frequency drift due to temperature. The
serial data stream from the GPS is used to set the real time clock (for
syncing the WSPR transmission timing). The Maidenhead locator is computed from
the latitude and longitude information parsed from the GPS serial data.
A WSPR transmission takes 1 minute and 52 seconds. The GPS time and location
data is parsed from the GPS serial data stream at the END of every WSPR
transmission. You should not configure your kit for continuous WSPR
transmissions in every 2-minute WSPR slot (Frame parameter is 2), which is
considered very antisocial to fellow WSPR operators.
A GPS receiver isn’t essential for WSPR operation but it is highly recommended
because it makes operation more accurate, easy and fun.
During the actual WSPR message transmission, the display shows something like
this:
QMX operating manual; firmware 1_00_018
32
14,097,140 122 2 G0UPL IO90 37
The elements of this display are explained as follows:
14,097,140 Transmission frequency (tone 0)
122
Current symbol is 122 (of 162 symbols making up a WSPR transmission)
2
Current tone being transmitted (one of 0, 1, 2 or 3)
G0UPL
Callsign encoded into the transmission
IO90
5-character Maidenhead Locator square, encoded into the transmission
37
Power in dBm, encoded into the transmission
On a PC spectrum display such as the Argo software http://www.weaksignals.com/ WSPR messages look something like the screenshot below when received locally (or usually worse, because you probably are over-driving your receiver when receiving your own signal!):
WSPR decoding takes place in the WSPR program by K1JT (see http://physics.princeton.edu/pulsar/K1JT/wspr.html ). Below is a screenshot showing the WSPR 2.0 screen following reception of a few transmissions (output frequency = 1,500Hz, Frame = 02, Start = 00).
QMX operating manual; firmware 1_00_018
33
A number of other software packages are now also capable of decoding WSPR
transmissions, the most popular of which is WSJT-X.
NOTE: the GPS interface is connected in parallel in the circuit, with the
paddle. Therefore, you should NOT have the GPS connected, while operating the
radio as an ordinary CW transceiver. If you do, the GPS serial data and 1pps
will key the transmitter! Disconnect the GPS before using the radio as a CW
transceiver.
The following sections describe the configuration parameters in the Beacon
menu.
Mode OFF
This parameter determines the transmission mode during beacon operation. There
are four possible beacon modes:
OFF: The beacon mode is off, the transceiver is in ordinary manual operating
mode
CW: the kit simply sends stored message 1 repeatedly, according to the
configured Keyer speed, and with message start timing determined by the Frame
and Start parameters (see next sections).
WSPR: the kit sends WSPR according to the configuration parameters in the
following sections.
FSKCW: the kit sends stored message 1 repeatedly in slow FSK CW, where “key-
down” is shifted up 4Hz and “key-up” is transmitted at the carrier frequency.
The symbol duration is controlled by the keyer speed, interpreted as the
number of seconds for a CW “dit”.
If beacon mode is enabled (not OFF), the radio starts operating in beacon mode
on power-up.
While beacon mode is operational, it can be canceled immediately at any time
by pressing the “exit” button. Remember that you should not have a GPS
connected, when in ordinary CW transceiver mode it would key the transmitter
since the GPS and paddle share the same processor I/O signals though if GPS
protection is on (See Keyer menu), the radio will automatically enter a
“Practice mode” where no RF is produced.
Beacon mode is entered upon leaving the configuration menu system, if the
beacon is enabled by having this parameter set to a value other than OFF.
Frequency 14,097,140
This parameter determines the transmission frequency during beacon operation.
In WSPR mode, this is the frequency of tone 0.
It should be noted that the WSPR sub-bands on the bands are only 200Hz wide.
You also need to specify the correct frequency so that your transmission is
inside the appropriate 200Hz sub-band. QMX uses a 25MHz TCXO reference which
is normally within a few Hz, so accuracy of the transmission frequency is not
normally an issue, even with no calibration.
QMX operating manual; firmware 1_00_018
34
Note that these are the actual transmission frequencies, there is no CW offset, no RIT, no other modifications. The specified frequency is also DIFFERENT from the “USB dial frequency” specified at WSPRnet http://wsprnet.org the “USB dial frequency” is 1500Hz lower than the actual transmit frequency, so that the decoded audio is at 1500Hz.
Therefore, ensure that for WPSR transmissions, you choose a frequency in one of the WSPR subbands according to the following table (applicable only to the bands available in your QMX version):
80m: 60m: 40m: 30m: 20m: 17m: 15m: 12m: 10m:
3.570000 3.570200 5.288600 5.288800 7.040000 7.040200 10.140100 10.140300 14.097000 14.097200 18.106000 18.106200 21.096000 21.096200 24.926000 24.926200 28.126000 28.126200
Frame 10
This parameter defines the repetition rate of the WSPR transmission. In the
example shown here, Frame 10, this means that the WSPR message will be
transmitted once every 10 minutes. Transmission in every 2 minute WSPR slot is
considered anti-social. 10 minute repeat transmissions is usually considered
normal.
Start 4
If everybody transmits with 10 minute repetition rate starting on the hour,
then there will be bursts of activity every 10 minutes where everyone is
transmitting at once, and the potential for interference from another station
will be large. To avoid this, you can define the start timer. In this example
a start time of 04 means that the first transmission will start at 4 minutes
past the hour, and subsequent transmissions will commence at Frame minutes
after that in this case, 14, 24, 34 etc minutes past the hour.
WSPR call G0UPL
The WSPR callsign is the first parameter which is encoded into the WSPR message. Your callsign must obey certain restrictions imposed by the WSPR protocol. These restrictions helps ensure that
QMX operating manual; firmware 1_00_018
35
the WSPR encoding process can compress callsigns efficiently, along with the
Maidenhead Locator square and Power level, into only 50 binary bits of
information in total.
The callsign can only be 4 to 6 characters long. The callsign must consist of
the following:
- One character which can be A-Z or 0-9 or a SPACE 2) One character which can
be A-Z or 0-9 3) One character which must be a number 0-9 4) Three characters
which can be A-Z or a SPACE
For callsigns such as mine, consisting of 5 characters, I must enter a space character as the first character in order to satisfy these callsign rules. Others with two character prefixes like VK6JY would need a space character at the end “VK6JY “.
If the callsign you enter does not obey the necessary rules, then an error message is displayed on exiting the configuration menu system:
Beacon error: Callsign
In this case, go back to the WSPR Call parameter and try to understand how to correct it in order to make your callsign satisfy the requirements.
Note that if entering the callsign text using the key, you cannot enter a space with the key! So, you will need to enter the initial space character (if required) using the buttons and rotary encoder as discussed in the earlier section on editing TEXT parameters.
WSPR locator IO90
The Locator is the second parameter which is encoded into the WSPR message. It
is the 4character Maidenhead square. The text you enter here, must be a valid
Maidenhead square, otherwise an error message will be generated on exiting the
configuration menu system.
If you have connected a GPS receiver, the GPS receiver will update the
Locator, computing it from the latitude and longitude information contained in
the serial data string from the GPS receiver module.
WSPR power 37
The third and final parameter encoded into the WSPR message is the transmitter
power, defined in dBm. Note that this parameter is manually edited here and is
encoded into the WSPR message. It does NOT indicate a measured power which is
actually transmitted. This is a common
QMX operating manual; firmware 1_00_018
36
misconception. It only indicates what number the operator configured for the
WSPR message encoding.
WSPR powers are constrained to certain values 0, 3, 7, 10, 13, 17, 20, 23, 27,
30, 33, 37, 40, 43, 47, 50, 53, 57 and 60dBm. If you specify a value not in
this list, then an error message will be generated on exiting the
configuration menu system.
In this example, the configured value is 37dBm which corresponds to 5 watts of
RF transmitter output.
Set time 10:34
Use this menu item to set the real time clock. When you exit editing the menu,
the real time clock is set at this moment. The seconds of the real time clock
are set to zero. Therefore when you are setting the clock to use the beacon
with standalone WSPR operation (with no GPS connected), you need to wait for
the actual time to reach 00 seconds, THEN exit the Set time menu item (press
the exit button). This will ensure the time is set accurately.
5.15 Display/controls menu
This menu contains items such as those concerning the elements that are
enabled to be displayed on the screen, or the behaviour of buttons; there are
also some other miscellaneous items in here which don’t fit elsewhere.
Battery display sub-menu The parameters that control the battery voltage display are contained in this sub-menu.
Enable OFF
This list parameter controls if and how the battery voltage is displayed on
the screen at the top right corner. Measurement and display of battery voltage
may be useful to those operators who intend to operate the radio from battery
power, for example during portable operations. There are three possible
values:
OFF No battery voltage is displayed;
Icon A battery voltage icon is displayed, configured according to the
following parameters in the following section;
Voltage The top right corner character displays the actual voltage
measurement, in a miniature pair of digits; the two bottom rows of the pixels
of the
QMX operating manual; firmware 1_00_018
37
character have a number of pixels lit which indicate the decimal point of the battery voltage (one pixel = 0.1V). In this example (right) the voltage is 12.2V.
Batt. full 12,000
This is the voltage, specified in millivolts, at which the battery is
considered “full”.
Batt. step 1,000
This is the step, specified in millivolts, for each bar of the battery icon.
(NOTE: QMX should not be operated at above 12V or below 6V).
In this example, Batt. full is defined as 12V and the step is 1V. The battery
icon has 7 possible states, ranging from empty to full and 5 intermediate
states in between. The meaning of the displayed icon will be, in this example:
Full: 11.00V to 12V (and indeed, above 12V also) 5 bars: 10.00V to 10.99V 4
bars: 9.00V to 9.99V 3 bars: 8.00V to 8.99V 2 bars: 7.00V to 7.99V 1 bar:
6.00V to 6.99V Empty: Below 6V
Pwr/SWR display submenu
Parameters controlling the display of the Power/SWR meter during key-down are
contained in this menu.
The power meter shows in the three meter characters to the right of the mode
indicator, with a range from 0 to 6W, each pixel column is equivalent to 0.4W.
The SWR meter is shown in the bottom half of the three meter characters, with
a range from 1.0 to 4.0. Each column of pixels is equivalent to an SWR
increment of 0.2.
In this example (right), power (top half of display characters) is 3.6W and
SWR is 1.8. Power and SWR measurements should not be assumed to be high
accuracy but are a useful indication.
Pwr/SWR display ON
QMX operating manual; firmware 1_00_018
38
When set to ON, an RF Power measurement and SWR measurement is displayed during keydown, as described and illustrated above.
Update interval 100
The update interval in milliseconds, between updates to the Power/SWR meter.
For a more rapidly updating and more responsive display of power, lower values
such as 25 or 50ms may be preferred.
TX->RX hang time 50
The number of milliseconds that the Power/SWR meter is still displayed, after
the transceiver switches back from Transmit to Receive.
S-meter display sub-menu
Parameters controlling the display of the Power/SWR meter during key-down are
contained in this menu.
The S-meter, when enabled, is displayed in the top half of the display, in the
three characters immediately right of the mode indicator. It is a true dB
S-meter, calibrated in S-units. The signal detection occurs AFTER band pass
filtering. In other words, as per convention, each pixel is worth 1 S-unit,
which is a signal strength increase of 6dB (see
https://en.wikipedia.org/wiki/S_meter). The absolute level of S0 will depend
on the “gain” setting per band, in the Band Configuration screen. It is
independent of volume setting. The default values should be approximately
correct but there is some dependence on the band pass filter adjustments etc.
The range of the S-meter is therefore S0 (-127dBm) to S9+36dB (-37dBm).
There are two styles of S-meter, as follows.
- Simple S-meter
An example showing the simple S-meter style pictured, right. Signal strength is indicated by a thick bar occupying the central 6 rows of pixels of the three meter characters. In this example, the signal strength is S7. - S-meter + AGC action
If the “AGC display” parameter is “ON”, and the “AGC dB per bar” parameter is non-zero, then the S-meter display is split into two sections as shown (right). The top bar indicates the signal strength (the same way as in the simple S-meter case). The lower bar of the meter display indicates the current AGC attenuation applied. Each
QMX operating manual; firmware 1_00_018
39
column of pixels is a number of dB of AGC attenuation determined by the “AGC
dB per bar” parameter setting. In this example, the “AGC dB per bar” was set
to 3, “AGC display” was “ON” and a strong signal was received. The example
picture shows a signal strength of S9+30dB (because 14 columns of pixels are
shown; which is S9 + 5 x 6dB per column = S9+30dB). The AGC shows 13 columns
of pixels which indicates an AGC attenuation of 39dB (13 x 3dB, the AGC dB per
bar setting).
S-meter ON
When set to ON, the S-meter measurement is displayed during receive, as
described and illustrated above.
Update interval 50
The update interval in milliseconds, between S-meter display updates.
AGC display ON
When ON, and if the “AGC dB per bar” parameter is non-zero, the S-meter
display is split into two bars; the lower bar shows the applied AGC
attenuation. See above for full description.
AGC dB per bar 1
When non-zero, and AGC display is on, the S-meter display is split into two
bars, the lower bar shows the applied AGC attenuation and each column of
pixels is the “AGC dB per bar” number of dB.
Main Display/controls menu parameters: The following items are in the main
Display/controls menu, not a sub-menu.
QMX operating manual; firmware 1_00_018
40
Dbl. click 300
This is a NUMBER parameter which controls the decisions on what type of press
has been made to a button. By default, it is set to 300 milliseconds (as shown
here) but you may alter this if you wish.
It is the number of milliseconds after first pressing the button, at which
certain decisions are made:
a) If you have not pressed the button again after this interval, then it means
you intended a single press.
b) If you are STILL pressing the button all this time later, 300 milliseconds
after the first press, then it means you executed a “single long press”.
c) If you pressed the button again before the 300 milliseconds elapsed, it is
a “double click”.
Some operators may find 300 milliseconds is rather too fast to cleanly execute
a “double-press”. In this case you wish to try a slower value such as 500ms.
Cursor blink OFF
Two different cursor styles are possible. You can select your favourite, here.
The two possible values are an underline cursor (the default), and a blinking
cursor (the display alternates between the edited character, and a solid white
block).
When set to ON, the cursor style is Blink. When OFF, the cursor style is
Underline (default).
Note that this setting only affects the cursor that is shown during menu
system editing. In normal operating mode, the underline cursor is always used
for tuning rate indication, regardless of the Cursor style setting.
Custom splash NO
You can use this configuration to display your own customized “Splash” screen on powering up the QMX. Ordinarily when you power up the QMX it will show this screen:
QMX
1_00_009
QRP Labs, 2023
It shows the firmware version number (1.00_009 in this example). When you set the “Custom splsh” configuration parameter to YES, the contents of message memories 11 and 12 are
QMX operating manual; firmware 1_00_018
41
displayed on the top and bottom rows respectively. You would then not normally
use these message memories for sending CW (though the system does not prevent
it). If either memory 11 or 12 are blank, the default splash screen contents
for the upper or lower row respectively will be shown. Therefore it is
possible to customize one or the other or both rows, as you wish.
Clock OFF
When set to ON, a real time clock is displayed in the bottom right part of the
screen during operation. The time is NOT maintained when the QMX is powered
down. You may set the clock by connecting a GPS such as the QRP Labs QLG2, or
in the Set time parameter which is in the Beacon menu or System config menu.
Remember that the GPS and the paddle share the same microcontroller inputs
(see schematic) and therefore the GPS signals key the transmitter. The QMX
automatically detects the presence of GPS serial data and enables “Practice
mode” to prevent keying (a G appears on the top line of the display) that due
to the high duty cycle, could damage the Power Amplifier transistors if
applied for a long duration. The QMX automatically parses the serial data when
the GPS is connected (without needing to be in a GPS calibration menu in the
Alignment menu, or operating in beacon mode). When the GPS is disconnected,
the temporary Practice mode is automatically disabled, restoring normal
operation of the transceiver. Therefore you may simply connect a GPS, wait for
the real time clock to be updated, and then disconnect the GPS. This is a
convenient way to set the time easily, if you have a shack GPS operational.
Delim ,
This parameter configures the delimiter character that appears between the
MHz, kHz and Hz parts of frequency or numeric displays on the QMX screen. The
default is a comma. Now the operator may select a dot if preferred; for
example European convention is the use of a dot as the thousands separator.
Backlight ON
This parameter controls whether the backlight is ON or OFF. This setting is
saved in EEPROM and is applied at the next power-up automatically. The display
is sunlight readable even with the backlight switched off. Switching off the
backlight saves approximately 7mA of current consumption (at 12V supply).
QMX operating manual; firmware 1_00_018
42
5.16 Protection menu
SWR protection ENABLED
When SWR protection is enabled, the SWR is measured using the onboard SWR
bridge at intervals of 1 millisecond. If the SWR exceeds the configured
threshold then the transmitter is disabled by an automatically set protection
mode in which the letter `S’ is shown in the character immediately to the
right of the frequency display. Transmission is inhibited until this error
condition is cleared. The error state is cleared by entering and leaving the
configuration menu, or cycling power.
SWR threshold 3
The SWR threshold at which transmission will be inhibited, if SWR protection
is enabled.
Tune % 50
During the SWR sweep and SWR measurement tool operation (see later in this
manual) the supply voltage to the Power Amplifier can be reduced in order to
protect the PA transistors (SWR protection is not enabled while running these
tools). Remember that there is a square law relationship between RF power
output and PA voltage. The default Tune PA voltage of 50% means that the RF
power output will be one quarter (25%) the full power value.
GPS protection ENABLED
When enabled, if a GPS is connected to the paddle port, keying of the
transmitter is automatically prevented; this parameter is also available in
the Keyer menu, please refer to the Keyer menu description of this parameter
above.
QMX operating manual; firmware 1_00_018
43
Supply voltage Prevent TX
This parameter controls protection against out-of-range supply voltages. It
has three possible values: OFF supply voltage range checks are disabled Warn
the battery voltage icon, if displayed, flashes to indicate the supply voltage
range violation Prevent TX while the battery voltage is out of range, the
transmitter is disabled
Min voltage 7
The minimum supply voltage for the range check enabled by the Supply voltage
protection.
Max voltage 13
The maximum supply voltage for the range check enabled by the Supply voltage
protection.
5.17 System config
This menu contains several system configuration parameters which don’t seem to
belong in any other menu.
Band version 80-20m
Displays the band version of your QMX. You will have selected this at first
power-up of your QMX. You can change it in this menu but the Band
Configuration and other parameters will not be changed to reflect it; if you
have chosen the incorrect band version at power-up and wish to reset the
configuration appropriately for the version you built, the best way to do this
is using the Factory Reset feature.
QMX operating manual; firmware 1_00_018
44
TCXO frequency 25,000,000
Default is 25000000 (25 MHz). This is the oscillation frequency of the QMX
TCXO (Temperature Controlled Crystal Oscillator) and is used for calculating
Si5351A parameters for setting the desired QMX operating frequency.
The supplied TCXO is a high precision component and will normally be found to
be within (a one standard deviation error of) +/- 5 Hz of the specified 25 MHz
value. It is not normally particularly necessary from an operating
perspective, to have a more precise operating frequency than this. Remember
that the error is also scaled to the operating frequency. So a 5 Hz error at
25 MHz will translate to a 2.8 Hz error at 14 MHz.
However the perfectionists among you may wish to calibrate your operating
frequency precisely and this menu entry is for you!
To configure the correct TCXO reference frequency, you will need to measure
your operating frequency, deduce the error amount, and apply a correction to
the TCXO frequency configuration parameter.
As an example, suppose your transceiver is set to a USB “Dial Frequency” of
14.0956 MHz and WSJT-X is set up to transmit WSPR at 1500 Hz audio offset.
This should result in a transmission frequency of 14.097100 MHz. But let’s
suppose that you measure it accurately, and you find that it is 3 Hz high, at
14.097103 MHz. Now what?
There’s an error of +3 Hz in your operating frequency. To work out the
required correction to the TCXO reference frequency configuration, calculate 3
Hz multiplied by a ratio of 25 MHz / 14.0971 MHz, which results in 3 Hz x 1.77
= 5.3 Hz. Therefore you should increase the reference frequency by 5Hz. So
edit the TCXO frequency to 25,000,005.
How about if you don’t have an accurate way of measuring your operating
frequency? I have developed tools for QRP Labs website to help you to use the
WSPRnet reporting network to determine your operating frequency quite
accurately. To use these tools, simply use WSJT-X and QMX to operate as a 20m
WSPR reporter (receiver) for several minutes, then look at this page:
https://qrp-labs.com/images/wsprnet/rxerror.html
Look for your callsign in the list, which shows the error in your reception
reports (operating frequency error). Alternatively, you may operate as a WSPR
transmitter using WSJT-X and QMX, and the following page will show your actual
transmitting frequency:
https://qrp-labs.com/images/wsprnet/txfreq.html
Both of these QRP Labs pages are updated every two minutes. The analysis loads
the last 2 minutes (approximately) of 20m WSPR reports from the WSPRnet
website database. It crossreferences all the reports, analyzing the error of
receiver stations by cross-referencing against reports of the same
transmitters by other stations. In this way calibration errors of all
receiving stations in the network are averaged out. The accuracy is generally
within 1 or 2 Hz.
QMX operating manual; firmware 1_00_018
45
Japanese limits DISABLED
When this setting is enabled, QMX will refuse to go into transmit mode if the
specified synthesis frequency is outside the Japanese band limits as specified
in the JARL bandplans document
https://www.jarl.org/English/6_Band_Plan/JapaneseAmateurBandplans20200421.pdf.
This setting is useful for Japanese license regulations compliance.
CAT timeout ENABLED
When this setting is enabled, which it is by default, there is a timeout on
Transmit; if the timeout elapses and QMX does not receive a CAT command
requesting it to switch back to Receive, then it will automatically switch
back to Receive. This feature needs to be disabled if using VOX.
CAT timeout (s) 120
The duration of the CAT command timeout (see above), in seconds.
PTT as Serial 3 NO
Enabling this parameter changes the behaviour of the 3.5mm PTT jack. This jack
becomes an additional serial port. This requires a HARDWARE change to remove
and bypass the transistors driving the PTT signals. The port is then a 3.3V
logic (5V logic tolerant) serial port with configurable baud rate.
IQ Mode DISABLED
When IQ mode is enabled, the raw I and Q channels from the ADC are fed to the USB soundcard directly, without any demodulation. This is suitable for people wishing to experiment with using QMX as an SDR front end, with PC SDR software to demodulate I and Q channels.
IQ Mode is not suitable for use with WSJT-X and other Digi mode programs.
QMX operating manual; firmware 1_00_018
46
Sideband USB
This setting determines the demodulation sideband. Normally Upper Sideband
(USB) is used for all digital modes, and is the default setting. If you wish
to use Lower Sideband (LSB) for some reason, you can change it here. Use the
left and right arrow keys to change between LSB and USB.
CW-R OFF
This boolean parameter enables the CW-R mode. Ordinarily CW is received in
Upper sideband with a 700Hz offset. There may be some occasions where
operation on the other sideband is desired (lower sideband), for example to
exclude an interfering nearby station when the CW filter performance is
asymmetric. In these cases you can switch on CW-R by setting this menu item to
ON, to select Lower sideband reception mode.
Set time 00:26
This menu parameter is used to set the real time clock. For further
description please refer to the Beacon menu description, above.
QMX operating manual; firmware 1_00_018
47
Advanced config!
Selecting this (by pressing the left button) enters the Advanced configuration sub-menu. Ordinarily you should not need to change anything in this menu, and doing so may damage your QMX! It is highly recommended NOT to change anything in the Anvanced configuration sub-menu unless you really understand the consequences of your actions.
CAUTION! Danger! Proceed anyway?
To underline the un-recommended-ness of entering or changing anything here,
when you select the Advanced configuration sub-menu you will receive a
warning, and have to press the “Select” button again. The following FOUR
settings exist in the “Advanced config!” sub-menu.
DO NOT DISABLE!!
The first item is just an informational message, warning you again, to NOT
disable any of the subsequent three options! You see I’m really quite
serious about warning you:
DO NOT MEDDLE HERE!
(unless you really understand what you are doing, and accept taking the risk).
Mod. High in RX ENABLED
This parameter controls whether the PA amplitude modulator is set to High
during Receive. If set to “ENABLE” the PA voltage is high during Receive. This
means the PA voltage is around +12V (assuming +12V supply) during Receive.
The BS170 transistors are all off (zero gate voltage) and therefore there is
no current flow through the PA transistors. However the Drain-Source junction
of the BS170 MOSFETs have a capacitance which is dependent on applied voltage
and it is best to MINIMIZE this capacitance, and therefore the effect of the
inactive PA on the receiver, during Receive. Furthermore the BS170 MOSFETs
have an intrinsic “body diode” which will, at some level, act to clip the
incoming Receive signal; by applying a +12V reverse bias to this body diode,
we can ensure that this never happens.
QMX operating manual; firmware 1_00_018
48
Leaving this setting at “ENABLE” is recommended to maximize theoretical
dynamic range and IP3 performance of your QMX receiver, though the actual
improvement has not been determined experimentally by measurement. I am
grateful to John Dzbrozek KJ4A for suggestion this feature as a result of his
PA simulations and subsequent theoretical analysis. If you select “DISABLE”
for this feature it will not damage your QMX but it may not optimize Receiver
performance.
Normal 5ms shape ENABLED
When enabled, the normal 5ms (or similar, depending on configuration)
Blackmann Harris envelope shaping is applied on CW and Digi mode rise/fall
times. When set to “DISABLE” the Blackmann Harris envelope shaping is sped up
by a factor of 33.33 times, which has the effect of shortening the rise/fall
time to approximately 0.15 milliseconds. This is used for testing the response
of the PA envelope shaping and Transmit/Receive switch and corresponding BPF
switch stability under fast rise/fall times, which are approximately
equivalent to a full amplitude 3.2kHz sinewave component of an SSB waveform
and are therefore harsher than the worst case conditions which will be
expected during SSB transmissions. This feature is designed for experimental
and development purposes. In practical use it should be left at ENABLE.
20/80m BPF TXswap ENABLED
Enabling this feature is part of a protective measure against instability
which destroyed BPF the multiplixer on Rev 2 PCBs. It is described in this
forum post: https://groups.io/g/QRPLabs/message/113662 and you are recommended
to read this if interested. Disabling this feature, particularly on an 80-20m
Rev 2 (and above) QMX PCB, is REALLY NOT RECOMMENDED.
QMX operating manual; firmware 1_00_018
49
5.18 Hardware tests
The hardware tests menu provides access to several application tools designed
to allow you to optimize and test your QMX hardware. Additional hardware test
tools are available when you connect a terminal (see subsequent sections).
GPS Viewer
GPS viewer
The GPS viewer tool provides three screens which display information about the
GPS data being parsed, if a GPS is plugged into the paddle port. You can
scroll between the three available screens using the TUNE knob.
06AUG23 16:28:31 A 3D f13 t21 s36
The first screen is an overall status screen. If no GPS is connected, it will
simply state “No data” and the subsequent two screens will contain the
headings only, with no values. When a GPS is connected, the screen shows the
main data, as follows:
· Date: the UT date; in this example it is 6-August-2023. · A heartbeat
appears between the date and time fields, which blinks in time with the
incoming 1pps signal, so allows you to verify its correct operation. · Time:
this is UT time in 24-hour format; in this example it is 16:28:31. · Validity
flag: A means the GPS has acquired enough satellite data to compute a fix; V
means invalid (as yet, no fix). · 3D: indicates the type of fix, 2D or 3D ·
Number of satellites in fix (solution). f is for “fix”. Here, 13 satellites
are used in the fix
computation. · Number of satellites being tracked. t is for “tracked”. Here,
21 satellites are being tracked. · Average signal strength of tracked
satellites. s is for “Signal”. In this example, it is 36 dB.
LT 51 30.08321 LN 0 08.96731
Latitude and longitude.
QMX operating manual; firmware 1_00_018
50
Grid IO91FE Alt 23.749
The grid subsquare and altitude.
SWR measurement
A 7,074,00 50%
40m
SWR: 1.04
The SWR measurement tool enables the transmitter at a reduced supply voltage
determined by the operating percentage defined in the Tune % parameter of the
Protection menu. This percentage is displayed for information on the top right
of the screen.
The top left shows the operating frequency for the SWR measurement, which is
the center frequency of the band.
The band name is displayed in the bottom left, and SWR measurement in the
bottom right. The SWR measurement is updated ten times per second.
Controls:
· Use the right rotary encoder to change the band. · Start the SWR measurement
by pressing the left push button (Keyer/RIT/Menu). The SWR
will continue to be displayed until the SWR measurement tool is closed, or the
left push button is pressed again, or the rotary encoder is turned to change
the band, or a 60 second timeout expires. · Use the right push button to exit
the SWR measurement tool.
5.19 Factory Reset
This menu item can be used to cause a factory reset. Factory reset returns you
radio to the supplied default factory configuration. Everything is erased and
set back to the default parameter values. In order to prevent accidentally
triggering this drastic step, the factory reset is implemented as a two-step
process.
Factory reset Sure? Click Tune
After pressing the Select button to activate the Factory reset, the screen
will ask you if you’re Sure? Press the TUNE knob to confirm.
Factory reset takes a few seconds while the entire EEPROM contents are
written.
QMX operating manual; firmware 1_00_018
51
5.20 Update firmware
This menu item can be used to reboot QMX in the bootloader mode, activating
the QRP Labs Firmware Update procedure (QFU). Again it is implemented as a
two-step process.
Update firmware Sure? Click Tune
After pressing the Select button to activate the firmware update, the screen
will ask you if you’re Sure? Press the TUNE knob to confirm. QMX will reboot
into bootloader mode, and appear on a USB-connected PC as a USB Flash drive.
You can then copy in the new firmware file. This procedure is described in
more detail in a following section.
5.21 AGC system
The following is a detailed description of the AGC menu and operation of the
AGC menu, which is a sub-menu of the Audio menu. The same menu parameters are
available in both the terminal interface and the QMX LCD itself.
QMX operating manual; firmware 1_00_018
52
Before delving into the audio parameters it’s necessary to explain some basic
background on the audio processing in QMX and the AGC concepts applied. Feel
free to skip this theoretical section if you just want to get on with it and
try some AGC parameter values.
The receiver signal path from the QMX’s antenna port BNC connector to the
audio output earphone 3.5mm stereo jack connector is as follows:
1. Signal passes through the SWR bridge hopefully having very little effect
on it.
2. The solid state PIN-diode switched Low Pass Filters which are critical
for suppression of harmonics on transmit, are also kept in-circuit on receive.
3. The Transmit/Receive switch Q508 acts as a SPST switch, allowing the
signal to pass through to the band pass filters.
4. The set of switched band pass filters filter far out-of-band signals.
5. The double-balanced Quadrature Sampling Detector (QSD) includes a phase-
splitting transformer R401 and sampling capacitors C416-C419 and is
responsible for conversion to baseband.
6. Differential instrumentation amplifier configuration pre-amplifier is made
up of high performance, low-noise, low distortion op-amps type LM4562. This
amplifies the I and Q channels coming out of the QSD, and prepares them for
the differential-input ADC chip. The stage also implements some limited low
pass filtering. The gain of this stage is chosen carefully to optimize the ADC
chip’s dynamic range window.
7. The PCM1804 24-bit stereo ADC chip IC407 digitizes the I and Q channels at
48 ksps (kilo samples per second). This digital representation of the I and Q
baseband signals is transferred to the microcontroller over an I2S interface
at a bit-rat of 3.072 Mbps. This Audacity recording screenshot of some zoomed-
in audio should illustrate the sampling.
8. The microcontroller accumulates samples into memory and processes them in
blocks of 32 samples at a time, for the remaining DSP that implements the SDR.
There are therefore 1,500 of these 32-sample blocks processed per second,
which is crucial to the understanding of the AGC system.
9. Samples are represented internally in the QMX DSP as floating point
numbers. Therefore full resolution and high dynamic range is maintained,
unlike some SDR implementation which use 16-bit (or less!) integer
representations. QMX has a powerful 32-bit ARM Cortex M4 CPU with floating
point unit running at 168MHz so there is plenty of processing power.
10. The I and Q signals are mixed digitally in DSP to the 12kHz Intermediate
Frequency.
11. I and Q channels are decimated to 12ksps (a factor of 4).
12. A 90-degree relative phase shift is applied (Hilbert Transform).
QMX operating manual; firmware 1_00_018
53
13. The resulting shifted signals are added or subtracted depending on
whether Upper or Lower sideband is desired.
14. Audio bandpass filtering is applied (CW filter, 300 Hz bandwidth centered
on 700Hz).
15. Apply a gain of 3.46 to compensate for filter amplitude impact
16. Apply the 20dB fixed, plus the gain specified in the Band Configuration
screen. Mathematically this is equivalent to a multiplication of each sample
by 20 log10 (Band onfigurationGain + 20)
17. Run the Goertzel algorithm (like a single-bucket FFT) to obtain an
amplitude number used by the CW decoder.
18. Interpolate back to 48ksps (including implicit anti-alias filter)
19. AGC processing (more on this later!)
20. Subtract 48dB (divide by 256)
21. Add sidetone shaping and any mute/de-mute shaping
22. Deliver the 32-sample procssed block to the 24-bit 48ksps USB sound card
interface
23. Apply volume gain control (including both the fixed attenuator that is
one of 0, -20, -40, -60, -80, -100dB, and the 0 to 200dB gain selected by the
volume control knob.
24. Send the block of 32 output samples to over the serial I2S bus at 3.072
Mbps to the 24-bit stereo DAC chip IC401
25. There is an op-amp audio driver per channel at the output of the CS4334
IC401 DAC chip, having a gain factor of 1.7 (+4.6dB), fed to the 3.5mm stereo
output jack for the earphones.
AGC processing is done in chunks of an integral number of these 32-sample blocks. The number of blocks in an AGC processing chunk can be from 1 to 9. In this chunk of samples, the peak amplitude is detected (peak sample value). Negative values are inverted which effectively results in full-wave rectification of the sampled signal.
It is important to understand the chunk time needs to contain enough samples to reliably detect peaks in the frequency of interest. The QMX CW filter is a 300Hz bandwidth filter centered on 700Hz. It therefore passes 550-850 Hz. For the same of round numbers, say we wish to detect peaks on a 500Hz signal. We need 1 millisecond to do that since 1 / 500 = 2 milliseconds but we only need half a cycle due to the full wave rectification. The 32-sample blocks arrive 1,500 times per second so each block arrives every 667 microseconds. Therefore practically speaking, the number of 32-sample blocks to use for the detection period must not be less than 2.
The entire AGC system operates on dB values, using a reference base value equivalent to S0 (Smeter) which means -127 dBm.
LATENCY:
Another important point is that the AGC system implements a delay buffer the length of the number of sample blocks used in the AGC processing chunk. The reason for this is that a peak is detected in the current chunk, and is immediately applied to the same chunk, preventing any strong signals getting through at all. However this does inflict an additional latency on the audio signal path, which may need to be kept in mind. For the minimum practical chunk size of 2, the latency added by the AGC system is 1.3 milliseconds.
QMX operating manual; firmware 1_00_018
54
This diagram introduces the first features of the AGC system. An AGC threshold is implemented, specified in S-units. Below this AGC threshold, nothing happens. There is a one-to-one correspondence between the input signal level and output signal level. Practically, I think it makes sense to choose a threshold which is above the band noise level.
Secondly there is a slope, which is expressed in dB per dB; how many dB of input signal level change is required to create a 1dB change in output signal level. In this example, the slope is 6. In other words, when the input signal increases from S3 to S9, the output signal will only be S4. For operators desiring a gradual AGC, a low number can be used. For a very aggressive AGC in which after the AGC threshold, all signals are practically equalized, you can choose a high number (the maximum you can enter is 99).
There is an automatically calculated “Gain” parameter, called “S9 sounds like S”. The point of this parameter is that if you switch AGC on/off, if for example you have “S9 sounds like S” set to 9, then an S9 signal will sound the same. Regardless of AGC being ON/OFF, the S9 signal will be at the same audio level in the headphones.
The first stage of the AGC system is a noise filter in which sudden impulses can be suppressed without triggering the full AGC action. Any peaks within a given noise filter duration, activate the AGC (to remove the noise impulse). But they do not start the AGC hang timer. The noise filter timer duration is configurable. The units of this parameter are not milliseconds, they are the number of 32-sample blocks, each block has a duration of 0.667 milliseconds (667 microseconds).
Any genuine large signal lasting beyond the noise filter timer duration, activates the AGC properly. It also starts a hang timer which holds this AGC action peak level for the specified duration. The units of this parameter are not milliseconds, they are the number of 32-sample blocks, each block has a duration of 0.667 milliseconds (667 microseconds).
At the expiry of the hang timer, the AGC attenuation is reduced at the “recovery rate” which is specified in dB per second, until the AGC system is back at full gain (zero attenuation).
One final detail is that the application of a sudden instant attenuation to the audio signal path, such as on the incidence of an impulse noise that exceeds the AGC threshold and activates the AGC, can create a little click in the audio (as for any large instant discontinuity). If you have a noisy
QMX operating manual; firmware 1_00_018
55
band, and the AGC threshold is near the band noise S-level, it can sound kind
of “scratchy”. To eliminate this, the application of the AGC attenuation, both
on the attack and decay of the AGC attenuation, is spread over a configurable
number of the 48ksps samples. This parameter can be set to zero (if you wish
to hear the scratchiness). The maximum value cannot be more than the number of
samples in an AGC processing chunk so if the samples parameter is set to 2
blocks, at 32 samples per block, that means the application of AGC can be
spread over a maximum of 64 samples. But this maximum is automatically
calculated and applied by the code.
The action of the AGC can be displayed on the S-meter, if the “AGC display”
parameter is “ON”, which is useful for keeping an eye on how the AGC system is
operating.
AGC settings menu parameters
AGC: ON/OFF parameter which enables the entire AGC system. The AGC system is only operational in CW mode.
Threshold S: The AGC threshold parameter, expressed in S-points. Below this level, no AGC action is applied; the level of the output signal rises proportional to the input signal.
Slope dB per dB: The number of dB change in the input signal that creates a 1dB change in the output signal (or equivalently, in S-points). If you want a gentle AGC action, so that stronger signals still sound louder than weak ones, choose a relatively low value. If you want an aggressive AGC action, that makes all signals louder than the AGC Threshold sound the same, choose a large value.
Noise filter: The duration of the noise filter, that deletes impulse noise from the signal path without starting the hang timer or rest of the AGC system. The parameter is expressed in units of the 32-sample block time, which is 667us, multiplied by the “Sample blocks” parameter. So for example if “Sample blocks” is 3, that means 96 samples are used for the peak detection, which takes 2ms; then if the Noise filter is set to 10, the noise filter timer duration is 10 x 2ms = 20ms.
Hang time: If a peak is detected longer than the noise filter timer, then this AGC peak is applied (as a negative gain a.k.a. attenuation to reduce the input signal), and the hang timer is started. During the hang period, the peak attenuation is held constant; if a new higher peak is detected, this becomes the new peak value and the hang timer restarts. At the expiry of the hang timer, the attenuation starts to reduce, bringing the AGC system back up to unity gain.
Smooth samples: This parameter, if non zero, means every change in the AGC attenuation level is divided into this number and is applied to each of the 48ksps samples incrementally. So for example, if a 10dB noise spike is detected, and the “Smooth samples” parameter is 50, then the 10dB change in AGC attenuation will be applied over the course of 50 samples, 0.2dB at a time until the full 10dB attenuation is reached. When sudden changes are instantly applied, it creates a little click in the audio which can sound scratchy if there are many sudden changes.
Recovery dB/s: The recovery rate of the AGC gain, after the expiry of the hang timer. So for example, if Recovery dB/s is 10, and the AGC peak was 20dB above the AGC threshold, resulting in 20dB of attenuation to compensate for the strong signal, then at the end of the hang time, the attenuation recovers at a rate of 10dB per second, so that it takes 2 seconds for the AGC to return to zero gain.
Sample blocks: The number of 32-sample blocks to use for the peak detection logic. Numbers less than 2 should not be used. If 2 blocks are used, the duration of the peak detection is 1.5 milliseconds, which equates to an audio frequency of 666.7 Hz; however since the peak detection performs full-wave rectification, we get TWO peaks per cycle, so effectively we can detect a 333
QMX operating manual; firmware 1_00_018
56
Hz signal. Which is plenty low enough, considering the 550-850 Hz CW bandpass
filter. It is recommended to set Sample blocks to 2. More than 2, causes some
audible artifacts on Transmit/Receive changeover in full break-in CW.
S9 sounds like S: Separate to all the above discussion of AGC attenuation,
this parameter allows the application of a fixed gain. It anchors the audio
level so that when the AGC is switched OFF/ON, the volume at that input level
is fixed. Therefore if a parameter value of 9 is chosen, an S9 signal will
sound the same, whether or not the AGC is ON or OFF.
AGC display: The action of the AGC can be displayed under the S-meter, if the
S-meter is enabled, and this parameter is “ON”.
In that case the S-meter is displayed on the top half of the three characters
to the right of the mode indicator symbol; the AGC attenuation level is
displayed on the bottom half. The number of pixel columns is the number of dB
of AGC attenuation divided by the “AGC db per bar” parameter.
AGC dB per bar: As discussed above: if the “AGC display” is “ON”, and if this
parameter is nonzero, then the AGC attenuation is shown on the bottom half of
the S-meter display. In this example, if “AGC dB per bar” is 3, then the AGC
attenuation is 39dB since 13 columns of pixels are shown. This feature is
useful for keeping an eye on the AGC action.
QMX operating manual; firmware 1_00_018
57
6. Operating QMX on digital modes
Operation of the QMX transceiver on digital modes is really simple. A USB-C
cable is required between the PC and the QMX. Naturally you need a power
supply and the antenna connection too.
QMX must be set to Digital mode, to be able to use the PC and QMX combination
for digital modes! Press the VOL knob to change the mode on QMX.
Drivers
The QMX audio device (USB soundcard) is standard on all PC types (Linux,
Windows, Mac) and no additional drivers are required.
For the Virtual COM serial port, no additional drivers are required for
operation with most Linux distributions, Apple Mac or MS Windows 10 or Windows
11.
For older versions of MS Windows, it may be necessary to install a driver for
the serial port because this driver is not on your computer already by
default. This driver is available from the ST Semiconductor website at
https://www.st.com/en/development-tools/stsw-stm32102.html and is applicable
to 98SE, 2000, XP, Vista®, 7, and 8.x Operating Systems. There is a
description for installation on Windows 7/8 on the QRP Labs QLG2 page http
://qrp-labs.com/qlg2 so if in doubt, please check this.
Linux special note
On Linux systems, a particular problem can occur. When the QMX Virtual COM
(Serial) connection is detected, the PC thinks that a modem has been connected
and starts trying to send it Hayes AT-commands dating back to 1981,
implemented on Hayes’ 300-baud modem. Yes! 40 years ago…
The Operating System attempting to send AT commands to your QMX will certainly
mess everything up. Not least because when QMX receives a carriage return
character, it will enter Terminal Applications mode; this will send all sorts
of characters back to the PC (as QMX thinks it is now talking to a terminal
emulator) and it will disable CAT command processing, so your PC digi modes
software will not be able to talk to QMX. Disaster.
To fix this you need to issue the following commands to disable ModemManager:
sudo systemctl stop ModemManager sudo systemctl disable ModemManager sudo
systemctl mask ModemManager
This will permanently stop ModemManager. If for some reason, you actually DO
need ModemManager operational, for some other reason… well there IS a way to
stop it just for QMX… but Google will be your elmer on this!
Additional information from Greg Majewski:
There is another Linux service, BRITTY, that does the same. BRITTY is a
Braille service for access by sight impaired people. I have encountered the
problem with the G90 and Ubuntu on a
QMX operating manual; firmware 1_00_018
58
laptop (Ubuntu full version), Raspberry Pi 3 with Raspberry OS and the Orange
PI 800. Here are commands that remove BRITTY:
sudo systemctl stop brltty-udev.service
sudo systemctl mask brltty-udev.service
note output: Created symlink /etc/systemd/system/brltty-udev.service
/dev/null.
sudo systemctl stop brltty.service
sudo systemctl disable brltty.service
These commands are similar as used for Modem Manager service.
WSJT-X configuration
Next it is necessary to set up WSJT-X to communicate with QMX. We will use
WSJT-X as the example, because it will be what most people are using. But
other software will be identical (for example JS8Call) or similar. There are
two parts to the set-up firstly to choose the right USB Sound card, and
secondly to set up the CAT communication so that WSJT-X can control the QMX
via the serial comm port.
Open the WSJT-X settings window (from the File menu) and select the Audio tab.
Select “QRP Labs QMX Transceiver” as the input and output sound card. The
below screenshot shows how it looks on my system, which is Linux (Xubuntu
18.04). It will look different on Windows, Mac and perhaps other Linux distros
but the basic idea will be the same… you should see something in the drop-down
which says something about QMX, and that’s the sound card to select.
QMX operating manual; firmware 1_00_018
59
Next click the “Radio” tab in the settings window, which sets up the CAT
control communication.
The following four settings need to be changed, and are illustrated in the
diagram below:
· Rig will be set to None by default, click the drop down and choose “Kenwood
TS-440” which should work well with QMX. On some other software, if you find
that TS-440 is not present in the list or does not work properly, you could
try “Kenwood TS-480”. More details about CAT and debugging any CAT problems
are in another section of this manual, where the CAT test terminal screen is
described.
· The Serial Port drop-down must be set to the correct port where QMX is
connected.
On my Linux system it is either “/dev/ttyACM0 or /dev/ttyACM1. On Linux you
can also access a serial port via its unique device name, which will be:
“/dev/serial/by-id/usbQRP_Labs_QMX_Transceiver-if00”. This doesn’t change
depending on which other devices are connected.
On Windows systems it will be a COM port numbered COM1, COM2 etc.
Unfortunately unlike the USB Sound, the serial port name doesn’t contain the
text “QMX”. If you are unsure which port to choose for QMX, the easy way to
find this is as follows. Unplug QMX. Restart WSJT-X. Look in Settings -> Radio
and make a note of the list of serial devices. None of these are QMX (because
you unplugged it). Now close WSJT-X, plug in QMX, start WSJT-X and again look
in Settings -> Radio, and now you should see a newcomer in the list of
available ports. The newcomer is QMX!
· Note that none of the Serial Port Parameters need to be changed, leave them
all at their defaults. Even the baud rate 9600 is unimportant because it is
irrelevant to the USB Virtual COM Port which is a virtual port over USB, not a
real physical serial port.
· Change the Poll Interval to 10 seconds, the default will be rather chatty
with QMX which probably is not a problem, but anyway I feel more comfortable
with the less frequent polling. QMX has no capability to alter its operating
frequency for example by itself, it can only do so at the command of WSJT-X
over CAT; therefore the polling is actually redundant anyway.
· Change PTT Method from the default “VOX” to “CAT”. VOX means “voice operated
exchange” or “voice activated transmission”; the radio will automatically
switch to transmit, when incoming audio is detected. With PTT Method set to
CAT, when WSJT-X wishes to start a transmission, it will send an actual CAT
command to QMX informing it to start the transmission, before sending the
audio. This CAT command causes QMX to switch from Receive mode to Transmit
mode (and back again afterwards). “CAT” is preferable to “VOX” because if
system sounds are accidentally routed to your “QMX” sound card as output, then
with VOX that will enable the QMX transmitter and try to transmit the sound.
· Now click the “Test CAT” button and after a few seconds, it should turn
Green to indicate successful communication with QMX.
QMX operating manual; firmware 1_00_018
60
NOTE 1: If you are using other software than WSJT-X or JS8Call, then QMX CAT
commands should still work with this software. If you encounter difficulties
then it is possible that your software is trying to communicate with QMX using
CAT commands that are not supported by QMX. In the section of this manual on
the CAT Test utility (in the QMX Terminal applications), you will find a
listing of the CAT commands supported by QMX. Another useful utility is the
log file, which will let you record all CAT commands received and investigate
any issues. If CAT commands are missing for your application, QRP Labs can add
support for them easily.
NOTE 2: As mentioned above, CAT control of transmit/receive switching is
recommended. If you INSIST on using VOX, QMX can support that. For example,
you may be using a software application which does not support CAT control of
transmit/receive switching and can only use VOX. In that case you should
change the QMX transmit/receive switching mode from CAT to VOX in the QMX
terminal Configuration utility or in the menu on the QMX itself, which is
described elsewhere in this manual.
QMX operating manual; firmware 1_00_018
61
NOTE 3: The Data Bits, Stop Bits, Handshake should not need to be changed;
however several users have reported that changing them to the settings shown
in the orange box has resolved some issues with CAT reliability on Windows
Operating Systems.
WSJT-X “Pwr” Slider
The only other point to note is that WSJT-X should be operated with the power
slider at the maximum setting. This point is discussed further in the QMX
design section which explains that best accuracy in determining the audio tone
frequency being sent by the PC, is when the Pwr is at the maximum setting.
There is no point to using any setting other than maximum, because QMX only
ever transmits at full power (5W), there is no way for it to transmit at a
lower power output under command of WSJT-X. If you wanted a lower power
output, you would need to use a lower supply voltage. Furthermore, QMX cannot
be “over-driven” by too high volume, in the way that a SSB transceiver could.
Therefore the “Maximum” setting for the Pwr slider is highly recommended, it
is the optimum setting for QMX operation.
QMX operating manual; firmware 1_00_018
62
Transmit status indication during QMX digital transmissions The QRP Labs QDX
transceiver front panel contains a 3mm red Status LED, which can inform the
operator the status during digital transmissions and firmware update. QMX has
no such LED. However, QMX has an indicator on the top left character of the
LCD, under the `A’ symbol of VFO A. Note that the transceiver must be put into
DIGI mode before attempting digital transmissions from WSJT-X otherwise
they’re just ignored.
1. TX status is a single dot:
This means that QMX has been put into transmit mode via an appropriate CAT
command from WSJT-X, however it is not receiving any audio, so there is no RF
output. The usual reason for this is that QMX has not been selected correctly
as the output device in the WSJT-X audio settings screen. Refer to the section
above on the audio configuration. The single dot could also mean that there is
no audio because somewhere in your PC sound settings you have MUTE enabled.
2. TX status is two dots:
This means that QMX has been put into transmit mode via an appropriate CAT
command, and that it is receiving audio from the PC; however the audio level
is too low, so there is no RF.
Remember that there is a “Rise Threshold” setting in the QMX Configuration
terminal application, which defaults to 80% of maximum value. If the amplitude
of the audio sinewave coming from the PC is less than 80%, key-down will never
be triggered.
It is therefore highly recommended to set the audio output level of the PC to
100%. Unfortunately this simple recommendation can be the cause of great c
References
- QRPLabs@groups.io | Home
- Coworking | Office Space | LABS
- www.weaksignals.com
- S meter - Wikipedia
- WSPR Receiver error
- WSPR Transmitter frequencies
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>