CW Reception

Share Button
 CALF-3CPO-HW-8 HW-8, 3CPO, and CALF


New – CALF Vs NESCAF Smackdown Comparison.  We compare the NESCAF switched capacitor filter to the CALF active op amp filter.

Read the article:  NESCAFvsCALF.pdf

Audio samples:


I have a hard time concentrating on CW when multiple signals are heard at the same time.  Maybe it’s due to my hearing impairment (Yes, even one eared I do play music and copy CW!).  For me I try to copy everything I hear, high and low, which results in gibberish and missed characters.  Just after creating my HW-8-LM386 audio amplifier, I met up on the HW-8 Yahoo reflector with Glen, KK4LPG, which re-introduced me to op-amp audio filters.  Glen happens to be a wealth of knowledge in op-amp filtering and pulling in weak signals.

The CALF (CW Audio Limiter Filter) project began as a simple way to improve the not-so-great filtering of the Heathkit HW-8.  My first thoughts were to remove the LM3900 IC and replace it using a piggy-back PCB with better filters on it.  The project began growing after looking at some of Glen’s ideas of adding a limiter (and LED display) to the circuit.  So why should a limiter be in the circuit?  There are many good reasons!

  • Several great articles by N7VE discuss filtering and the need to add a limiter circuit to protect your hearing.  This makes sense in saving your ears when you turn your volume way up to hear a weak signal only to go deaf from a large static crash.  Although in this circuit the limiter is at the front of the circuit instead of just before headphones, it still helps.
  • In relation to static crashes above – Take for example trying to listen to an S5 signal with a summer lightening storm a hundred miles away generating S9+10 static crashes.  The storm takes the foreground while your signal takes a back seat.  Now add a limiter in the circuit setting the limit threshold to just above your S5 signal.  Anything over that, such as lightening crashes, is limited (think of it as cutting the positive part of a sine wave in half and squaring off the top).  You still hear the crashes but they are now more like S5 or S6 crashes against your S5 signal… a level playing field!
  • In a weak signal environment you can use a limiter to it’s limits so to speak.  For example take a nice quiet day on 15M (no lightening, just background noise) and you hear a faint signal.  Placing the limiter up until the background noise itself is limited may sometimes make that signal sound stronger.  Maybe it’s a trick of the ears but it really does work!
CALF on the breadboard – not pretty but works!

So now at this point there is a limiter as well as bandpass filters on the protoboard.  The gears started rolling with questions…….

  • How do I add the limit control and LED’s to my HW-8 without drilling into the case?  (no good answers here!)
  • Will it work with my other rigs?  The HW-7?  The HW-16?  The IC-725?  The TS-520?  (yes it does!)
  • Can I even fit this larger circuit in my HW-8 where the LM3900 goes? (if I used SMD devices it could)

With those questions a decision was made to make it external to the radio, polish it up a bit with some input buffering and an output amplifier, and create a PCB for it to keep the project clean looking.  Because I like to tinker with circuits I thought ahead and added a few other goodies to the PCB such as the ability to socket the R/C values to make different types of filters (High, Low, and Band pass!) and to add jumpers to be able to re-arrange the limiter and filters as needed.  The power switch is also an audio bypass allowing the audio signal from the radio to go straight to the speaker/headphones when the power is turned off.


 CALF – The CW Audio Limiter Filter
Experimental Version with R/C values in sockets


How does it perform?  Well first I have a disclaimer…..  Compared with one of my IC-725’s with a built in 250Hz IF filter, there is no comparison.  An IF filter will easily outperform strong signal interference compared to any AF filter, even a DSP one.  That being said, there are still plenty of reasons to use an AF filter.  For many commercial radios cost is a big issue with IF filter prices going from $100-$250+!   Other radio’s may contain an IF but a filter is not available (buy custom Xtals and roll your own!).   Yet for many QRP type radio’s, such as the HW-8, there is no IF to filter.   In these cases an AF filter is better than no filter at all!  Personally I prefer the sound quality of CALF over my IC-725 narrow IF fiter.

That being said, it does a pretty good job.   Along with the bandpass filtering, the limiter really does help the signal.  Both during static crashes as well as trying to grab that signal in the noise floor.    The filter was designed with a 700Hz center frequency.  Although there are 6 stages of filtering, only 5 are actively selected with the switch.  3dB Bandwidths were measured as follows:

 700Hz   Measured as 689Hz with a 5db/octave roll off - Great for AM/SWL listening
350Hz    Measured as 360Hz with a 13db/octave roll off  - Great for SSB listening
175Hz    Measured as 159Hz with a 34db/octave roll off
125Hz    Measured as 117Hz with a 41db/octave roll off
<100Hz   Measured as  79Hz with a 41db/octave roll off - A little too narrow to tune with the HW-8 unless tuning with a lower position first.  However once tuned worked great!
calf-proto1-100mv-manualMeasured response of CALF


Here are a few audio samples.  In each sample is a few seconds without filtering then the same sample played again with the limiter/filter:

40M on a bad day

40M with Buzzing sound



Noise, QRM, and QSB


Example of working with High and Low pass circuits.  Section 1 is High pass, Section 2 is Low Pass.  The resulting plot shows each filter along with combining them in series.  Note in the picture we used a jumper to bypass stage 1 for a stage 2 only measurement.  In this test the center frequency was 1200Hz.






 Want to design filters for the CALF?  Check out the TI FilterPro cheat sheet page.

