Re: [Elecraft] [K3] Logging programs and internal keyer

2008-05-25 Thread David Woolley (E.L)

Carl Clawson wrote:


1) Have the computer generate the CW and waggle some lines to the radio.
This is problematic because no modern operating system has deterministic
timing. You never know when the OS will decide to go do something else for a]


I think you mean consumer operating system for PCs, but even that is not 
entirely true.


Whilst MS-DOS, as long as you restrict the TSRs, behaves more like an 
I/O library than an operating system and therefore it easy to control 
the timing, there are special operating systems around, intended for 
embedded systems, which do have tightly controlled real time responses.


Even Windows has real time priorities, that have absolute priority over 
normal programs, and there are real time extensions to Linux.  On Linux, 
writing a custom device driver is also easy, as long as you are happy 
writing state machine type code.


One of the key applications for domestic consumer Windows is multimedia 
and Windows has a special multi-media timers mode that gives it a timing 
resolution of 1ms.  I'd suspect there are lot of people who would claim 
that they could detect a misplaced note.  A lot of Linux systems also 
run the clock at 1kHz.  If you are in the sort of single user single 
application environment that you get with MS-DOS, Linux allows you to 
busy idle and read the time to microsecond, or better accuracy.


The remaining problems are interrupt latency and inappropriate hardware 
interfaces.  Windows and Linux can overrun clock interrupts at 1kHz, 
particularly if you use IDE drives without enabling DMA.  The solution 
is to be careful with how you configure device drivers and to avoid 
actively using problem drivers.  By inappropriate devices, I 
particularly mean USB.


Another possible own goal would be using programming languages that are 
designed for use by semi-skilled programmers in non-realtime 
environments.  These can often go into a garbage collection phase, where 
they compact their internal memory usage, which can take some time. 
That tends to include all languages called Basic.  .NET and Java also 
suffer from this problem, even though Java and C# tend to be associated 
with more skilled programmers.  If you want good real time performance, 
you need to use the lower level languages that are common in open source 
software, but disliked by most programming managers, because they 
require more skilled staff.




while, and you get choppy code if you're unlucky. You also need a circuit to
key from the parallel port, or use DTR/CTS on serial, which is OK until you
reboot your computer and it keys up your radio. Plus, AFAICT you can get
paddle inputs only via a parallel port. (Seems like a serial port could take


A lot more people can use a keyboard at over 40 wpm than can use a 
paddle at those speeds!  Paddle input isn't going to be a priority.



paddle input on DSR  RTS, but I don't recall ever seeing that. Probably
because you'd need to add in both + and - power supplies. The advantage of
the parallel port is that you can set a pin to +5 V to power your paddle
input circuit.)


As it's not a priority, you wouldn't expect many choices.  However, 
stealing supply voltages from RS232C outputs is no problem.



--
David Woolley
The Elecraft list is a forum for the discussion of topics related to 
Elecraft products and more general topics related ham radio

List Guidelines http://www.elecraft.com/elecraft_list_guidelines.htm
___
Elecraft mailing list
Post to: Elecraft@mailman.qth.net
You must be a subscriber to post to the list.
Subscriber Info (Addr. Change, sub, unsub etc.):
http://mailman.qth.net/mailman/listinfo/elecraft


Help: http://mailman.qth.net/subscribers.htm
Elecraft web page: http://www.elecraft.com


RE: [Elecraft] [K3] Logging programs and internal keyer

2008-05-25 Thread G4ILO


Joe Subich, W4TV-3 wrote:
 
 
 None of the three most commonly used contest logging programs 
 support the KY command.  All three authors/developer groups 
 have investigated the KY command and rejected supporting it. 
 The issues are: 1) KY is not universally supported - it is 
 only useful with K2, K3 and some Kenwood transceivers.  2) 
 once a message has been sent to the radio it is not possible 
 to edit it (call corrections).  3) buffer management is very 
 difficult - it is not possible for the logging program to know 
 when a message has completed in order to implement timed delays 
 (or repeating messages) with a known time between the end of the 
 message and start of the repeat. 
 
 
