System and method for serial communication between a central unit and a plurality of remote units
First Claim
Patent Images
1. A system for transmitting data between a central unit and one or more remote units, the system comprising:
- one common data line operatively coupling the central unit to each of the one or more remote units;
one common attention line operatively coupling the central unit to each of the one or more remote units;
means within the central unit for placing the data on the one common data line, the data including a message having an address indicative of at least one of the one or more remote units intended to receive the data;
means within the central unit for framing the address with an attention signal placed on the one common attention line, the attention signal having a leading edge and a trailing edge;
means within each one of the one or more remote units for storing a unique identification code;
means within each one of the one or more remote units for comparing the address from the one common data line with the unique identification code within each one of the one or more remote units only when the address is framed by the attention signal; and
means within each one of the one or more remote units for monitoring the one common data line for a remaining portion of the message when the address corresponds to the unique identification code within one of the one or more remote units.
0 Assignments
0 Petitions
Accused Products
Abstract
A user-responsive system has a controller and a plurality of remotes. Each remote typically has a corresponding sensor and/or actuator. Applications for this system include, but are not limited to heating, ventilating, and air conditioning systems, lighting systems, security systems, energy management systems, home automation systems, and home entertainment systems.
192 Citations
21 Claims
-
1. A system for transmitting data between a central unit and one or more remote units, the system comprising:
-
one common data line operatively coupling the central unit to each of the one or more remote units; one common attention line operatively coupling the central unit to each of the one or more remote units; means within the central unit for placing the data on the one common data line, the data including a message having an address indicative of at least one of the one or more remote units intended to receive the data; means within the central unit for framing the address with an attention signal placed on the one common attention line, the attention signal having a leading edge and a trailing edge; means within each one of the one or more remote units for storing a unique identification code; means within each one of the one or more remote units for comparing the address from the one common data line with the unique identification code within each one of the one or more remote units only when the address is framed by the attention signal; and means within each one of the one or more remote units for monitoring the one common data line for a remaining portion of the message when the address corresponds to the unique identification code within one of the one or more remote units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for serial communication between a central unit and one or more remote units each having a unique identification code, the method comprising the steps of:
-
coupling the central unit to each of the one or more remote units with one common data line and one common attention line; transmitting information from the central unit on the one common data line having an address and a remaining message; framing the address with an attention signal on the one common attention line generated by the central unit; comparing the address in each of the one or more remote units only if the attention signal is framing the address; and processing the remaining message in a desired remote unit of the one or more remote units in which the unique identification code matched the transmitted address. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for error-checking in a system having a central unit and one or more remote units, the central unit and one or more remote units being connected by one common data line, the method comprising the steps of:
-
transmitting information from the central unit on the one common data line, the information including at least a one-byte address, a one-byte command field, a one-byte length field, and a one-byte error-checking field; splitting in the central unit each byte into nibbles in order of transmission on the one common data line; calculating in the central unit a Fletcher checksum from the nibbles, least significant and then most significant nibble in order of transmission on the one common data line; complementing in the central unit the Fletcher checksum, wherein the complemented Fletcher checksum comprises the one-byte error-checking field; splitting, in a desired remote unit of the one or more remote units in which the unique identification code matched, each byte into nibbles in order of receipt on the one common data line; calculating in the desired remote unit the Fletcher checksum from the nibbles, least significant and then most significant nibble in order of transmission on the one common data line including the one-byte error-checking field; responding to the command in the desired remote unit only if the Fletcher checksum calculated therein is zero; transmitting return information from the desired remote unit only if the Fletcher checksum calculated therein is zero, the return information including at least a one-byte command field, a one-byte length field, and a one-byte error-checking field; splitting in the desired remote unit the unique identification code as well as each byte into nibbles the unique identification code first and then each byte in order of transmission onto the one common data line; calculating in the desired remote unit a Fletcher checksum from the nibbles least significant nibble and then most significant nibble; complementing in the desired remote unit the Fletcher checksum, wherein the complemented Fletcher checksum comprises the one-byte error-checking field; receiving in the central unit the return information from the desired remote unit on the one common data line; splitting in the central unit the address as well as each byte of the return information into nibbles the address first and then each byte in order of reception on the one common data line; calculating in the central unit the Fletcher checksum from the nibbles least significant nibble and then most significant nibble in order; and accepting the information in the central unit only if the modified Fletcher checksum calculated therein is zero.
-
-
21. A remote unit for communicating with a central unit over one data line and one attention line each line being operatively coupled between the remote and central units, the one data line transmitting information including at least an address and a command, the attention line transmitting an attention signal which frames the address on the one data line, the remote unit comprising:
-
means for storing a unique identification code; means for comparing the address from the one data line with the unique identification code only when the address is framed by the attention signal; and means for responding on the one data line to the command with return information if the address corresponds to the unique identification code, the responding means including means for calculating an error-check field based on the return information and unique identification code even though the unique identification code is not transmitted back to the central unit.
-
Specification