View Single Post
  #15   Report Post  
Old December 31st 03, 03:04 PM
xpyttl
 
Posts: n/a
Default

"Richard Hosking" wrote in message
u...

I am not very sophisticated mathematically and I have not studied
communication theory. Your article is most helpful. However it looks as
though it might be somewhat hard to implement in a small/slow codespace

such
as a microcontroller. (It may well be impossible to do this job in such a
device.)


In the August '98 QST, IK3OIL published an article on a CW decoder based on
a PIC16F84, which may well be, by today's standards, the most limited
microcontroller in use by hobbyists. (Well, I suppose you could tie one hand
behind your back by adding a Basic compiler on top of it or something like
that!) That particular device, while far from perfect, works a lot better
than the various PC based programs that I've tried.

Last I looked, he still had most of the information on his web site. I know
others have done work to improve on his program, but I don't know of any of
that work that has been published. One nasty feature is that a long series
of dahs can greatly confuse his algorithm and it can take a while to recover
from that. Were you to implement his algorithm in a '628 or something like
that, or even to simply replace the rather lengthy code he has around
displaying the speed with a little more work on the algorithm, I'm sure it
could be improved.

He did use an external decoder to recognize the CW signal, a 567 or
something of that ilk. Some folks have worked on that end, too. It seems
like there should be a better approach, but I haven't seen anything
dramatically better.

...