The field of this disclosure relates to operation of wired networks of nodes, and in particular to the automatic self-addressing of the nodes in wired networks.
In a wired network, node addressing can present a challenge. Often, this addressing is manually set or manually correlated with the installed location of the devices so that networked equipment can be properly configured for its intended function. For example, in an EIA-RS485 network each node can be configured with a unique address and both ends of the communication bus terminated with matching resistors to enable reliable communication and maximum network length. In the past, the installer or commissioning agent would manually set each address and either know or search to determine which node is physically first and last to successfully terminate the EIA-RS485 bus. As another example, in a DALI network the user addresses each node, typically via some type of DALI controller and software. This process can be very confusing to average users and frequently results in either a non-functioning system or a system that requires additional expertise and expensive technical support to troubleshoot.
Previous attempts to solve the addressing problem for multi-drop networks have involved either the addressing of devices at the factory based on their planned installation location or the use of random addressing schemes. Factory addressing can eliminate some of the problems and hassle associated with addressing networks in the field, but requires a large amount of coordination between the factory and installer before the units are shipped. This coordination adds significant costs and lead time to products and introduces many opportunities for error and further hassle in the manufacturing, installation, and maintenance processes (i.e. incorrect addressing or labeling at the factory, installation in the wrong location, needing special equipment to address a replacement station if one fails, etc). Random addressing, which can be initiated either through software or a physical activation by the user, eliminates the need for physical wheels or switches that would otherwise be required to manually set the address, but requires a lengthy commissioning procedure in which the location of each randomly addressed device is “found” and entered into a database so that it can be properly identified and configured for its intended use.
In one embodiment, a new addressing method and associated circuitry enables any and all nodes connected on a multi-drop wired network to automatically self-address and optionally also self-terminate (if applicable) based on their sequential electrical location in the network. The automated addressing scheme described herein can be applied to any multi-drop wired network or communication protocol and with any networked device. However, DALI and EIA-RS485 networks are presented here as embodiments for illustration purposes only. One of ordinary skill in the art will recognize, though, that other networks including but not limited to those comprising EIA-RS232, EIA-RS422, EIA-423, I2C (inter-integrated circuit), or CAN (controller-area network) nodes are also possible within the embodiments described herein.
These and other features, aspects, and advantages of the present disclosure are better understood when the following Detailed Description is read with reference to the accompanying drawings, wherein:
Detailed embodiments are disclosed herein. However, it is to be understood that the disclosed embodiments are merely exemplary and that different embodiments are possible. The figures are not necessarily to scale, and some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present disclosure.
The addition of a series switch device, as exemplified by series switch 306, to each node 303a-x of a DALI network provides a DALI hardware implementation suitable for use with a method of automatic addressing. Similarly, the addition of one or more series switch devices, as exemplified by series switches 404a and 404b, to each node 401a-x of an RS485 network provides an RS485 hardware implementation suitable for use with a method of automatic addressing. The switches can be solid state components like transistors (BJTs), MOSFETs, SCRs, TRIACs (thyristors), etc, or electro-mechanical relays.
The series switch (or switches) in each node acts to split the network into a number of individual sections which can be dynamically separated and rejoined as part of the addressing procedure. For example, in
An EIA-RS485 example embodiment of an automatic addressing scheme can be implemented with an electromechanical relay. Any voltage drop across the series switch preferably is limited due to the low operating voltage of this system, which effectively precludes the use of a solid state switch for all EIA-RS485 networks except those used with relatively few nodes. Naturally, if a solid state switch were available with a very low on state resistance, it could be used for networks with higher quantities of nodes. The system can be implemented with a single DPDT (double pole double throw) relay or two SPDT (single pole double throw) relays. Similarly, it will be obvious to those skilled in the art that any alternate components which allow the terminating resistor or network wires to be connected and disconnected by the controller (not shown), including those which are integrated into a transceiver chip or other components, could be used in the circuit. Single DPDT relays are used in this example for simplicity of describing the system. Initially, the series switch, as exemplified by switches 404a and 404b in each EIA-RS485 node 401a-x, are in the OFF (open) position. The terminating and bias resistors (not shown) of every node 401a-x are connected in this OFF position. This allows only the first EIA-RS485 node 401a to communicate with the controller (master) (not shown). The controller sends “start self addressing and start with x address”. Similarly to the DALI example, the first node 401a in EIA-RS485 bus receives that signal, assigns “x” address to itself, closes the switches 404a and 404b, which activate output port 403b, and communicates “x+1” address through output port 403b onto the communication bus 402. The only unaddressed node that receives this command is the next node 401b. However, all previously addressed nodes (such as node 401a), whose switches have been closed, also receive the command. If the first node 401a receives acknowledgement that the second node 401b is present, then its switches 404a and 404b will remain in the ON position. Otherwise, switches 404a and 404b return to the OFF position and the EIA-RS485 bus terminates with node 401a. However, if the first node 401a receives the acknowledgement, switches 404a and 404b remain in the ON position, the second node 401b assigns “x+1” address to itself, closes its switches 405a and 405b, and sends “x+2” address to the next node 401c. The process continues until all of the nodes 401a-x on EIA-RS485 network are addressed and the last node 401x terminates the EIA-RS485 bus.
In these illustrative embodiments, the master or controller knows or learns the existence of each slave node and the address of that node. Each node can be programmed to respond to certain commands to identify itself in addition to provide its own address. For example, the node response converted from digital to plain English language could be “I'm up and running, my address is xxxxxxx, I'm occupancy sensor, and I'm the last node on the network so the EIA-RS485 bus is terminated here”.
Embodiments of the present disclosure may comprise systems having different architectures and methods having different information flows than those shown in the Figures. The systems shown are merely illustrative and are not intended to indicate that any system component, feature, or information flow is essential or necessary to any embodiment or limiting the scope of the present disclosure. The foregoing description of the embodiments has been presented only for the purpose of illustration and description and is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Numerous modifications and adaptations are apparent to those skilled in the art without departing from the spirit and scope of the disclosure.
This application claims the benefit of U.S. Provisional Application No. 61/172,906 filed on Apr. 27, 2009, which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4730251 | Aakre et al. | Mar 1988 | A |
4959775 | Yonekura | Sep 1990 | A |
5034878 | Haapala et al. | Jul 1991 | A |
5175822 | Dixon et al. | Dec 1992 | A |
5404460 | Thomsen et al. | Apr 1995 | A |
5517617 | Sathaye et al. | May 1996 | A |
5604914 | Kabe | Feb 1997 | A |
5675830 | Satula | Oct 1997 | A |
5831546 | Costa | Nov 1998 | A |
6163823 | Henrikson | Dec 2000 | A |
6216172 | Kolblin et al. | Apr 2001 | B1 |
6240478 | Brickell | May 2001 | B1 |
6460093 | Taugher | Oct 2002 | B1 |
6653810 | Lo | Nov 2003 | B2 |
6700877 | Lorenz et al. | Mar 2004 | B1 |
6738920 | Horne | May 2004 | B1 |
6928501 | Andreas et al. | Aug 2005 | B2 |
6961633 | Marbach et al. | Nov 2005 | B1 |
6982953 | Swales | Jan 2006 | B1 |
6999996 | Sunderland | Feb 2006 | B2 |
7093050 | Niklasson | Aug 2006 | B2 |
7096287 | Champagne et al. | Aug 2006 | B1 |
7164966 | Sudolcan | Jan 2007 | B2 |
7328286 | Vinnemann | Feb 2008 | B2 |
7369060 | Veskovic et al. | May 2008 | B2 |
7430592 | Schmidt et al. | Sep 2008 | B2 |
20020016875 | Yokoyama | Feb 2002 | A1 |
20020108007 | Mosgrove | Aug 2002 | A1 |
20040117537 | Vandensande | Jun 2004 | A1 |
20040225811 | Fosler | Nov 2004 | A1 |
20050132109 | Steger | Jun 2005 | A1 |
20060020350 | Khanchin | Jan 2006 | A1 |
20060079972 | Simonazzi | Apr 2006 | A1 |
20080040515 | Schaetzle | Feb 2008 | A1 |
20090105846 | Hesse et al. | Apr 2009 | A1 |
Number | Date | Country |
---|---|---|
10038783 | Mar 2001 | DE |
0684560 | May 1994 | EP |
01076173 | Mar 1989 | JP |
04006994 | Jan 1992 | JP |
Number | Date | Country | |
---|---|---|---|
20100274945 A1 | Oct 2010 | US |
Number | Date | Country | |
---|---|---|---|
61172906 | Apr 2009 | US |