Although 1) is true, I'm surprised 2) is a big deal for contesting, when you
are only sending very short overs. In the K2, it is possible to abort the
unsent text by sending a KY @; command. I'm not sure if Wayne has
implenented this in the K3 yet.

3) is completely incorrect as far as the K2 and K3 goes. It is possible to
poll the radio and find out if the buffer is full, part full or empty. In
fact it is essential to do this as the K2 doesn't like being sent text its
buffer doesn't have room for.

-
Julian, G4ILO  K3 s/n: 222 K2 s/n: 392
G4ILO's Shack: www.g4ilo.com
Zerobeat Ham Forums: www.zerobeat.net/smf
-- 
View this message in context: 
http://www.nabble.com/-K3--Logging-programs-and-internal-keyer-tp17451428p17458853.html
Sent from the Elecraft mailing list archive at Nabble.com.

___
Elecraft mailing list
Post to: Elecraft@mailman.qth.net
You must be a subscriber to post to the list.
Subscriber Info (Addr. Change, sub, unsub etc.):
 http://mailman.qth.net/mailman/listinfo/elecraft

Help: http://mailman.qth.net/subscribers.htm
Elecraft web page: http://www.elecraft.com


Re: [Elecraft] [K3] Logging programs and internal keyer

2008-05-24 Thread Simon Brown (HB9DRV)
1) There is no problem writing a Windows program with accurate timing to key 
your radio via a serial or parallel port, this is a common misconception.


2) Winkeyer is an excellent device which can be more closely controlled than 
driving a radio via the KY command, even Kenwood's TS-480.


The KY command is OK and does work.

I suggest 2) if your logging program of choice supports it. A quick touch of 
the paddles and you're in charge of the sending instead of the Winkeyer, 
also the Winkeyer has many configuration options such as Farnsworth. I don't 
send much CW but have programmed both options.


Simon Brown, HB9DRV

--
From: Carl Clawson [EMAIL PROTECTED]


Are there any contest logging programs out that support the internal keyer
on the K3? This seems the ideal way to go, just one more serial command 
that

has to be coded to go to the radio. Otherwise you either:



[chop] 


___
Elecraft mailing list
Post to: Elecraft@mailman.qth.net
You must be a subscriber to post to the list.
Subscriber Info (Addr. Change, sub, unsub etc.):
http://mailman.qth.net/mailman/listinfo/elecraft


Help: http://mailman.qth.net/subscribers.htm
Elecraft web page: http://www.elecraft.com


RE: [Elecraft] [K3] Logging programs and internal keyer

2008-05-24 Thread Joe Subich, W4TV

 Are there any contest logging programs out that support the 
 internal keyer on the K3? This seems the ideal way to go, 
 just one more serial command that has to be coded to go to 
 the radio.

None of the three most commonly used contest logging programs 
support the KY command.  All three authors/developer groups 
have investigated the KY command and rejected supporting it. 
The issues are: 1) KY is not universally supported - it is 
only useful with K2, K3 and some Kenwood transceivers.  2) 
once a message has been sent to the radio it is not possible 
to edit it (call corrections).  3) buffer management is very 
difficult - it is not possible for the logging program to know 
when a message has completed in order to implement timed delays 
(or repeating messages) with a known time between the end of the 
message and start of the repeat. 

 2) Buy an external box like WinKey to interface to the rig. 
 Why spend money on that? It's only doing stuff that the rig 
 already does!

WinKey is by far the most flexible and programmer friendly 
solution available.  It is universal in that it can be 
applied to any radio.  It generates CW with very tight timing 
and it provides very good handles for the programmer to 
integrate it with his software (including buffer management, 
editing and status tools). 

