New TS-890 PTT and CW on USB Port

Jim W7RY

After I get the large error as posted below, when I click OK, the rig sends the CW that I did intended on sending from the CW message button. (I can hit the escape key on the keyboard and it stops sending).Then the error shows up again, and I click ok to get rid of it.


Thanks 73
Jim W7RY

On Sat, Dec 7, 2019 at 7:07 PM Jim W7RY <jimw7ry@...> wrote:
I tried this setup from the TS-890 group and no joy either.

Jim W7RY

Jim Vilbert
11/17/18   #630  

SUCCESS with connecting.  Here are the settings I am using to connect in CW and radio keying.

On the TS-890 - Advanced menu

17 - Stnd Com Port RTS = Flow Control
18 - Stnd Com Port DTS = Off
19 - Enhanced Com Port RTS = PTT
20 - Enhanced Com Port DTS = CW

My settings in N1MM

Com 23 (standard) generic Kenwood.  38,400, N, 8, 1. Radio 2
               Handshake.   Handshake
               PTT delay = 100. 2 radio protocol = None. Polling = Normal

Com 24 (Enhanced) for keying. DTR = CW. RTS = PTT
              PTT delay = 100. 2 radio protocol = MK2R

I am sure that there are others who know better than I how to make these connections.  My biggest issue was thinking that the Enhanced port was for rig control when it really is the Standard Port.  

Hope this helps with others trying to connect their new TS-890.


On Sat, Dec 7, 2019 at 6:51 PM Jim W7RY <jimw7ry@...> wrote:
Trying to set  up my new TS890 for USB keying. I get this error shown below.

When I say ok to this window, the rig then transmits and sends the desired CW.

I have not loaded any Kenwood drivers. Just kept the Icom ones from my IC7610.

Thanks 73
Jim W7RY

image.png - Version 1.0.8018.0
Built: 11/26/2019 7:57:32 AM
Microsoft Windows NT 10.0.17763.0,64:1,en-US,en-US
Error occurred at: 12/7/2019 6:48:04 PM in Thread:
System.IO.IOException: A device attached to the system is not functioning.

   at System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
   at System.IO.Ports.InternalResources.WinIOError()
   at System.IO.Ports.SerialStream.set_RtsEnable(Boolean value)
   at System.IO.Ports.SerialPort.set_RtsEnable(Boolean value)
   at N1MMLogger.Net.PortManager.udp_RTSEnable(Int32 PortNr, Boolean aBool) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Classes\PortManager.vb:line 538
   at N1MMLogger.Net.UDPClass.RTSEnableEventHandler.Invoke(Int32 PortNr, Boolean aBool)
   at N1MMLogger.Net.UDPClass.HandleGenericMessage(XmlReader reader, String cmd) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Classes\UDPClass.vb:line 430
HRESULT = '8007001F'

Call Stack before the runtime error:   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at N1MMLibrary.SharedLib.CallStackString() in C:\N1MM+Source\N1MM Logger on .NET\N1MM Library\Classes\SharedCode.vb:line 89
   at N1MMLogger.Net.SharedCode.HandleError(Exception e, String PortName, String Info) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Modules\SharedCode.vb:line 186
   at N1MMLogger.Net.UDPClass.HandleGenericMessage(XmlReader reader, String cmd) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Classes\UDPClass.vb:line 490
   at N1MMLogger.Net.UDPClass.DistributeXML(String aString) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Classes\UDPClass.vb:line 318
   at N1MMLogger.Net.CWIFInterfaceClass.SendXMLPortString(Int16& PortNr, String& groupname, String& p1name, String& p1value, String& p2name, String& p2value, String& p3name, String& p3value) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Classes\CWIFInterface.vb:line 463
   at N1MMLogger.Net.N1MMComm.set_RTSEnable(Boolean Value) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Classes\N1MMComm.vb:line 220
   at N1MMLogger.Net.N1MMPort.SetXmit(Boolean& aBoolean, PrinterPort& RadioControlPort, Boolean& IsSSBMode) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Classes\N1MMPort.vb:line 524
   at N1MMLogger.Net.N1MMPortManager.SetXmit(Boolean& aBoolean, Int16& aRadioNr, PrinterPort& RadioControlPort) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Classes\N1MMPortManager.vb:line 647
   at N1MMLogger.Net.RadioInterface.SetXmit(Boolean& aBoolean) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Classes\RadioInterface.vb:line 6585
   at N1MMLogger.Net.StationClass.SetXmit(Boolean aBool, String FKeyCaption) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Classes\Station.vb:line 1590
   at N1MMLogger.Net.EntryWindow.SendCW(String& aString, Int16& Index, String& msg) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Forms\EntryWindow.vb:line 2704
   at N1MMLogger.Net.EntryWindow.SendInfo2(Int16& Index, String& aStr) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Forms\EntryWindow.vb:line 2387
   at N1MMLogger.Net.EntryWindow.SendInfo(Int16& Index, String& aStr) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Forms\EntryWindow.vb:line 2069
   at N1MMLogger.Net.EntryWindow.EWSendBtn_OnClick(Object sender, EventArgs e) in C:\N1MM+Source\N1MM Logger on .NET\N1MM Logger.Net\Forms\EntryWindow.vb:line 1613
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
   at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
   at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
   at N1MMLogger.Net.My.MyApplication.Main(String[] Args) in :line 82
Jim W7RY