<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Helgayork</title>
    <description>The latest articles on DEV Community by Helgayork (@helgayork).</description>
    <link>https://dev.to/helgayork</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F97022%2F74407f12-f280-46c7-86a3-fc63372a8ce1.jpg</url>
      <title>DEV Community: Helgayork</title>
      <link>https://dev.to/helgayork</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/helgayork"/>
    <language>en</language>
    <item>
      <title>List of Modbus Monitoring Software</title>
      <dc:creator>Helgayork</dc:creator>
      <pubDate>Thu, 22 Nov 2018 16:07:57 +0000</pubDate>
      <link>https://dev.to/helgayork/list-of-modbus-monitoring-software-cl3</link>
      <guid>https://dev.to/helgayork/list-of-modbus-monitoring-software-cl3</guid>
      <description>&lt;p&gt;Eltima Software has developed &lt;strong&gt;&lt;a href="https://www.eltima.com/modbus-tester-software.html" rel="noopener noreferrer"&gt;Modbus Tester Software&lt;/a&gt;&lt;/strong&gt; which can analyze Modbus messages that use either the RTU or ASCII protocol. An intuitive user interface and flexible advanced filtering capabilities enable you to view data in a user-friendly manner. Use of this Modbus Tester can be instrumental in developing and optimizing serial applications and in testing serial devices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb89f0rzcrcyvpiyjgw1f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb89f0rzcrcyvpiyjgw1f.png" alt="Modbus Test Software"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.eltima.com/products/serial-port-monitor/" rel="noopener noreferrer"&gt;Download Serial Port Monitor&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This professional-grade Modbus test software allows you to perform these functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Connect with serial ports that are already in use by another program. Once connected, you can begin monitoring the interface immediately. You can track issues as they occur with the real-time data display provided by the Modbus test program.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monitor and analyze the data flow of multiple serial ports in one monitoring session. Data moving in both directions from a number of serial ports can be monitored and recorded in a combined log file. Data is captured on a first-in-first-out basis making it easy to follow the transmissions from the various ports being monitored.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This Modbus RTU tester lets you employ different data views when monitoring and analyzing your serial throughput. Choose from terminal, table, dump and line views. Additional customization can be performed using the tool’s data filters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Perform a &lt;a href="https://www.eltima.com/article/modbus-tester-guide/" rel="noopener noreferrer"&gt;Modbus communication test&lt;/a&gt; of the data transferred to a serial device. This will enable you to determine how it will react to a variety of different commands.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Master and Slave Modbus Simulators&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://sourceforge.net/projects/qmodmaster/" rel="noopener noreferrer"&gt;QmodMaster&lt;/a&gt;&lt;/strong&gt; is a Qt-based application that allows you to simulate a Modbus master. This free software can be used to analyze traffic in the role of a bus monitor and includes a detailed user interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fa.fsdn.com%2Fcon%2Fapp%2Fproj%2Fqmodmaster%2Fscreenshots%2FQModmaster-01.png%2Fmax%2Fmax%2F1" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fa.fsdn.com%2Fcon%2Fapp%2Fproj%2Fqmodmaster%2Fscreenshots%2FQModmaster-01.png%2Fmax%2Fmax%2F1" alt="QmodMaster"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.simplymodbus.ca/RTUmaster.htm" rel="noopener noreferrer"&gt;SimplyModbusMaster&lt;/a&gt;&lt;/strong&gt; – This tool displays your data in a single window and can simulate a Modbus Master in both the RTU and ASCII protocols. Using this application lets you monitor Modbus master requests and allows you to simulate a Modbus ASCII or RTU slave device. The interface uses two windows. One is used for displaying and modifying the setting while the other presents the data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vookuli574s4duet09v.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2vookuli574s4duet09v.PNG" alt="SimplyModbusMaster"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.eltima.com/modbus-sniffer.html" rel="noopener noreferrer"&gt;Modbus data Sniffer&lt;/a&gt;&lt;/strong&gt; - Monitoring and analyzing Modbus transmissions is the main function of this professional software solution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.modbustools.com/modbus_poll.html" rel="noopener noreferrer"&gt;Modbus Poll&lt;/a&gt;&lt;/strong&gt; can simulate a Modbus master and simultaneously monitor multiple slaves or data areas. It provides users with a multiple document interface for advanced monitoring. The Test Center can be used by developers to create and send test data strings and view the results in hexadecimal format. &lt;/p&gt;

