“Gimme Five” reloaded – A compact 5 band QRP SSB transceiver in SMD technology – NEW BAND LAYOUT

Sorry for having deferred the description of the transmitter. The recent days I have been concerned with a new frequency layout for the transceiver. I found that the 17m-band could be an interesting topic because when tuning on internet based SDR pages the last days I saw many strong signals appearing. This might be due to the fact that sun is higher now in the northern hemisphere and conditions will even be better with solar cycle #25 now about being to commence.

Based on these considerations I changed the band plan for the 5-band radio: 10m band has been removed, instead 17m has been added.

The new band layout now is 80m-40m-20m-17m-15m.

Here are the respective values for coils installed into the band pass filters (BPF) and the layout for the final low pass filter (LPF).

DK7IH Multiband QRP Transceiver for 5 Bands 2020 - Coil data
DK7IH Multiband QRP Transceiver for 5 Bands 2020 – Coil data

Hint: Inductance for the BPF coils have been measured with (probably) excess error ratio. Thus calculations are resulting in a different resonant frequency for the LCs when using Thompson’s formula!

Currently some additional tests with the the transmitter are pending, but full description will follow the next days. So, stay tuned! 😉

73 de Peter (DK7IH)

“Gimme Five” reloaded – A compact 5 band QRP SSB transceiver in SMD technology: VFO, LO, MCU etc.

As mentioned in the introductory article to this radio the digital components in this transceiver are pre-manufactured modules that have only been put together in a more or less sensible way. ;-). These modules are:

  • AD9850 as variable frequency oscillator (VFO), China made no-name board,
  • Si5351 as local oscillator (LO) produced by “Adafruit”,
  • Arduino Pro Mini w. ATMgea328p as Microcontroller Unit (uC, MCU), no-name
  • ST7735 colored LCD, no-name,
  • MCP4725 as digital-analog-converter to preset transmitter gain via MCU, “Sparkfun” clone from China, no-name

All units are able to run on 5V which made it easy to layout the schematic because only one 5V/1A voltage regulator had to bu used.

DK7IH Multiband QRP Transceiver for 5 Bands 2020 - Digital unit with VFO, LO, MCU, DAC and LCD (low res.)
DK7IH Multiband QRP Transceiver for 5 Bands 2020 – Digital unit with VFO, LO, MCU, DAC and LCD (low res.)

To watch a high resolution version (4.2MB!) of the wiring scheme, please click here!


a) The lines for ISP (MOSI, MISO, SCK, RESET and GND) have not been drawn but the location to the respective ports is mentioned in the table sited in the right top corner. Reset rquires 10kOhms to +5V and a 0.1uF cap to GND.

b) Certain clones of the MCP4725 DAC module will produce conflicts with the I²C/TWI-address of the Si5351 LO module. Original “Sparkfun” boards come with I²C/TWI-address  0x60, 0x61 or 0x62 (depending on literature/web resource you get this information from).

This address is set by the manufacturer AD inside the hardware on customer’s demand. On the other hand the Chinese made modules I am using have basic address 0xC0 which is the address of the Si5351 also. Thus this leads to conflicts on the I2C/TWI-Bus. One solution is to close a solder bridge to +VDD on the very tiny DAC-board which will set address to 0xC2.

c) For the 4(!) user switches (not 3 like in the photo above!) the pull-up resistor on PORT PC0 is set on. There are is a resistor (in the range between 560 Ohms and 2.2 kOhms) with each switch, that pulls voltage to GND when the respective key is pressed. This leads to a voltage drop at the analog input that will be detected by the ADC channel.

This voltage drop depends on the pull-up resistor and on some other factors so it must be determined for every controller setup individually. To solve this, in the respective functionthat returns the numeric value for the key pressed  there is a small commented code that you have to de-comment temporarily:

//Read keys via ADC0
int get_keys(void)
    int key_value[] = {39, 76, 103, 135};
    int t1;
 int adcval = get_adc(0);

    //TEST display of ADC value 
        lcd_putstring(0, 5, " ", 0, 0); 
        oled_putnumber(0, 5, adcval, -1, 0, 0); 
    for(t1 = 0; t1 < 4; t1++)
        if(adcval > key_value[t1] - 10 && adcval < key_value[t1] + 10)
            return t1 + 1;
    return 0;

Restart the software, press every key, put the indicated key value into the code (line 4) and re-comment the orange lines when fnished. Next re-upload the software to the controller.

d) Source code in C is available on my Github repository. Please note that even if an Arduino Pro Mini MCU board is used, the code is not designed for the Arduino “world”. It does not use functions of the Arduino environment and may not function with the Arduino bootloader.

To compile the C source and generate the HEX-File you need the GNU C Compiler either for Windows or Linux.

73 de Peter (DK7IH) and thanks for watching!


“Gimme Five” reloaded – A compact 5 band QRP SSB transceiver in SMD technology

Follow-up articles published so far:


A compact SSB transmitter/receiver will be presented. This unit covers 5 bands within the amateur radio spectrum (3.5, 7, 14, 21 and 28 MHz). Receiver is a single conversion unit with an interfrequency of 9 MHz. Transmitter uses 5 stages and has got a power level of 10 watts PEP output.

Frequency generation is done by integrated ready made modules like an AD9850 as VFO, and an Si5351 as LO. Microcontroller is an Arduino Pro mini AtMega328 driving a colored TFT LCD with ST7735 chipset.

The whole device has been constructed in SMD but can also be setup by using “thru hole” techniques or mixed installations.

The unit is built into into a mounting frame of aluminum sheets of standardized width. Size of the whole radio is 17 x 12 x 5 centimeters. It is, to a certain degree, the “Little Brother” of the “Midi6“-Transceiver that had been designed mainly for experimental purposes.