73, 

   ... Joe, W4TV 
 

 -Original Message-
 From: [EMAIL PROTECTED] 
 [mailto:[EMAIL PROTECTED] On Behalf Of Carl Clawson
 Sent: Saturday, May 24, 2008 4:10 PM
 To: elecraft@mailman.qth.net
 Subject: [Elecraft] [K3] Logging programs and internal keyer
 
 
 Are there any contest logging programs out that support the 
 internal keyer on the K3? This seems the ideal way to go, 
 just one more serial command that has to be coded to go to 
 the radio. Otherwise you either:
 
 1) Have the computer generate the CW and waggle some lines to 
 the radio. This is problematic because no modern operating 
 system has deterministic timing. You never know when the OS 
 will decide to go do something else for a while, and you get 
 choppy code if you're unlucky. You also need a circuit to key 
 from the parallel port, or use DTR/CTS on serial, which is OK 
 until you reboot your computer and it keys up your radio. 
 Plus, AFAICT you can get paddle inputs only via a parallel 
 port. (Seems like a serial port could take paddle input on 
 DSR  RTS, but I don't recall ever seeing that. Probably 
 because you'd need to add in both + and - power supplies. The 
 advantage of the parallel port is that you can set a pin to 
 +5 V to power your paddle input circuit.)
 
 2) Buy an external box like WinKey to interface to the rig. 
 Why spend money on that? It's only doing stuff that the rig 
 already does!
 
 So, any support out there? I'm considering moving to a new 
 logging program and hoping to mothball the special cables and 
 lash-ups that I've been using, and get more consistent code 
 too. Plus, I won't need to plug and unplug paddles and things 
 when I work offline from the logging program.
 
 Thanks!
 73, Carl WS7L
 


___
Elecraft mailing list
Post to: Elecraft@mailman.qth.net
You must be a subscriber to post to the list.
Subscriber Info (Addr. Change, sub, unsub etc.):
 http://mailman.qth.net/mailman/listinfo/elecraft

Help: http://mailman.qth.net/subscribers.htm
Elecraft web page: http://www.elecraft.com


Re: [Elecraft] [K3] Logging programs and internal keyer

2008-05-24 Thread WILLIS COOKE
Carl, WinKeyer does something else.  It takes ASCII
from the computer and converts that to code.  No
program can do that very well if that program runs on
a computer that has a Windoze operating system because
Windows has its own priorities for interrupts.  The
logging programs did the conversion to cw nicely when
the computers were running DOS.  To interface with a
Windows computer requires some hardware and software
to be added.  It could be internal to the transceiver
of course if it were an offered feature, but most
transceivers do not offer that.

I do not yet have a K3, so I am not sure what it
offers.  My order went in December 27 and so far, no
Katiegram for me.  But I do have a WinKeyer for my
TS-850 along with the built in keyer in the 850.

Cookie, K5EWJ


Co
--- Carl Clawson [EMAIL PROTECTED] wrote:

 Are there any contest logging programs out that
 support the internal keyer
 on the K3? This seems the ideal way to go, just one
 more serial command that
 has to be coded to go to the radio. Otherwise you
 either:
 
 1) Have the computer generate the CW and waggle some
 lines to the radio.
 This is problematic because no modern operating
 system has deterministic
 timing. You never know when the OS will decide to go
 do something else for a
 while, and you get choppy code if you're unlucky.
 You also need a circuit to
 key from the parallel port, or use DTR/CTS on
 serial, which is OK until you
 reboot your computer and it keys up your radio.
 Plus, AFAICT you can get
 paddle inputs only via a parallel port. (Seems like
 a serial port could take
 paddle input on DSR  RTS, but I don't recall ever
 seeing that. Probably
 because you'd need to add in both + and - power
 supplies. The advantage of
 the parallel port is that you can set a pin to +5 V
 to power your paddle
 input circuit.)
 
 2) Buy an external box like WinKey to interface to
 the rig. Why spend money
 on that? It's only doing stuff that the rig already
 does!
 
 So, any support out there? I'm considering moving to
 a new logging program
 and hoping to mothball the special cables and
 lash-ups that I've been using,
 and get more consistent code too. Plus, I won't need
 to plug and unplug
 paddles and things when I work offline from the
 logging program.
 
 Thanks!
 73, Carl WS7L
 
 No virus found in this outgoing message.
 Checked by AVG. 
 Version: 7.5.524 / Virus Database: 269.24.1/1464 -
 Release Date: 5/24/2008
 8:56 AM
  
 
 ___
 Elecraft mailing list
 Post to: Elecraft@mailman.qth.net
 You must be a subscriber to post to the list.
 Subscriber Info (Addr. Change, sub, unsub etc.):
  http://mailman.qth.net/mailman/listinfo/elecraft   
 
 
 Help: http://mailman.qth.net/subscribers.htm
 Elecraft web page: http://www.elecraft.com
 