</description>
      <category>serialcommunication</category>
      <category>modbus</category>
      <category>rs485</category>
    </item>
    <item>
      <title>Serial port simulation with different programming languages </title>
      <dc:creator>Helgayork</dc:creator>
      <pubDate>Tue, 16 Oct 2018 15:58:38 +0000</pubDate>
      <link>https://dev.to/helgayork/serial-port-simulation-with-different-programming-languages--gfn</link>
      <guid>https://dev.to/helgayork/serial-port-simulation-with-different-programming-languages--gfn</guid>
      <description>

&lt;h1&gt;Main principles of serial port emulation&lt;/h1&gt;

&lt;p&gt;One of the major benefits of creating multiple virtual serial ports is the freedom afforded to developers to test and debug serial applications on computers that do not have any physical serial ports.&lt;/p&gt;

&lt;p&gt;For instance, when developing a serial communication program the engineer will need to use at least two serial ports. Most computers on the market today have at most one serial port and many do not have any at all. Workarounds include using two machines or employing a PCI card to add a COM port to the system. Use of a serial port emulator lets a developer create as many virtual serial ports as needed on a single computer. This means that any machine that can run the emulation software can be used to develop serial software.&lt;/p&gt;

&lt;p&gt;The emulation of COM interfaces means that software developers can dispense with complicated solutions to control resource sharing and interprocess communication. The speed of transmission between virtual ports is dependent on your system’s capacity and is not tied to the physical limitations of the serial ports.&lt;/p&gt;

&lt;p&gt;The parameters of physical serial interfaces are fully replicated when using virtual COM ports, including strict baud-rate emulation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.eltima.com/products/vspdxp/"&gt;Eltima Software’s Virtual COM Port Driver&lt;/a&gt;&lt;/strong&gt; (VSPD) is a comprehensive virtual serial port emulator for Windows 7 as well as all later versions of the Windows OS. The tool provides the user with a robust virtual serial port emulator for 32 and 64 bit operating systems all wrapped in a very user-friendly and intuitive interface. Using this serial port emulator for Windows 10 takes advantage of the software being digitally signed with WHQL. VSPD is one of the most effective serial port emulation applications that are available to serial developers&lt;/p&gt;

&lt;h1&gt;Serial port simulation with different programming languages&lt;/h1&gt;

&lt;p&gt;Software developers know that in many cases, simulating behavior by using virtual devices can offer advantages over the use of physical devices when testing and debugging their code.&lt;/p&gt;

&lt;p&gt;A good example is using a serial port emulator during the development of complicated serial communication systems. There are numerous virtual serial port emulators available that are usually used on the Windows operating system and allow developers to &lt;a href="https://www.eltima.com/create-virtual-serial-port.html"&gt;create virtual serial ports&lt;/a&gt; for testing purposes. Communication between RS232 or RS484 interfaces can be monitored and tested easily by using these serial port simulator applications.&lt;/p&gt;

&lt;p&gt;Development of your own virtual port emulator is possible to assist you in monitoring serial transmissions between an application and physical serial ports. This can enable the testing of programs that usually interact with physical COM ports without requiring a physical connection to the port. Specialized apps can create a virtual null-modem cable that allows communication through pairs of virtual serial interfaces.&lt;/p&gt;

&lt;p&gt;VSPD makes it easy to work with files and devices by supporting standard options like CreatePair, DeletePair, and SetStrictBaudrate. Here are some examples that illustrate incorporating the power of Virtual Serial Port Driver when using some pf the more popular programming languages in use today.&lt;/p&gt;

&lt;h2&gt;Delphi&lt;/h2&gt;