DK7IH Multiband QRP Transceiver for 5 Bands 2020
DK7IH Multiband QRP Transceiver for 5 Bands 2020


Multiband QRP transceiver projects are a challenging undertaking for the radioamateur. The even more challenging matter is to build it as neat as possible.

The “Midi6” transceiver has been an interesting step which made me learn a lot of things. But it is a much too bulky for my needs (producing compact and lightweight portable gear for traveling, hiking etc. ) On the other hand I found that I don’t really need 160m installed in the radio (due to antenna problems here at my site) which defined the next multibander having a “classical” (i. e. 70s) layout with 80, 40, 20, 15 and 10 meters.

An important point was to use ready made modules or breakout boards for the major digital and analog circuits:

Design considerations

First I thought about using the Si5351 as VFO and LO because it contains 3 oscillators on one chip. But I gave that idea away very fast because there were to many spurious signals and the thus the receiver had to many “birdies” which I don’t accept. Having had some of the Chinese made AD9850 boards still here on the shelf I gave that one  a try and was finally relatively happy with receiver performance.

The microntroller and its application also has been a challenge because for a multiband transceiver an Arduino Pro Mini might be a little bit weak because the number of ports is very limited. But it finally worked out when planning is carefully done and optimizing is brought to its limits. The port usage is as follows:

DK7IH Multiband QRP Transceiver for 5 Bands 2020 - Port usage on AVR Pro Mini Microcontroller
DK7IH Multiband QRP Transceiver for 5 Bands 2020 – Port usage on AVR Pro Mini Microcontroller

ISP leads are used for controlling the DDS and for uploading the software to the controller. This is done because the inputs of the DDS are high Z inputs that do not affect the ISP data transfer. On the other hand the programmer goes to high Z if there is no data to be sent to the controller. Thus testing the radio is possible when programming leads are connected.

LCD is an ST7735 TFT colored display because I found the OLEDs with 1306 and 1106 drivers to noisy on the higher bands where band noise is weak and therefore digital noise produced in the radio comes more into the foreground. And, above all, a colored display makes much more impression than an ordinary b/w one. 😉

DK7IH Multiband QRP Transceiver for 5 Bands 2020 - Front panel with backlight
DK7IH Multiband QRP Transceiver for 5 Bands 2020 – Front panel with backlight

Mechanical construction and transceiver units

For this radio I ordered aluminum strips holding a width of 5 centimeters via ebay. Thickness is 1.5 mm. From this material a very rugged frame has been constructed that gives the whole rig a very good mechanical stability.

Major units in this construction

The rig is very much unitized, each functional of a module section is soldered to a very small piece of veroboard that has been cut out from a larger piece of material. It is fixed to the aluminum basis by using inserted nuts with M2 screw thread. The main advantage is: If one unit fails it is easy to reconstruct it and put it to the place the predecessor has been mounted and  second grounding is excellent because the small single units don’t require long grounding leads because the boards are very small in size and the 4 corners all have ground potential. Particularly for the transmitter I can say that I had never any unwanted oscillations.

The transmitter is 100% stable on all the 5 bands, which was not the way with the first “Gimme 5”-Transceiver that had severe layout problems in the transmitter having the initial BPFs very close to the final rf power stage. But in the end you should be knowing more than in the beginning pf a project. So is true here. 😉

DK7IH Multiband QRP Transceiver for 5 Bands 2020 - Receiver section (clos-up)
DK7IH Multiband QRP Transceiver for 5 Bands 2020 – Receiver section (clos-up)

The picture shows a close-up of the receiver section that consists of 5 single units (from the left)

  • Dual-gate MOSFET preamplifier (in the picture veiled by shielded cables) and rx mixer (SL6440)
  • SSB Filter 9 MHz by box73.de
  • interfrequency amplifier (MC1350) and product detector (dual gate MOSFET)
  • audio preamp (BC547) and main amp (3 transistors, the 2 finals in push-pull circuit)
  • AGC with OP (LM358) and bipolar transistors as voltage regulators.

The same technique has been used for the transmitter:

DK7IH Multiband QRP Transceiver for 5 Bands 2020 - Transmitter section (close-up)
DK7IH Multiband QRP Transceiver for 5 Bands 2020 – Transmitter section (close-up)

Starting from the left you notice an SSM2166 microphone compressor ic by Analog Device which also is the main microphone amplifier. Next is an AN612 mixer as DSB generator, followed by an NE612 serving as transmit mixer.

The second board from the right is a 3 stage unit to bring the transmit signal to a power level of about 150mW (Dual gate MOSFET, 2N2222 and 2SC2314 as active semiconductors in this order). On the right a push-pull stage equipped with 2 2SC2078 and relatively high emitter degeneration (2 Ohms for each transistor) brings the power up to 500mW.

Transmitter gain can be controlled with an MCP4725 DAC that is set for each band individually and helps much to compensate gain increase on the lower bands. This DAC is also connected to the microcontroller’s I²C-bus and data for each band is saved in EEPROM and is being recalled if a certain band is switched.

Tha main amp is centered on the center side of the mainframe:

DK7IH Multiband QRP Transceiver for 5 Bands 2020 - Power Transmitter section (close-up)
DK7IH Multiband QRP Transceiver for 5 Bands 2020 – Power Transmitter section (close-up)

On the left side of the tx pa unit there are 2 power transistors (2SC1969 by eleflow) mounted to a small strip of 3mm thick aluminum that is connected to another much thicker block of Al. Here a large heatsink can be mounted when the device is under test or finally fixed into the cabinet when using the aluminum cabinet as heatsink. Connected to the aluminum block there is the temperature sensor (KTY 81-110) that allows permanent check of the transistors temperature and that will lead to a warning on the LCD when excess temperature is detected.

The output transformer can be found under the two PA transistors and therefore is not visible here. This “stacked” construction saves very much space. PA transistors are connecting to 2.54 mm socket strips which makes the pair of semiconductors removable and allows access to the power transformer underneath.

