[comp.os.msdos.programmer] Networking Software Needed

wood@drift.dec.com (John F. Wood) (11/01/90)

I am looking for networking software to allow an IBM PC to connect to
several (1-30) remote micro-controllers using a single serial port.  The
software needs to allow for individual messages to be sent from and received
by the PC.  I will need to write the compatible software for the
micro-controllers (which currently use Intel 8051 microprocessors), so the
protocol specs must be provided with the PC software.

While I can (and have) implemented simple software to do some of this, I
would like to find software that has already implemented error checking in
all (or most) of its various forms, as well as the multiple remote support.

The communications can either be done via polling the remotes, or by a
collision detect scheme similar to that employed by Ethernet.  The
electrical connection will be RS-485 which allows multiple devices on a
single line.

I've seen several network packages which implement file transfer and remote
device support between PCs, but I'm not familiar with any that allow
programmers to send individual messages.  The PC needs to be able to act as
a central control facility, data storage device, and master scheduler for
the remotes, through my programming.

FYI, the application is adding intelligence to a house with distributed
controllers interfaced to many different sub-systems.

Any ideas?

Thanks,

John

----------------------------------------------------------------------
John F. Wood                  | EIS Engineering
Digital Equipment Corporation | ARPAnet: wood@acesmk.enet.dec.com
Continental Blvd.             | EASYnet: ACESMK::WOOD
MKO2-1/J12                    | Usenet : ...!decwrl!acesmk!wood
Merrimack, NH  03054          | AT&T   : (603) 884-4686
----------------------------------------------------------------------
Disclaimer: Views expressed herein are my own and do not necessarily
            reflect those of my employer.
----------------------------------------------------------------------

jamesp@world.std.com (james M peterson) (11/02/90)

Look at Alpha Products Inc.
They make excellent low cost controllers of all types.
They also have multi-node serial controllers for their stuff
and probably something for your stuff too.

242 West Av.  Darien, CT  203/656-1806
UK: 0294/605296 Scotland
Scan: 04/41 8351 Norway

Just a very satasfied customer.

jamesp@world.std.com            "Reality is not an industry standard"

jcburt@ipsun.larc.nasa.gov (John Burton) (11/03/90)

In article <1913@shodha.enet.dec.com> wood@drift.dec.com (John F. Wood) writes:
>
>I am looking for networking software to allow an IBM PC to connect to
>several (1-30) remote micro-controllers using a single serial port.  The
>software needs to allow for individual messages to be sent from and received
>by the PC.  I will need to write the compatible software for the
>micro-controllers (which currently use Intel 8051 microprocessors), so the
>protocol specs must be provided with the PC software.
>
>While I can (and have) implemented simple software to do some of this, I
>would like to find software that has already implemented error checking in
>all (or most) of its various forms, as well as the multiple remote support.
>
>The communications can either be done via polling the remotes, or by a
>collision detect scheme similar to that employed by Ethernet.  The
>electrical connection will be RS-485 which allows multiple devices on a
>single line.
>
>I've seen several network packages which implement file transfer and remote
>device support between PCs, but I'm not familiar with any that allow
>programmers to send individual messages.  The PC needs to be able to act as
>a central control facility, data storage device, and master scheduler for
>the remotes, through my programming.
>
>FYI, the application is adding intelligence to a house with distributed
>controllers interfaced to many different sub-systems.
>
>Any ideas?
>
>Thanks,
>
>John
>

I know this probably won't help much, but another possibility is
to go with another interface instead of the serial line. 
The serial port on a PC is not really designed to do what you want to
do efficiently. The IEEE-488 (or GPIB) interface is commonly used for 
controlling several pieces
of lab equipment from a single PC. This particular interface was designed
to do what you're trying to do, one master machine controlling several
slave machines. Several companies manufacture entire product lines
for just this purpose. Two that come to mind right away are Data Translation
and Metra Byte Corp. I've never done business with  either (in the past
few years) but it might be worth your time to look into it. 

John Burton
(jcburt@cs.wm.edu)
(jcburt@ipsun.larc.nasa.gov)

bomgard@iuvax.cs.indiana.edu (Tim Bomgardner) (11/07/90)

In article <1913@shodha.enet.dec.com> wood@drift.dec.com (John F. Wood) writes:
>
>I am looking for networking software to allow an IBM PC to connect to
>several (1-30) remote micro-controllers using a single serial port.

I haven't seen anything like this either, so I'm in the process of creating such a system for my own use.  While it will work on (almost) raw RS-232C ports,
(a diode and a couple resisters in the DB25 shell), I've already fabricated
the pc boards which will allow (for my purposes) an unlimited number of 
machines on the network (high impedance op amps = no load on the cable).
The boards almost fit in the shell, but not quite.

The software consists of a serial port driver that I am modifying for
CSMA/CD, and (still on paper) a standard OSI-type Data Link Layer. On
top of that, anything will be possible.  My intention is to add a file
server and redirector, and a Remote Procedure Call package (which is
what I'm really interested in).  At 56KBPS (maybe 115KBPS?), it isn't
exactly gonna be Ethernet (or even AppleTalk), but the network will
only cost me about $5 per node.

Let me know if you find anything to suit your requirements.  I'd be
interested in knowing what else is out there, and in any comments or
suggestions about my solution.

ygrignon@sobeco.com (y.grignon) (11/16/90)

In <1913@shodha.enet.dec.com> wood@drift.dec.com (John F. Wood) writes:


>I am looking for networking software to allow an IBM PC to connect to
>several (1-30) remote micro-controllers using a single serial port.  The
> ...
>electrical connection will be RS-485 which allows multiple devices on a
>single line.
> ...
>FYI, the application is adding intelligence to a house with distributed
>controllers interfaced to many different sub-systems.

>John F. Wood

You should subscribe to Circuit Cellar Ink.  Their team includes Steeve
Ciarcia (used to write for Byte) and Ed Neesley.  Together they have put
together your complete application, including the PC software.  Get the 
back issues.

Yves