&lt;p&gt;Function declarations for Delphi are as follows:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Function CreatePair(Port1, Port2 : PChar) : Boolean; stdcall; external "VSPDCTL.DLL";
Function DeletePair(Port : PChar) : Boolean; stdcall; external "VSPDCTL.DLL";
Function DeleteAll : Boolean; stdcall; external "VSPDCTL.DLL";
Function SetStrictBaudrateName(Port: PChar, StrictBaudrate: Boolean) : Boolean; stdcall; external "VSPDCTL.DLL";
Function SetStrictBaudrateHandle(hPort: THandle, StrictBaudrate: Boolean) : Boolean; stdcall; external "VSPDCTL.DLL";
Function CreatePair(Port1, Port2 : PChar) : Boolean; stdcall; external "VSPDCTL.DLL";
Function DeletePair(Port : PChar) : Boolean; stdcall; external "VSPDCTL.DLL";
Function DeleteAll : Boolean; stdcall; external "VSPDCTL.DLL";
Function SetStrictBaudrate(Port: PChar, StrictBaudrate: Boolean) : Boolean; stdcall; external "VSPDCTL.DLL";
Function SetBreak (Port: PChar, bBreak: Boolean) : Boolean; stdcall; external "VSPDCTL.DLL";
Function QueryBus (InBuffer: Pointer, sizeInBuffer: Integer, OutBuffer: Pointer, sizeOutBuffer: Integer) : Boolean; stdcall; external "VSPDCTL.DLL";
Function SetWiring (Port: PChar Buffer: Pointer, sizeBuffer: Integer) : Boolean; stdcall; external "VSPDCTL.DLL";&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;ArmAccess can be loaded either statically or dynamically. To use dynamic loading, make use of this same code:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Function CreatePairFn(PortName1, PortName2 : String) : Boolean;
Type TCreatePair = function(Port1, Port2 : PChar) : Boolean; stdcall;
Var Handle : THandle;
CreatePair : TCreatePair;
Begin
 CreatePairFn := False;
 Handle := LoadLibrary("VSPDCTL.DLL");
 If (Handle &amp;lt;&amp;gt; 0) Then
  Begin
   @CreatePair:=GetProcAddress(Handle, "CreatePair");
   If (CreatePair &amp;lt;&amp;gt; Nil) Then
    CreatePairFn := CreatePair(PChar(PortName1), PChar(PortName2));
    FreeLibrary(Handle);
  End;
End;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;C/C++&lt;/h2&gt;

&lt;p&gt;To use the virtual port emulator, after loading the DLL file dynamically choose and call your desired functions.. Here’s how it looks in Visual C++ :&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;typedef bool (stdcall *CreatePairFn)(char *Port1, char *Port2);
typedef bool (stdcall *DeletePairFn)(char *Port);
typedef bool (stdcall *DeleteAllFn)(void);
typedef bool (stdcall *SetStrictBaudrateFn) (char *Port, bool StrictBaudrate);
typedef bool (stdcall *SetBreakFn) (char *Port, bool bBreak);
typedef bool (stdcall *QueryBusFn) (void* InBuffer, long sizeInBuffer, void* OutBuffer, long sizeOutBuffer);
typedef bool (stdcall *SetWiringFn) (char *Port, void *Buffer, long sizeBuffer);
typedef bool (stdcall *SetAccessListFn) (char *Port, void *Buffer, long sizeBuffer);

typedef bool (stdcall *CreatePairExFn)(char *Port1, char *Port2, char * UserSession);
typedef bool (stdcall *CreatePairWFn)(WCHAR *Port1, WCHAR *Port2);
typedef bool (stdcall *CreatePairExWFn)(WCHAR *Port1, WCHAR *Port2, WCHAR * UserSession);
typedef bool (stdcall *DeletePairWFn)(WCHAR *Port);
typedef bool (stdcall *SetStrictBaudrateWFn) (WCHAR *Port, bool StrictBaudrate);
typedef bool (stdcall *SetBreakWFn) (WCHAR *Port, bool bBreak);
typedef bool (stdcall *SetWiringWFn) (WCHAR *Port, void *Buffer, long sizeBuffer);
typedef bool (stdcall *SetAccessListWFn) (WCHAR *Port, void *Buffer, long sizeBuffer);
typedef bool (stdcall *DeletePairExFn)(char *Port, char * UserSession);
typedef bool (stdcall *DeletePairExWFn)(WCHAR *Port, WCHAR * UserSession);