DK7IH Multiband QRP Transceiver for 5 Bands 2020 - Power Transmitter section with heatsink for testing purposes
DK7IH Multiband QRP Transceiver for 5 Bands 2020 – Power Transmitter section with heatsink for testing purposes

On the right of the PA section there are the low pass filters for each band switched by a single relay.

Band filters are shared for transmitter and receiver and are switched to the respective branch by using relays. Left of the BPF unit there is a logical unit (HCF4028 BCD encoder and an ULN 2003 relay driver integrated circuit). This allows switching 5 relays by just using 3 binary coded controller output ports.

DK7IH Multiband QRP Transceiver for 5 Bands 2020 - Band pass filters
DK7IH Multiband QRP Transceiver for 5 Bands 2020 – Band pass filters

Software is written in C  for AVR controllers  using the GNU C compiler under Linux. The code will be discussed in the respective article that is going to follow this introduction.

I strongly recommend to  stay tuned for the next articles covering this transceiver and giving details for each unit! 😉

73 de Peter (DK7IH)

Cheap and dirty measurement of filter response curves

When cleaning up my shack I found one of those very cheap China made DDS modules containing an AD9850 synthesizer. “Let’s do something with it!” was the decision. I connected an ATMega328 to it and wrote a very short piece of software to sweep the frequency between two edging values. This signal is sent thru a filter to get the respective response curve without taking great effort:

Measuring filter response curves with microcontroller and China made DDS modul (AD9850)
Measuring filter response curves with microcontroller and China made DDS modul (AD9850)

I connected the output of the DDS to a ladder filter I wanted to test. On my spectrum analyzer (oldie but goldie HP8558B) I got the expected outcome. But then I started thinking of those amateurs who are not the proud owners of such an instrument. So I connected the filter output to my RIGOL DS1054Z digitial scope. After some tries I was able to synchronize the DDS’ sweep time with the horizontal sweep of the scope an got the filter curve on the screen:


When you put horizontal sweep rate to a very low value you will finaly see the filter response curve. This is not very exact due to the lack of frequency readout on the scope’s x axis but it is OK if you want to check the flatness of a filter. And it is quickly done.

But due to my fascination for exact things I will trigger the scope by the microcontroller so that I can deduce a unit of khz per cm on my scope screen.

73 and thanks for watching my blog!


The software:

 /* Frequency sweeper with ATMega8 + AD9850 */
 /* ************************************************************ */
 /* Mikrocontroller: ATMEL AVR ATmega328p, 8 MHz */
 /* */
 /* Compiler: GCC (GNU AVR C-Compiler) */
 /* Autor: Peter Rachow */
 /* Letzte Aenderung: 16.11.2016 */

#include <inttypes.h> 
#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
#include <avr/io.h> 
#include <avr/interrupt.h> 
#include <avr/sleep.h> 
#include <avr/eeprom.h> 
#include <util/delay.h>

#define F_CPU 8000000

int main(void);

 // SPI
 //Port usage
 //FQ_UD: PB0 (1) blue
 //SDATA: PB1 (2) green
 //W_CLK: PB2 (4) white
 //RESET AD9850 PD7 yellow

void set_frequency_ad9850(unsigned long);

 // SPI

//Set AD9850 to desired frequency
 void set_frequency_ad9850(unsigned long fx)
 unsigned long clk = 125000000;
 unsigned long x = 1;
 int t1;

double fword0;
 unsigned long fword1;

fword0 = (double) fx / clk * 4294967296;
 fword1 = (unsigned long) fword0;

//Send 32 frequency bits + 8 additional bits to DDS
 //Start sequence
 PORTB &= ~(1); //FQ_UD lo => Bit PD0 = 0

for(t1 = 0; t1 < 32; t1++)
 if(fword1 & x << t1)
 PORTB |= 2; //SDATA Bit PB1 setzen
 PORTB &= ~(2); //SDATA Bit PB1 löschen

//W_CLK hi
 PORTB |= 4; //Bit PB2 setzen

//W_CLK lo
 PORTB &= ~(4); //Bit PB2 löschen

