Serial IO RS-232/422/485

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • =?Utf-8?B?UGV0ZXIgSm9uZXM=?=

    #1

    Serial IO RS-232/422/485

    Hi,

    Hopefully this is a pretty basic question. I need to perform serial IO using
    VB.Net (VS2005/Framework 2.0) but the devices I communicate with can be
    either RS-232 or 422/485. Is this a concern to me as the programmer, i.e.
    does the UART or whatever handles the electrical side of things or do I need
    to be aware of the type of connection being made a program accordingly. I
    know I need to use System.IO.Ports .SerialPort but does this only support
    RS-232. I can't find anything in the documentation that says if its RS-232
    specific or not.
    TIA - Peter

  • Jack Russell

    #2
    Re: Serial IO RS-232/422/485

    Peter Jones wrote:
    Hi,
    >
    Hopefully this is a pretty basic question. I need to perform serial IO using
    VB.Net (VS2005/Framework 2.0) but the devices I communicate with can be
    either RS-232 or 422/485. Is this a concern to me as the programmer, i.e.
    does the UART or whatever handles the electrical side of things or do I need
    to be aware of the type of connection being made a program accordingly. I
    know I need to use System.IO.Ports .SerialPort but does this only support
    RS-232. I can't find anything in the documentation that says if its RS-232
    specific or not.
    TIA - Peter
    >
    You do not have to worry, in simple terms they are just different
    electrical connections. Unless you have some special PC you will need an
    RS232/485 converter but that is just some hardware.

    Comment

    • =?Utf-8?B?UGV0ZXIgSm9uZXM=?=

      #3
      Re: Serial IO RS-232/422/485

      Hi Jack,
      You do not have to worry, in simple terms they are just different
      electrical connections. Unless you have some special PC you will need an
      RS232/485 converter but that is just some hardware.
      Firstly, thank you for the very prompt response.

      So, if I understand you correctly, if the device is not RS-232 I have to put
      a hardware convertor on the line (before my serial port) that converts
      RS-422/485 to RS-242.

      Is this correct?

      Cheers, Peter

      Comment

      • Dick Grier

        #4
        Re: Serial IO RS-232/422/485

        Hi,

        The UART is simply hardware that sends and receives serial (asynchronous)
        data. It knows nothing about the physical connection or requirements.

        How you handle RS-485 depends on the protocol AND on the actual device in
        use. However, RS-422 needs no special knowledge -- RS-422 is
        point-to-point, balanced transmision, and from a software standpoint is
        identical to RS-232. RS-485 (like RS-422 is balanced), on the other hand,
        may support multipoint communications, either half or full-duplex. If you
        are using RS-485 for multipoint communications, your software needs to be
        tailored to the task.

        If your RS-485 connection is only between your PC and a single device, then
        your code may need nothing special, if you employ a 4-wire connection. If
        you use a 2-wire connection, then there is more work to be done, even so.

        BTW, I have additional information on this in my book (see below).

        Dick

        --
        Richard Grier, MVP
        Hard & Software
        Author of Visual Basic Programmer's Guide to Serial Communications, Fourth
        Edition,
        ISBN 1-890422-28-2 (391 pages, includes CD-ROM). July 2004, Revised March
        2006.
        See www.hardandsoftware.net for details and contact information.


        Comment

        • Dick Grier

          #5
          Re: Serial IO RS-232/422/485

          Hi,
          >>
          So, if I understand you correctly, if the device is not RS-232 I have to put
          a hardware convertor on the line (before my serial port) that converts
          RS-422/485 to RS-242.
          <<

          You need a RS-232 to RS-485 (or RS-422, which is similar, but not the same)
          to convert voltage levels and to convert from single-ended (RS-232 on your
          PC) to a balanced connection on your device if you use the serial port built
          into the PC.

          There are USB RS-422/RS-485 adapters that do not need to connect to a
          physical serial port. Likewise, there are RS-422/485 boards that might be
          used, too. A common scenario uses the PC serial port (RS-232) and an
          adapter, but (easier) is something like:
          http://www.usbgear.com/USB-COMi-M.html or
          http://www.sealevel.com/product_deta...product_id=516, which may be
          configured to do what you want (there are lots of manufacturers of similar
          hardware.

          Dick

          --
          Richard Grier, MVP
          Hard & Software
          Author of Visual Basic Programmer's Guide to Serial Communications, Fourth
          Edition,
          ISBN 1-890422-28-2 (391 pages, includes CD-ROM). July 2004, Revised March
          2006.
          See www.hardandsoftware.net for details and contact information.


          Comment

          • Jack Russell

            #6
            Re: Serial IO RS-232/422/485

            Peter Jones wrote:
            Hi Jack,
            >
            >
            >>You do not have to worry, in simple terms they are just different
            >>electrical connections. Unless you have some special PC you will need an
            >>RS232/485 converter but that is just some hardware.
            >
            >
            Firstly, thank you for the very prompt response.
            >
            So, if I understand you correctly, if the device is not RS-232 I have to put
            a hardware convertor on the line (before my serial port) that converts
            RS-422/485 to RS-242.
            >
            Is this correct?
            >
            Cheers, Peter
            >
            In general yes although there are some specialised motherboards which
            actually have the converter built in.

            Comment

            Working...