typedef bool (stdcall *GetUserSessionFn)(char *Session, int &amp;amp;iSize);
typedef bool (stdcall *GetUserSessionWFn)(WCHAR *Session, int &amp;amp;iSize);

typedef bool (stdcall *SetStrictBaudrateExWFn) (WCHAR *Port, WCHAR * UserSession, bool StrictBaudrate);
typedef bool (stdcall *SetStrictBaudrateExFn) (char *Port, char * UserSession, bool StrictBaudrate);
typedef bool (stdcall *SetBreakExWFn) (WCHAR *Port, WCHAR * UserSession, bool bBreak);
typedef bool (stdcall *SetBreakExFn) (char *Port, char * UserSession, bool bBreak);
typedef bool (stdcall *SetAccessListExWFn) (WCHAR *Port, WCHAR * WCHAR, void *Buffer, long sizeBuffer);
typedef bool (stdcall *SetAccessListExFn) (char *Port, char * WCHAR, void *Buffer, long sizeBuffer);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;.&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bool CreateVSPair(char *Port1, char *Port2) {
OSVERSIONINFO VersionInfo;
HINSTANCE libInst;
libInst = LoadLibrary(VSPDCTL.DLL);
if (!libInst)
   return false; /* Couldn't load library */
/* Substitute the typedefs above for functions other than CreatePairFn */
CreatePairFn CreatePair=(CreatePairFn)GetProcAddress(libInst, CreatePair);
if (CreatePair==0) return false; /* Couldn`t find function */
returnvalue=CreatePair(Port1, Port2); /* For example, Port1 = COM5 and Port2 = COM6 */
FreeLibrary(libInst);
return returnvalue;
};
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;Visual Basic&lt;/h2&gt;

&lt;p&gt;In order to use VSPD with Visual Basic, paste these lines into your source file:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Declare Function CreatePair Lib "VSPDCTL.DLL" (ByVal Port1$, ByVal Port2$) As Boolean
Declare Function DeletePair Lib "VSPDCTL.DLL" (ByVal Port$) As Boolean
Declare Function DeleteAll Lib "VSPDCTL.DLL" () As Boolean
Declare Function SetStrictBaudrateName Lib "VSPDCTL.DLL" (ByVal Port$, ByVal StrictBaudrate As Boolean) As Boolean
Declare Function SetStrictBaudrateHandle Lib "VSPDCTL.DLL" (ByVal Handle As Long, ByVal StrictBaudrate As Boolean) As Boolean
Declare Function CreatePair Lib "VSPDCTL.DLL" (ByVal Port1$, ByVal Port2$) As Boolean
Declare Function DeletePair Lib "VSPDCTL.DLL" (ByVal Port$) As Boolean
Declare Function DeleteAll Lib "VSPDCTL.DLL" () As Boolean
Declare Function SetStrictBaudrate Lib "VSPDCTL.DLL" (ByVal Port$, ByVal StrictBaudrate As Boolean) As Boolean
Declare Function SetBreak Lib "VSPDCTL.DLL" (ByVal Port$, ByVal bBreak As Boolean) As Boolean
Declare Function QueryBus Lib "VSPDCTL.DLL" (ByVal InBuffer As String, sizeInBuffer As Long, ByVal OutBuffer As String, sizeOutBuffer As Long) As Boolean
Declare Function SetWiring Lib "VSPDCTL.DLL" (ByVal Port1$, ByVal Buffer As String, sizeBuffer As Long) As Boolean
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;If you store the VSPDCTL.DLL in your application’s directory, you can make direct function calls.&lt;/p&gt;