//W32...W39 all bits are 0!
 PORTB &= ~(2); //SDATA Bit PB1 löschen
 for(t1 = 0; t1 Bit PD0 = 1


int main()

unsigned long fx0 = 10000000;
 int swing_f = 10000;
 int delta_f = 5;
 unsigned long fx1 = fx0 - swing_f;
 unsigned long fx2 = fx0 + swing_f;
 unsigned long f;

DDRB = 0xFF; //SPI (PB0..PB2)
 DDRD = 128;

PORTD |= 128; //Bit PD7 set
 _delay_ms(1000); //wait for > 20ns i. e. 1ms minimum time with _delay_s()
 PORTD &= ~(128); //Bit PD7 erase

 for(f = fx1; f 20ns i. e. 1ms minimum time with _delay_s()
 PORTD &= ~(128); //Bit PD7 erase


return 0;

A 5 band QRP SSB transceiver (construction details)

This is just to illustrate the technical description of my 5 band QRP SSB transceiver with a little more material. I took some pictures of the final assembly of the rig. This is how it looks when put into the cabinet:

Final assembly of the 5 band 10 watts QRP SSB transceiver( (C) 2016 Peter Rachow - DK7IH)
Final assembly of the 5 band 10 watts QRP SSB transceiver( (C) 2016 Peter Rachow – DK7IH)

The front panel labelling is made with a text processor painting the text on a piece of grey paper. After this has been printed the labels are cut out and covered with adhesive tape. The tape is slightly larger than the piece of paper so that it can be used to fix the label to the front panel.

The cabinet is bent of 2 halves of 0.5 mm aluminium sheet metal joint by bolt connectors. As I mentioned before, to keep the rig neat in size I’ve used a sandwich construction that you can see underneath. The transmitter board is on top,

5 band 10 watts QRP SSB transceiver, sandwich construction ( (C) 2016 Peter Rachow - DK7IH)
5 band 10 watts QRP SSB transceiver, sandwich construction ( (C) 2016 Peter Rachow – DK7IH)

the switching board with relays and output low pass filters is centered and the receiver board is sited at the bottom:

Receiver board of 5 band 10 watts QRP SSB transceiver ( (C) 2016 Peter Rachow - DK7IH)
Receiver board of 5 band 10 watts QRP SSB transceiver ( (C) 2016 Peter Rachow – DK7IH)

To make the construction more rigid I’ve inserted 4 threaded bars from the front panel to the rear plate:

Rear view of 5 band 10 watts QRP SSB transceiver ( (C) 2016 Peter Rachow - DK7IH)qrp-ssb-trx-by-dk7ih-peter-rachow-004
Rear view of 5 band 10 watts QRP SSB transceiver

The heat sink is from an old PC where it was used to cool the processor.

The front is a separate unit which holds the microcontroller, the colored display and the DDS unit. This VFO can be seen on the right on the next photo:

5 band 10 watts QRP SSB transceiver ( (C) 2016 Peter Rachow - DK7IH)
5 band 10 watts QRP SSB transceiver ( (C) 2016 Peter Rachow – DK7IH)

So, that’s all so far from the story… 😉

vy 73 de Peter

“Give me FIVE!” – A QRP SSB multiband transceiver for 5 bands with 10 Watts output power

FYI: 4 and 1/2 years after having published this article I have built another multiband HF radio with some new features and an improved design:

An experimental HF 6-Band SSB Transceiver

I owned an old ATLAS 215 RF transceiver once. This unit was destroyed because by a momentary laps of reason.  I put 12 V DC to it with wrong polarity. Sh..! Since this very sad day I’ve always wanted a new 5 bander rig. OK, I could have bought one. Money is not the big problem. But, as a passionate homebrewer, I thought to myself: “Why not building a 5 band trx instead of the monoband rigs that I’ve built so far?“. This decision was made in summer 2015. Now, in late autoumn, this rig s nearly completely finished.

5 band multi band QRP SSB transceiver - 10 Watts output (C) Peter Rachow (DK7IH)
5 band multi band QRP SSB transceiver – 10 Watts output (C) Peter Rachow (DK7IH)

So, let’s tell the whole story…

General aspects

Building a multi band rig is, as you might conceive, much more complicated than setting up a monobander. Seems sensible. So, first I went through literature to avoid fulminant project failure which is more probable when making serious mistakes that can easily be avoided by careful planning.

What to read? First, “Solid state design for the radio amateur” by Hayward and DeMaw is still a very useful book. Even when sometimes people mail me and say “Oh boy, why are you always bulding all those nostalgia radios with old style components like the ‘741’? Boy, today, SDR is the standard!“. My simple answer then is: “No, it is NOT!“.

To learn more about multi band QRP transceivers I also browsed the web for similar projects. There are some, but often there is no full cicuitry given. Here are two sites that might be interesting: M0DGQ and  VK3EPW.

So, after some days of conceiving, I finally had the basic concept in mind. Mixing the modern times (DDS and microcontrollers) with the old style of QRP homebrewing. And what about “SDR”? Sorry, not on the agenda. Based on these prerequisites, here are the main ideas for this radio:

  • DDS controlled by microcontroller
  • Colored graphic LCD
  • 5 ham bands (80, 40, 20, 15 and 10 meters) to be covered
  • SSB only
  • 10 Watts out, transmitter equipped with bipolar transistors in push-pull mode (lots of CB-types still on my stock or replaced e. g. by ELEFLOW types)
  • Single conversion superhet receiver with AGC and high dynamic range (diode ring mixer). Must be able to deal with high signal levels on the lower ham bands.
  • Compact size to make the radio fit for portable, outdoor and holiday use (flight!)
  • Using “The usual suspects” like NE602, MC1496, LM386, MC1350 to be involved.

To avoid any fuss in recevier and ssb generation design I have again picked up the single-conversion principle that has successfully been applied in my former transceivers which uses only one interfrequency (IF). One of the reasons for this, besides circuit simplicity, is the fact, that a single conversion superhet produces less “birdies” than a double conversion one. Birdies are a particular problem when you use DDS frequency generation. Every DDS produces spurii that can be received with more or less intense signal strength in your own receiver. So I was not keen on having more than the inevitable number of self-reception signals by adding a second interfrequency.

Mechanical considerations

I love to build rigs that are compact and neat. I don’t like the bulky boxes only capable for home use. To make this fairly complex radio not too large, I found that sandwich design would be the best way to save space and make the transceiver friendly for building and service.

Based on the “sandwich-idea”, the rig consists of three different layers:

  • Transmitter board
  • Switch board with final low pass filters (centered between the two others)
  • Receiver board

All boards are connected from the laterals by a homemade plug system so that the single Verobaords can be removed and reinstalled into and from the assembly quickly. Here’s an overview picture showing this construction method:

5 band 10 watts QRP SSB transceiver, sandwich construction ( (C) 2016 Peter Rachow - DK7IH)
5 band 10 watts QRP SSB transceiver, sandwich construction ( (C) 2016 Peter Rachow  (DK7IH)

In the middle of the sandwich you can recognize the switching unit from where the plugs are lead to the receiver and transmitter board. The idea behind this on one hand makes the transceiver very compact. On the other hand it is very service friendly. It takes only 1 or 2 minutes for example getting the transmitter board out for changing a component. Pull the side connectors, remove 4 board screws + 3 screws at the rear-mounted heat sink and take out the board. Remounting the board takes some seconds more. But there is no need to disconnect and reconnect an endless number of cables each time you perform a modification. All lines are connected by the side-plugs. And that’s it! One shortcoming should be mentioned: When I built the rig there was a little bit more effort concerning wiring. But it pays!

As board No. 4 the DDS-VFO together with the microcontroller and the LCD have been put behind the front panel.

VFO and LO frequency considerations

In this transceiver the interfrequency (IF) is 10 MHz which is based on the fact that respective crystals can cheaply be purchased in larger quantities to build appropriate ladder filters with. I bought about 50 pieces for around 10 Euros. But other crystal frequencies are also possible. For example computer crystals of 9,832 kHz, standard 9,000 kHz xtals or others in the same frequency region can be used. Taking your IF between 8 and 12 MHz might be the best choice in my opinion.

Hint: Before choosing the final IF and purchasing crytals or ready-made filters it is highly recommended to do some basic calculations to ensure that none of the harmonics either of the VFO or the LO falls into the desired receiving band going together with a certain set of frequencies generated by the two oscillators.

So watch out where the frequencies of VFO and LO are located in the radio frequency spectrum! A spreadsheet software is extremely useful for this purpose, because you can change the IF quickly and see at first glance what you will get out when the DDS is about to generate the needed frequency to bring you to the desired band. Also keep harmonics in mind!

And also keep in mind that the image frequency on every band should not fall into shortwave broadcast bands (e. g. the 49m-band!)  where strong commercial stations may appear. OK, sometimes this can’t be avoided but it’s worth thinking of it before you start to build.

As said before, my rig uses a DDS system for obtaining versatile VFO functionality (equipped with an AD9850 made by Analog Devices). To get “a feeling” for this chip I first used one of those AD9850 modules available from China on ebay for e few bucks. The problem: They are more or less crap. at least for RF use. I don’t know what chips they install there, but the board was cheaper than buying a single AD9850 on the free market. No more questions. These boards produce a large number of spurii (aka “birdies”). A much greater number than I ever encountered with my last rigs using an AD9835 DDS chip that is nearly spurii-free. So I decided to buy some surplus original AD9850 chips and a breakout board to which I soldered the DDS chip and tried my own DDS board. It worked from the start. But there are also some spurii so I changed the AD9850 DDS to an AD9834 which is similar to the AD9835 from my other rigs. The AD9834 can be overclocked to about 100 MHz which makes him a candidate to substitude the AD9850 in the DDS. In the end I decided to use a more professional DDS by Analog Devices and came to the AD9951 that is also used in Kenwood’s TS590 transceiver. This one, as you might gues, worked best. Here is the description of this optimized DDS vfo.

Realizing the Transceiver

The DDS-VFO, the microcontroller and the colored LCD

Please note that the AD9850-based DDS has been replaced by an AD9951-system. Read the article here!

For a long time I have owned some colored LCD cellphone displays from a dive computer project that I had completed some years before. These boards are equipped with an ATMega128 micorocontroller which is capable to deliver enough capacity and calculation power even for extended software. So why not using this surplus material?

First, here’s the scheme of this unit:

AT Mega 128, AD9835, D072 Display Modul for 5 band QRP SSB transceiver (C) 2015 Peter Rachow (DK7IH)
AT Mega 128, AD9850, D072 Display Modul for 5 band QRP SSB transceiver (C) 2015 Peter Rachow (DK7IH)

Here’s an older picture of the practical realization of this DDS-VFO (running an older version of the software) with the LCD built in behind the front panel of my transceiver:

DDS VFO + colored LCD (by DK7IH)
DDS VFO + colored LCD (by DK7IH)

Why is using a DDS really cool?

What always was a problem in “pre-DDS”-times was to switch the VFO to the desired band. With the old 80/20-meter transceiver concept this was not a big problem, the 5-MHz-VFO did the job on either band. But it things were more complicated when you wanted to cover the other ham bands with only one VFO. Some basic concepts were switiching the coils and/or capacitors or bulding a superheterodyne VFO that mixed a basic VFO signal to the desired frequency. Lots of birdies included, sometimes at least.

With an appropriate DDS no superheterodyne or LC-switching circuitry is required to get the wanted  VFO signal for each band. The AD9850 is capable of being clocked with 125 MHz maximum rate. The AD9951 can be clocked to 500 MHz even if 400MHz are nominal by the manufacturer. Due to physical reasons (Nyquist frequency) the highest frequency you can get out of such a DDS is about one third of the clock oscillator frequency what in the first case means about 40 MHz. So you can easily recognize that you can get all the VFO sigs from the one DDS you need to drive an rf transceiver without that VFO fuss well known in the older times. In my rig I achieved to stay very much below the margin of 40 MHz because output voltage due to the frequency calaculation you can see underneath. Keep in mind: Signal quality of the DDS decreases significantly the closer you get to its maximum frequency. Among other reasons this is due to the fact that a low-pass filter is switched to the output of the DDS. I recommend to stay at least 5 to 10 times lower than Nyquist freqeuncy if possible.

Frequency calculations

For the two lower bands (80 and 40 meters) the operating frequency is calculated by the following scheme:

f = fif – fVFO (I)

For the upper three bands (20, 15 and 10 meters) another equation is used:

f = fif + fVFO (II)

Two effects are desired by using this scheme:

First, there is no requirement to switch the local oscillator because it is always on the “right” sideband. The sideband relay in my rig is without current except from those times when you want to use the “wrong” sideband. Second, the maximum frequency the DDS has to produce is about 19 MHz (for the 10-meter band). This will result in sufficient output voltage out of the DDS chip to drive the TX mixer (SA602) properly. For the receiver I use a diode ring mixer, which requires about 7 dBm injection level. Therefore an additional amplifier is required. The DDS can not drive the diode balanced mixer without amplification! In my AD9951 DDS an additional amplifier has been installed, please look there.

The Microcontroller

Now let’s look at the microcontroller unit. This time I used a pre-manufactured circuit board that contains a colored LCD together with an ATMega128 µC to do all the digital work. The board is an “D072” produced by German based manufacturer display3000.com. The board has nearly all the ports of the installed ATMega128 to be accessed by the developer. Only some lines of PORT B are reserved for the LCD SPI signals. But due to the fact that the ATMega128 has got plenty of available ports that is not a problem at all.

The cellphone display can be run in 2 different modes. Either you can use 256 or 65536 colors. Because of performance reasons I decided that 256 colors are enough because only one byte per pixel needs to be transferred in this mode. In high color mode on the other hand each pixel contains 2 bytes of data which makes data transfer a bit slower. This mode is mainly for showing photos on the 2.1″ display which I didn’t intend to do.

All neccessary auxiliary moduls are also present on the D072-board including voltage regulators, charge pump and positive/negative power supply for the LCD, the MAX232 chip used for serial communication purposes and so on. Even a PWM modul is installed to make the display light controlable by software. All what you have got to do is to connect the various ports of the microcontroller to your application. These are the DDS chip, some sensors for measurement issues using the AT’s ADC, switches and so on. This is the reason why I drew only the relevant lines for my transceiver to the schematic above.

The AD9850 DDS and its refinements

Please note that the AD9850-based DDS has been replaced by an AD9951-system. Read the article here!

As I mentioned above, DDS is a nice thing. I only had to find a DDS chip that could cover the  frequency range from 3 to about 20 MHz used for my rig. I first chose the AD9850 by Analog Devices.

But some experiments were neccessary to optimize the VFO circuit. First, to increase output voltage, I used a symmetric output with a trifilar wound transformer.

DDS for multi band transceiver (DK7IH 2015)
DDS for multi band transceiver (DK7IH 2015)

Balanced output to my experience is recommended when using Analog’s DDS chips that supply 2 output ports. Use  a simple output transformer (e. g. on an Amidon FT37-43-core, trifilar wound). The transformer is followed by an amplifier. See the full scheme for this one! A low pass filter in between these two sections improves waveform and eliminates harmonics. The signal then is fed into the TX and RX mixers simultaneously. The DDS now puts out 2 Volts p-p on from 3 to 20 MHz giving a pure sine wave with flat signal levelling over the full frequency span.

Hint: If you own a spectrum analyzer you can write a simple test program to produce sine waves over the whole frequency an check the flatness of your DDS this way.

DDS and amplifier for QRP SBB multi band transceiver (C) 2015 DK7IH
DDS and amplifier for QRP SBB multi band transceiver (C) 2015 DK7IH

Band switching

The main thing that makes a multiband transceiver much more complex than a monobander is the neccessity to switch frequency related filters in certain parts of the circuit even if broadband designs are widely applied. There are three sections in which band switching must take place in my rig:

In the receiver section:

  • At the front end.

In the transmitter section:

  • At the output of the transmit mixer before first amplifier, and
  • after the final stage where the low-pass filters for each band are selected.

At the low power end of the chains (front end and tx mixer) where signal levels don’t exceed 1 or 2 volts p-p several ways of switching are theoretically possible:

  1. Diodes as switching elements
  2. IC-Multiplexers
  3. Miniature relays

Method 1 usually involves stray capacities, so signal seperation is far from being overwhelming. Effective decoupling is a big problem with this on the other hand cheap and handy method.

Alternative 2 ensures very much a higher level of signal seperation but depends on the availability of the respective ICs needed like the 74HC4052 (a multiplexer IC) for example

Because of the fact that from a former model railraod project I still had a large bunch of 5V coil voltage OMRON relays, I decided to use these. Most relays normally tend to have good RF decoupling capabilities because capacities of the unswitched contact pairs are in the 1..2 pF region or even lower. That is absolutely OK for rf designs! Check the data sheet for exact data before buying a certain relay model.

In my transceiver the 3 relays sets for each band (receiver front end, TX mixer output and low-pass filter after final amplifier stage) are connected in series and are driven directly by 12 volts by a simple switching transistor directly controlled by a port line from the microcontroller using a small transistor driver stage (see circuit of microcontroller board). Each relay gets about 4 volts of coil voltage (then drawing about 40 mA) which is more than enough because my OMRON relays start reliable switching from a coil voltage of about 3.3 V. So the transceiver theoretically can be operated down to 10 Volts DC without any danger that the band relays might not switch correctly.

Band switch drivers

The drivers for each band that drive 3 series switched relays per band are controlled by one seperate port of the controller (Ports PE3 to PE7). PE3 is for 80 meters, PE4 for 40 and so on. BC547 transistors are enough because the 5V Omron PCB relays draw about 35  mA. Max. collector current for a BC547 is 100mA.

Measurement section for “environmental” data

A lot of values are detected with sensors in this rig. Several voltage dividers are visible on the upper left part of the scheme. They measure:

  • Power supply voltage
  • Temperature of the TX final stage heat sink
  • RX signal level derived from the AGC
  • RIT voltage

The signals are fed into the various PORTS of the ADC of the µC. Check for the software code that will be soon postet for details.

The transmitter

I have to admit, I underestimated the diffculties that I was going to face when constructing a 3 to 30 MHz broadband QRP amplifier with a power output level of about 10 watts on all the five bands covered. I read a lot of stuff in advance, particularly the ARRL library, to get aquainted with the basics of designing linear broadband amplifiers for rf.

To make clear what I’m talking about, here’s the final and full circuit after hours and hours of testing, improving, testing, conceiving, improving…. 😉

A 5 bands 10 Watts multi band SSQ QRP transceiver: The full transmitter section including broadband linear amplifier from 3 to 30 MHz (C) Peter Rachow (DK7IH) 2015
A 5 bands 10 Watts multi band SSQ QRP transceiver: The full transmitter section including broadband linear amplifier from 3 to 30 MHz (C) Peter Rachow (DK7IH) 2015

The mere power amplifier strip has, as you can see, got 4 stages:

  • Preamp
  • Predriver
  • Driver (push-pull)
  • Final amp (push-pull)

The design is capable of delivering about 20 watts of rf power but I wanted to run it within a well defined distance from its limits to ensure top signal quality. On the other hand I had kept in mind that a broadband design always offers significantly lower overall gain than a monoband amplifier. So there should always be a certain amount of gain in reserve.

You may ask why I used 2 push-pull stages. The answer is: Due to the fact that they are operated in class AB-mode I wanted to keep linearity as high as possible. Class AB amplifiers have got a relatively low standing current (bias) and therefore a higher degree of efficiency than class A.  The transistor gets only a low quiescent base current, so linearity lacks compared to class A. But it does not get far as hot as his class A brother.

The solution to the bias-problem is the push-pull circuit. Each transistor of the pair now only amplifies one of the half-waves of the duty cycle. These are seperated by the input transformer and are put together again by the output transformer:

Principles of class AB mode SSB push-pull linear amplifier
Principles of class AB mode SSB push-pull linear amplifier

So, in contrast to a class A amp which has to  be biased for amplfiying the positive half-wave AND the negative share of the waveform and thus needs a much higher bias current, the push-pull design can be operated with lower bias because it has to amplify only one part of the wave cycle which is now split by polarity into two transistors.

And, because a push-pull amp offers built-in even-harmonics suppression, the production of overtones is limited by this circuit without the need for filters.

After the amp was finisehd I did a lot of research using my old HP8558B spectrum analyzer and found that harmonic suppression is excellent as well as third order products are if you don’t use the full power capabilities of the amplifier strip.

How to make an amp broadband

The main problem with transistor amplifiers (mainly those designed for rf purposes) is the gain-vs-frequency problem. When increasing the operating frequency of such an amplifier you’re about to lose 3 dbs of gain per octave. This means, you get high amplification rates on 80 meters and a very much lower one on 10 meters. Not very nice if you want to achieve a comparable amount of gain on all the bands the transceiver is going to cover.

Next topic: I use CB transistors with a relatively high transition frequency (ft) of about 150 MHz or even higher. This means on 80 and 40 meters you can expect tremendous gain. A strong tendency towards self-oscillation and instabilties is one outcome of this situation. But on the other hand for 15 and 10 meters this high ft is a must!

So, a lot of potential problems ware waiting for the ambitious radio constructor. But, no need to get desperate: There are various cures for the various problems. To make the amp stable and clean I applied the following techniques:

  1. Amplifier stages are coupled by relatively low valued capacitors,
Coupling transistor stages with capacitors
Coupling transistor stages with capacitors

My first mistake before bypassing correctly was to try to bring monoband concepts to a broadband amplifier. Adequate emitter bypassing was one of these. First I used large capacitors in the range of 0.1µF. Much too much, as I found out later. OK, a high valued emitter bypass capacitor hands you back a lot of gain but unfortunately not equally distributed over the frequency span. It’s much better to reduce the value of the emitter bypass capacitors down to some nanofarads. You may ask: “Why is this the case?” Simple answer: The resistance of a capacitor for alternating current is given by

XC = 1/(2*Pi*f*C)

Low value capacitors thus prefer higher frequencies and attenuate the lower ones.

2. The same is true for the emitters bypasses:

The bypass capacitors lets ac flow unresitedly over the paralleled resistor.

3. In addition, negative feedback is applied to the 3 of the 4 stages to reduce gain when the operating frequency is low:

Negative feedback in a transistor amplifier stage
Negative feedback in a transistor amplifier stage

A certain amount of rf energy floats back to the base but is 180° out of phase thus compensating input energy.

4. Emitter degeneration also helps to get gain constant AND lowers distortion:

Emitter degeneration in a transistor amplifier stage
Emitter degeneration in a transistor amplifier stage

The unbypassed capacitors causes a voltage drop when emitter-collector current rises. Therefore the voltage between base and emitter lowers (base is biased to a fixed value), the gain decreases.

But, as I said before, all these measures cost a certain amount of gain. That’s why I use a 4 stage amplifier rather than a one with only three stages. The effort, by the way, paid. The waveform of the two-tone test is absolutely top on all the 5 bands. But it was a hard way to go there!

Crucial mistakes and their correction

When I tested the first version of the amplifier, I was deeply disappointed. The signals were bad, distortion was a severe problem. Also I had lots of parasetics particularly on the higher bands and self-oscillation occured as soon as I started to increase the drive coming from the tx mixer. One of the reasons for this was improper shielding of the band filter section that follows the TX mixer. I will talk about this in a later post.

By the way, don’t ask me, if the amp was “flat”. No, it wasn’t. Definetely NOT! That was the point when I began to hate this  project. 😉 But then (instead of giving up) I started thinking of what I could have done wrong. Step by step I got closer to my  goal…

Construction methods for the test procedures: “Plug and pray!”

To enable me to change the “critical” components like emitter bypass capacitors very fast without taking the soldering iron into my hand I use SIP socket strips:

Experimenting techniques: Socket strips for quick change of components
Experimenting techniques: Socket strips for quick change of components

Advantage: You can run endless tests without being endangered to seriously damage the solder pads of your Veroboard! The needed numbers of pins are cut from the strip with a coping saw or a mini cut-off wheel. Once soldered they remain in the board till the end of days. Disadvantage: If your component has thin wires, these will fall out off the socket. But for 98% of my components this works fine!

Components prone for being optimized by this method are:

  • Coupling capacitors
  • Emitter bypassing capacitors
  • Emitter resistors
  • Negative feedback resistors and/or capacitors (whatever you have!)

Optimize your rf transformers!

RF amplifiers in high-power stages (i. e. above the Milliwatt level) usually use transformers for coupling rf energy from one stage to the next. They hereby can serve as impedance transformers, because input impedances of trasistor stages are often in the range of only some ohms whereas the output impedances of the previous stages are 4 to 10 times higher. I own a large number of my favourite Amidon toroid cores so that I can produce a variety of test transformers that can be soldered quickly to soldering nails. Again this is to avoid the repeated soldering process ruining my Veroboards:

Soldering transformers to ensure that frequent resoldering won't damage your PCB
Demonstration how to solder rf transformers to a Veroboard. Using soldering nails to ensure that copper pads on the Veroboard won’t be damaged by frequent resoldering.

By methods like these and 2 months of steady improvement I finally got the transmitter working the way I wanted it to have.

Measurement results at the completed unit:

  • Output power in two-tone-test: 10 Watts at 11.9 V DC power supply
  • Carrier suppression: greater than 50dB
  • IMD3 products: 36dB (measured at 14,200 kHz)

Spectral analysis of output signal (f=14,200 MHz):

Spectral analysis of output signal of transmitter at 14MHz. Left picture p.out=10 Watts.  Right picture amp is overdriven. Vertical division 10db each.
Spectral analysis of output signal of transmitter at 14MHz. Left picture p.out=10 Watts. Right picture amp is overdriven. Vertical division 10db each.

The receiver

Now it’s time to discuss the receiver section of my 5 band QRP SSB transceiver. The main objectives for the receiver were:

  • Must be able to deal with high signal levels particularly on the 80- and 40-meter-band.
  • Must be able to seperate strong out of band signals (broadcaster etc.).
  • Must be able to seperate strong in band neighbourhood signals.
  • Must have high dynamic range.

Here’s a brief description of the various stages of the receiver board:

  • 5 relay switched 3 pole band pass filters make up the front end,
  • followed by dual gate MOSFET-preamplifier and a
  • diode ring mixer equipped with a diplexer,
  • IF preamp with bipolar transistor,
  • IF main amp with IC (good ol’ MC1350),
  • product detector with 2 diodes,
  • AF preamp with bipolar transistor,
  • AF final with LM386.

As usual, here’s the circuit first:

Receiver section for 5 band qrp transceiver by DK7IH (Peter Rachow)
Receiver section for 5 band qrp transceiver by DK7IH (Peter Rachow)

Some words concerning the various sections of the circuit:

The front end

On the left you can see 5 relay switched band pass filters. To ensure maximum out-of-band signal suppression I chose 3 pole filters. The effort is a little bit higher, I have to concede, but it’s absolutely worth. No intermodulation or other interference by strong broadcasters close to ham bands (particularly on 40 meters!) occurs.

The filter coils are wound on TOKO style coil formers of this kind. The relays are OMRON G6A-234P pcb relays. They are designed for 5  V coil voltage. Due to the fact that my rig needs 3 sections of relay switched circuitry (rx front end, band filter past the tx mixer and low pass filter past the exciter) I switched the corresponding relays for one band in series. They then are driven by 12 volts controlled by the ATMega128 driving my DDS system. The wiring of the relays is a little bit more complicated as if I had them switched in parallel but in the end this was a nice way of recycling a larger bunch of these relays that I still had on stock from a former model railroad project. 😉

Past the front end filters next stage is the well-known dual gate MOSFET rf preamp controlled by AGC.

The Mixer

The amplifier terminates broadband style (toroid transformer) putting its rf energy into a diode ring mixer which by definition is a balanced mixer circuit. The DDS VFO signal is injected on the other side of the mixer. Please note that you need a preamplfier if you run that mixer type by a DDS because the outputlevel of a DDS (if not amplified) does not suffice the 7 dbm a diode ring mixer needs for proper operation. Therefore I’ve included a small signal amp with a bipolar transistor.

To minimze spurs in your receiver it is of maximum improtance that this VFO amp works 100% linear. Keep an eye on not overdriving the amplifier! Any signal level beyond linear operation condition produces spurious emmissions. If available check the output with a spectrum analyzer! Reduce input voltage by inserting a voltage divider made of resistors (not capacitors!) if input level is too high!

A diode ring mixer also needs to be accurately terminated to 50 Ohms for optimized performance. Thus I’ve added a diplexer after the mixer which ensures an adequate termination of the mixer on the IF frequency.

IF and AF stages

Next steps are an IF preamplifier (which is connected to a manual gain control potentiometer sited in the front panel), a ladder filter with about 2.4 kHz width and the IF main amp equipped with MC1350 by Motorola. The IF amplifier IC is connected to the AGC strip at the end of the receiver section.

The succeeding diode based product detector is fed by the amplified IF and by the carrier oscillator which is also sited on the receiver circuit board.

An audio preamp and the LM 386 as the power amp do the final job of amplifiing of the audio signal together to loudspeaker level.

The audio-derived AGC circuit is the same like in my hand-held transceiver. Two dc outputs are available. One delivers increasing voltage when signal strength is rising, the other decreases voltage under the same condition. The first one is about to control the MC1350, the later one is for the dual gate MOSFET that can be found in the receiver’s front end.

Here, for the final, is an overview of the receiver board in my 5 band QRP SSB transceiver. Thanks for reading!

Receiver section for 5 band qrp transceiver by DK7IH (Peter Rachow)
Receiver section for 5 band qrp transceiver by DK7IH (Peter Rachow)

First QSOs went very fine on 20 meters where my antenna is tuned to. Let’s see what the rig will show the next weeks, I’ll keep you informed. Please watch later posts on this blog that will show adaptions and modifications of this rig. 😉

73 de Peter (DK7IH) and thanks for reading!