Sometimes I get a request for a specific bandwidth or center frequency, so at the bottom of this page I will post values for requested settings.



CALF-V2-MANUAL – including parts list and schematics

CALF-Coral-PDF – Build a PCB enclosure for the CALF – details below

Interested in experimenting or need a nice filter?  Kits are available and can be found in the store.



CALF now has an enclosure but here are a few pictures getting from point A to point B…….

CALF-v22-frontA naked new born CALF CALF-Coral-Proto1sThe first rough coral – Yes- that’s made from a piece of $.75 peel-n-stick floor tile! CALF-H-FrontThe final CALF coral



CALF & 3CPO on Batteries

CALF  & 3CPO will run on batteries (for example 9V or a bank of AA/AAA’s).  It’s recommended to be closer to 12V or to use at least 6-AA’s.  Connect the battery positive (red) to the positive power terminal on the CALF/3CPO.  Connect the battery negative (black) to the middle unused power jack terminal.  This connection is normally shorted to ground when nothing is plugged in and will open (disconnecting the battery) when external power is plugged in.

For the battery I usually find the 9V & AA/AAA battery holder wires to be real thin & fragile.  If you use the terminal blocks then you may need to solder a small piece of wire (or a clipping from a part lead) to the battery leads so the terminal block has enough to clamp down on it.  You may also want to use the mounting hole next to the power block along with a small cable tie to secure the battery wires down and keep them from breaking.


Values for specific CALF filters

Refer to the schematic for node numbers – Values in red indiciates parts NOT in the original CALF filters.

Currently these have not been tested only calculated.  We will update this page as values are verified.

Filter Type Fc BW Q N1 N2 N3 N4 N5 CALF-600Hz

600Hz bode plot

using (sub) values

1 BP 600 600 1 15K .01uF .01uF 56K 47K
2 BP 600 300 2 47K .01uF .01uF 100K 6.8K
3 BP 600 200 3 82K .01uF .01uF 150K (sub 200K)
4 BP 600 120 5 56K .022uF .022uF 120K 1.2K
5 BP 600 100 6 56K .022uF .022uF 150K (sub 470K || 200K)
6 BP 600 75 8 82K .022uF .022uF 180K (sub 200K)
Same as above except optimized using values existing in the CALF filters (red)
1 BP 550 550 1 27K .01uF .01uF 56K 27K
2 BP 550 275 2 62K .01uF .01uF 120K 8.2K
3 BP 550 185 3 91K .01uF .01uF 180K 5.6K
4 BP 550 110 5 68K .022uF .022uF 130K 1.3K
5 BP 550 90 6 82K .022uF .022uF 160K 1.1K
6 BP 550 70 7.8 100K .022uF .022uF 200K 820

500Hz Center Values – optimized using values existing in the CALF filters (red)

Filter Type Fc Bw Q N1 N2 N3 N4 N5
1 BP 500 500 1 33K .01uF .01uF 68K 33K
2 BP 500 250 2 56K .01uF .01uF 120K 8.2K
3 BP 500 167 3 82K .01uF .01uF 180K 5.6K
4 BP 500 100 5 82K .022uF .022uF 150K 1.5K
5 BP 500 83 6 82K .022uF .022uF 180K 1.2K
6 BP 500 63 8 120K .022uF .022uF 220K 820

500Hz Center Values – Using 0.1 uF capacitors

Filter Type Fc Bw Q N1 N2 N3 N4 N5
 1 BP 500  500 1  3.3K  .1uF  .1uF  6.8K  3.3K
 2  BP 500  250 2  5.6K .1uF .1uF 12K 820
 3  BP 500  167 3  8.2K .1uF .1uF 18K 560
 4  BP 500  100 5  18K .1uF .1uF 33K 330
 5  BP 500  83 6  18K .1uF .1uF 39K 270
 6  BP 500 63 8  22K .1uF .1uF  47K  180

450Hz Center Values – optimized using values existing in the CALF filters (red)

Filter Type Fc Bw Q N1 N2 N3 N4 N5
1 BP 450 450 1 33K .01uF .01uF 68K 33K
2 BP 450 225 2 82K .01uF .01uF 150K 10K
3 BP 450 150 3 120K .01uF .01uF 220K 6.8K
4 BP 450 90 5 82K .022uF .022uF 150K 1.5K
5 BP 450 75 6 82K .022uF .022uF 180K 1.2K
6 BP 450 56 8 150K .022uF .022uF 270K 1K


Calculated 450Hz Center Values – Using .1uF 5% capacitors and 5% resistors (KC9ON tested Preference)

1% resistors are preferred.  Note the last 3 stages are all Q=5 causing steeper skirts.

Filter Type Fc BW Q N1 N2 N3 N4 N5    CALF-450Hz-Preferred
1 BP 450 450 1 3.3K .1uF .1uF 6.8K 3.3K
2 BP 450 225 2 8.2K .1uF .1uF 16K 820
3 BP 450 150 3 10K .1uF .1uF 22K 560
4 BP 450 90 5 18K .1uF .1uF 33K 330
5 BP 450 90 5 18K .1uF .1uF 33K 330
6 BP 450 90 5 18K .1uF .1uF 33K 330


Share Button