</description>
      <category>c</category>
      <category>beginners</category>
      <category>delph</category>
      <category>serialport</category>
    </item>
    <item>
      <title>RS232 null modem pinout and wiring</title>
      <dc:creator>Helgayork</dc:creator>
      <pubDate>Fri, 28 Sep 2018 08:01:03 +0000</pubDate>
      <link>https://dev.to/helgayork/rs232-null-modem-pinout-and-wiring-2o4l</link>
      <guid>https://dev.to/helgayork/rs232-null-modem-pinout-and-wiring-2o4l</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is a null modem?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Null modems are used to connect two computers without modems via the &lt;a href="https://en.wikipedia.org/wiki/RS-232" rel="noopener noreferrer"&gt;RS232 protocol&lt;/a&gt;. Originally developed to allow teletype machines to connect to each other through their modems, the RS232 protocol is perfect for use in null modems. &lt;/p&gt;

&lt;p&gt;The &lt;a href="https://searchnetworking.techtarget.com/definition/asymmetric-communications" rel="noopener noreferrer"&gt;asymmetric connectivity&lt;/a&gt; using the RS232 protocol requires a data source or consumer at one end of the connection and a modem at the other end. There is no standard wiring scheme for an RS232 null modem and you will find that many different variations are used in practice. The reception and transmission lines in a null modem are connected crosswise to enable data transmission in both directions.&lt;/p&gt;

&lt;p&gt;The most common use of null modems is to enable older laptops and computers to exchange data. Without a network card or USB port, null modem connections and null modem emulators are the only methods that can be used for data transmission between these legacy machines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a null modem cable?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It might be obvious that you would &lt;a href="https://www.eltima.com/create-virtual-serial-port.html" rel="noopener noreferrer"&gt;create null modem connections&lt;/a&gt; by using a null modem cable. &lt;/p&gt;

&lt;p&gt;What distinguishes a null modem cable from any other cable? Specifically, a null modem cable is constructed using three lines. Two of the lines take care of transmitting data with the third wire acting as a signal ground. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Null modem pinout and wiring&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Based on the software you are using when transmitting over a null modem cable, you may need the connection to provide an authenticating handshake.&lt;/p&gt;

&lt;p&gt;Here are the most common schemes of null modem cables.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvosytsl0qf9c78zkj0n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvosytsl0qf9c78zkj0n.jpg" alt="Null modem cable"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the RS232 cable wiring configuration that is recommended by Microsoft that includes full authentication handshaking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjl56i79tw435ubeswpk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjl56i79tw435ubeswpk.jpg" alt="RS232 cable wiring includes full authentication handshaking"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the industry standard for RS232 null modem connections. It uses a cable developed by Microsoft that is manufactured with seven wires.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Virtual Null Modem Emulator&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Null modem cables do not provide for high-speed data transmission. Theoretically, the maximum throughput speed of a null modem connection is limited by the speed of the serial port that connects it to the computer. This maximum of 115 kb/s is never reached as the transfer speed is impacted by the length of cable used to make the connection.&lt;/p&gt;

&lt;p&gt;Higher transmission speeds can be achieved by using the specialized software of a &lt;strong&gt;&lt;a href="https://www.eltima.com/best-virtual-null-modems/" rel="noopener noreferrer"&gt;null modem emulator&lt;/a&gt;&lt;/strong&gt;. This application creates a virtual null modem connection between two computers. It employs a virtual null modem cable to connect to the machine’s serial ports.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffuvkgr7q1mav34qr5d34.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffuvkgr7q1mav34qr5d34.png" alt="Virtual Null Modem Emulator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Virtual null modem software allows you to &lt;a href="https://www.eltima.com/create-virtual-serial-port.html" rel="noopener noreferrer"&gt;create pairs of virtual COM ports&lt;/a&gt;. The software enables bi-directional data transmission between serial ports. Data that is transmitted to one COM port in the pair is also simultaneously received by the other port in the pair.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using virtual null modem software to transmit data is a much more efficient method of communication than that which can be achieved with a physical null modem cable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A quality null modem emulator such as Virtual Com Port Driver by Eltima allows you to emulate baud rate and enables full HandFlow control. This application supports all standard line signals like RTS/CTS, DRT/DSR, RING, and ERROR. A virtual null modem emulator also enables you to simulate line breaks in serial connections.&lt;/p&gt;