Willis 'Cookie' Cooke 
K5EWJ
___
Elecraft mailing list
Post to: Elecraft@mailman.qth.net
You must be a subscriber to post to the list.
Subscriber Info (Addr. Change, sub, unsub etc.):
 http://mailman.qth.net/mailman/listinfo/elecraft

Help: http://mailman.qth.net/subscribers.htm
Elecraft web page: http://www.elecraft.com


RE: [Elecraft] [K3] Logging programs and internal keyer

2008-05-24 Thread Carl Clawson
Choppy or interrupted CW is a common complaint with software keyers in
logging progams. I have observed it myself. Maybe you can get around the
timing issue in Windows by writing it into a device driver (is that what
you're suggesting?) but apparently few people do it that way.

-- Carl 

 -Original Message-
 From: [EMAIL PROTECTED] 
 [mailto:[EMAIL PROTECTED] On Behalf Of Simon 
 Brown (HB9DRV)
 Sent: Saturday, May 24, 2008 1:21 PM
 To: elecraft@mailman.qth.net
 Subject: Re: [Elecraft] [K3] Logging programs and internal keyer
 
 1) There is no problem writing a Windows program with 
 accurate timing to key your radio via a serial or parallel 
 port, this is a common misconception.
 

No virus found in this outgoing message.
Checked by AVG. 
Version: 7.5.524 / Virus Database: 269.24.1/1464 - Release Date: 5/24/2008
8:56 AM
 

___
Elecraft mailing list
Post to: Elecraft@mailman.qth.net
You must be a subscriber to post to the list.
Subscriber Info (Addr. Change, sub, unsub etc.):
 http://mailman.qth.net/mailman/listinfo/elecraft

Help: http://mailman.qth.net/subscribers.htm
Elecraft web page: http://www.elecraft.com


RE: [Elecraft] [K3] Logging programs and internal keyer

2008-05-24 Thread Carl Clawson
I've had several off-list responses about this telling me pretty much the
same thing:

The KY command that sends text to the internal keyer has been looked at
and deemed insufficient to support the demands of high performance contest
software. Too much latency on the serial bus, no way to sync up with message
completion, no way to edit messages once they've gone down the bus.

(Having dealt with a few RS232 buses in my day, I agree they can be a major
pain in the anatomy when you need to operate a device in a fast,
deterministic, reliable way.)

Well, I don't mind buying an accessory if it improves performance but dang!
I'd like to have all that hardware in one box!

73  thanks for all the answers,
Carl WS7L

No virus found in this outgoing message.
Checked by AVG. 
Version: 7.5.524 / Virus Database: 269.24.1/1464 - Release Date: 5/24/2008
8:56 AM
 

___
Elecraft mailing list
Post to: Elecraft@mailman.qth.net
You must be a subscriber to post to the list.
Subscriber Info (Addr. Change, sub, unsub etc.):
 http://mailman.qth.net/mailman/listinfo/elecraft

Help: http://mailman.qth.net/subscribers.htm
Elecraft web page: http://www.elecraft.com