</description>
      <category>rs232</category>
      <category>nullmodem</category>
    </item>
    <item>
      <title>Using Several Apps Simultaneously to Control a Ham Radio Transceiver</title>
      <dc:creator>Helgayork</dc:creator>
      <pubDate>Fri, 21 Sep 2018 15:00:19 +0000</pubDate>
      <link>https://dev.to/helgayork/using-several-apps-simultaneously-to-control-a-ham-radio-transceiver-3gp</link>
      <guid>https://dev.to/helgayork/using-several-apps-simultaneously-to-control-a-ham-radio-transceiver-3gp</guid>
      <description>

&lt;p&gt;A problem faced by a large number of Ham radio operators is the fact that only one serial port at a time can be accessed through the Windows operating system. If you want to use several applications at the same time with the same physical COM interface you will need to employ dedicated serial port splitting software.&lt;/p&gt;

&lt;h1&gt;
  
  
  Some standard issues encountered by Ham radio amateurs and the best ways to resolve them.
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;The station control software running on your PC needs access to the Ham radio transceiver through the COM port where it is attached. Other software such as a station book or logging software also needs access to the transceiver through the same serial port. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The native operating system does not allow the simultaneous connection forcing you to use only one app at a time as a workaround. This is the usual way of getting around this issue but it is not a very efficient or effective solution. &lt;/p&gt;

&lt;p&gt;A better way to allow two programs to interact with the same serial port is to use a COM port splitter application such as &lt;a href="https://www.eltima.com/products/vspdxp/#vspd-versions"&gt;Virtual COM Port Driver PRO&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V_ae1Wh5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-AkmVhqTbGp0/W3NRaE8kUyI/AAAAAAAArZU/oUvVYMiLV0Md0v9LTjTPtG_CpU9BANPSgCEwYBhgL/s640/Using%252BEtima%252BSoftware%252BTo%252Bshare%252Ba%252BSerial%252BPort.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V_ae1Wh5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://1.bp.blogspot.com/-AkmVhqTbGp0/W3NRaE8kUyI/AAAAAAAArZU/oUvVYMiLV0Md0v9LTjTPtG_CpU9BANPSgCEwYBhgL/s640/Using%252BEtima%252BSoftware%252BTo%252Bshare%252Ba%252BSerial%252BPort.png" alt="Using VSPD PRO with Ham radio apps"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using this software solution enables you to take a single physical serial port and split it into a number of virtual copies. This allows the simultaneous connection of all your serial programs to the same real port. The virtual copies appear as distinct COM ports when in reality they are all employing the same physical interface. Using serial port splitting software will let you connect as many programs as you like to your Ham radio transceiver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Virtual Serial Port Driver PRO can be used with 32 and 64-bit versions of Windows 10 as well as many older iterations of the Windows operating system.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Here is another case where Virtual COM Port Driver PRO can prove to be extremely useful.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have &lt;a href="http://www.dxatlas.com/cwskimmer/"&gt;CW Skimmer&lt;/a&gt;, &lt;a href="http://mixw.net/"&gt;MixW&lt;/a&gt;, or some other specialized software running and want to use your logging program to control your radio, you again run into the problem of requiring simultaneous access to the same port. Using serial port splitter software this is an easy problem to resolve. Each application can simply attach to a virtual copy of your interface. &lt;/p&gt;

&lt;p&gt;You also might consider &lt;a href="https://www.eltima.com/products/serial-port-monitor/"&gt;Serial Sniffer&lt;/a&gt; by Eltima for your data logging software solution. It enables you to trace, debug, and monitor all of the serial ports in your environment and display all of the logged data in a number of convenient formats.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Another challenging situation is when a GPS user would like to share a single NMEA (National Marine Electronics Association) information stream with several applications. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once again, we need the ability to split a single data stream into multiple streams or face the prospect of using only one application at a time. Virtual COM Port Driver PRO is an excellent and simple solution to this problem by allowing you to create as many virtual serial ports as you need from a single physical interface. This lets you share the information from the GPS unit with as many applications as you wanted. All programs will have access to the same data at the same time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--01fmoMEN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.virtual-serial-port.org/imgnew/products/sps/splash/image.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--01fmoMEN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.virtual-serial-port.org/imgnew/products/sps/splash/image.png" alt="Split GPS data"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As demonstrated above, you can see that Virtual Serial Port Driver PRO is one of the best Com port splitters available. Its advanced features can be very helpful to Ham radio operators using a PC to interact with their equipment. With Virtual Serial Port Driver PRO, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;split one serial data stream into multiple exact copies;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;combine serial data from multiple sources into a single data flow;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;use the same serial interface to connect to multiple serial applications;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.eltima.com/create-virtual-serial-port.html"&gt;create an unlimited number of virtual serial ports on your system&lt;/a&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;merge multiple real and virtual COM ports in such a way that several hardware - devices and serial applications can exchange data with each other simultaneously.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


</description>
      <category>hamradio</category>
      <category>amateurradio</category>
      <category>serialport</category>
      <category>comport</category>
    </item>
    <item>
      <title>Using Serial Port Test Software for RS232 Device Activity Analysis</title>
      <dc:creator>Helgayork</dc:creator>
      <pubDate>Wed, 19 Sep 2018 13:46:22 +0000</pubDate>
      <link>https://dev.to/helgayork/using-serial-port-test-software-for-rs232-device-activity-analysis-4ofh</link>
      <guid>https://dev.to/helgayork/using-serial-port-test-software-for-rs232-device-activity-analysis-4ofh</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MuBuxFbr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.virtual-serial-port.org/imgnew/products/spm/splash/image.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MuBuxFbr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://www.virtual-serial-port.org/imgnew/products/spm/splash/image.png" alt="Test and analyze COM port data"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will need to monitor and analyze serial port activity occasionally if you want to work with serial ports. Monitoring the data sent and received by RS232/422/485 ports--especially when one is setting up equipment—is a good way to spot troubles easily should they arise.&lt;/p&gt;

&lt;p&gt;Currently, there is no serial port testing tool on Windows OS to analyze data sent and received by COM ports. However, you can use a program that will allow you to monitor and analyze COM port activity.&lt;/p&gt;

&lt;p&gt;There is a less stressful way to track problems that could arise during an application or driver development process (or while you are testing, debugging and optimizing your application). Eltima Software has created &lt;a href="https://www.virtual-serial-port.org/products/serial-port-tester/"&gt;Serial Port Tester&lt;/a&gt; that provides a way to analyze, monitor, display and log data produced by RS232/422/485 COM ports.&lt;/p&gt;

&lt;h2&gt;
  
  
  The RS232 testing software is a simple serial port testing tool that allows you to:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Instantly connect with and monitor serial ports already being used by an application. Our COM port testing software provides real-time reporting that maximizes all opportunities to troubleshoot any issues that may arise.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Simultaneously view data in multiple modes (i.e., table, line, terminal or dump view). Various options are available to display recorded data. For instance, you can select various filters to restrict what data you would like to see.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Simultaneously monitor multiple COM ports during the same rs232 tester software analysis. Analyzing data is easier to do this way when using a com port test program because the data compiled from simultaneous COM port monitoring is displayed in one log (first-in, first-out approach).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Emulate the transference of serial port data to a serial device when viewing data in terminal mode. Data is sent on behalf of a monitored application via decimal, binary, hexadecimal, string or mixed format to allow you to monitor the activity of a serial device when certain commands are used.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WSywSqUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.eltima.com/imgnew/products/spm/splash/screen.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WSywSqUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.eltima.com/imgnew/products/spm/splash/screen.png" alt="RS232 Tester"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find out more about &lt;a href="https://www.eltima.com/rs485-analyzer.html"&gt;RS485 protocol Analyzer&lt;/a&gt; (for programming and debugging of RS485 port communication).&lt;/p&gt;

&lt;p&gt;See additional information on &lt;a href="https://www.virtual-serial-port.org/articles/how-to-read-serial-data/"&gt;how to read serial port data&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>comport</category>
      <category>serialport</category>
      <category>rs232</category>
      <category>rs485</category>
    </item>
  </channel>
</rss>
