WO1994017615A2 - Electronic price display system with data bus isolation - Google Patents

Electronic price display system with data bus isolation Download PDF

Info

Publication number
WO1994017615A2
WO1994017615A2 PCT/US1994/000822 US9400822W WO9417615A2 WO 1994017615 A2 WO1994017615 A2 WO 1994017615A2 US 9400822 W US9400822 W US 9400822W WO 9417615 A2 WO9417615 A2 WO 9417615A2
Authority
WO
WIPO (PCT)
Prior art keywords
data
line
bus
switch
host
Prior art date
Application number
PCT/US1994/000822
Other languages
French (fr)
Other versions
WO1994017615A3 (en
Inventor
George T. Briechle
Marvin Ackerman
Original Assignee
Electronic Retailing Systems International, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Electronic Retailing Systems International, Inc. filed Critical Electronic Retailing Systems International, Inc.
Publication of WO1994017615A2 publication Critical patent/WO1994017615A2/en
Publication of WO1994017615A3 publication Critical patent/WO1994017615A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node
    • H04L12/40039Details regarding the setting of the power status of a node according to activity on the bus
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2380/00Specific applications
    • G09G2380/04Electronic labels

Definitions

  • the invention relates generally to a system for displaying price information in a store, with electronic display labels linked by a serial data bus to a central computer or host, and relates specifically to a system providing a way to isolate portions of the data bus if required so as to limit the portion of the system that is affected in the event of a short that disables the data line of the bus.
  • the typical grocery store has a series of gondolas, each side of which carries many shelves. An aisle of the store is thus defined by the gondolas to each side. Typical shelves are four feet in length.
  • U.S. Pat. No. 5,172,314 describes an electronic price display system for use in a store.
  • a central computer keeps a database of the prices that are to be displayed in the store, and a database of the locations of individually addressable labels in the store. To cause a particular price to appear in a particular location, the central computer sends a message addressed to the label for that location, and the label displays the price.
  • a typical communications arrangement for such a system is a serial data bus. Three conductors are provided — power, ground, and data.
  • a serial communications protocol is defined whereby the central computer can send a message to any one of the labels or to all of the labels. The protocol also permits a label to send a response to the central computer.
  • An identifier can also have a current sensor permitting the identifier to detect responses from labels and to take actions based on the content of the responses.
  • the data bus propagates metallically to every label and to the central computer; in this arrangement everything is in parallel with everything else.
  • the system uses nodes, also called identifiers, which define branching points in a tree- structured data bus.
  • identifiers which define branching points in a tree- structured data bus.
  • a message from the central computer passes along what may be termed a first data bus to a node, and from there to a label along what may be termed a second data bus.
  • each four-foot section of shelf in the store receives its own identifier.
  • the design of the system is influenced by a goal of high system reliability; it i ⁇ desired that the system work well even in the event of any of a wide range of failure modes.
  • a goal of high system reliability it i ⁇ desired that the system work well even in the event of any of a wide range of failure modes.
  • a power line short tends to be quite easily detected since the current flow is large enough and constant enough to trigger a relatively unsophisticated device such as a PTC resistor.
  • the PTC resistor approach is not, however, workable to provide corresponding protection to the data line, for several reasons.
  • First, the current flow on the data line may be quite small for long periods of time, such as times when the data line is quiescent (i.e. not carrying data messages) .
  • the current flow when data is being passed is not constant, but varies with the binary values of the serial data.
  • it is a short carrying current provided not by a large five-volt power supply, but by a rather different source namely a line driver.
  • the five-volt supply carries current to each of several tens of thousands of labels, each of which presents some power load; in contrast, the line driver is driving data receiver loads that may be of higher impedance than the power loads.
  • An electronic price display system having electronic price displays on a serial data bus protects against shorts on the data line of the bus by providing identifier modules at many locations in the bus.
  • Each identifier has a data bus isolator including a switch selectively connecting and disconnecting first and second data terminals, and a current threshold sensor operatively coupled with the switch. The threshold is selected so that with actuation of the serial line driver and with a first impedance at the data line of the associated second bus the switch conducts, and that with actuation of the serial line driver and with a second, lower impedance at the data line of the associated second bus the switch does not conduct.
  • the isolator shares circuitry with a current detector that permits the identifier to monitor data transmissions on the data bus.
  • the system is set up so that a pull-up resistor on the data line is provided only when messages are to be propagated but not continuously.
  • Fig. 1 shows in functional block diagram form the generalized case of a host with a line driver driving a bus, with a display label on the bus;
  • Fig. 2 shows in functional block diagram form the architecture of the system showing the host and the nodes (identifiers) in communication with a multiplicity of labels;
  • Fig. 3 shows in schematic form the line driver and line receiver circuitry of the host, a node, and a label
  • Fig. 4 shows in schematic form the line driver and line receiver circuitry of Fig. 3 but with added features of the invention, namely the selectively asserted pull-up resistor and the over-current sensor on the data line; and Fig. 5 shows in schematic form the over-current sensor of Fig. 4 in component detail.
  • Fig. 1 there is shown a generalized host 10 driving a bus 11, on which are located a multiplicity of labels 12, of which only one is shown for clarity.
  • Bus 11 is composed of power line 19, data line 18, and ground line 20.
  • the host provides a pull-up resistor 13, typically 470 ⁇ , tending to pull the data line to +12 volts.
  • the host drives the line by selectively asserting TX data line 15, which drives transistor 14 and selectively grounds the data line.
  • the resulting voltage swings are detected by comparator 24, yielding RX data line 25.
  • Fig. 1 provides this with a line driver 26 controlled by TX data line 27.
  • the data are received by comparator 16, yielding RX data line 17.
  • comparator 16 yielding RX data line 17.
  • protocols are employed such that a label issues a message only if addressed by the host in a previous message. Protocols providing this result are described, for example, in copending U.S. appl. no. 7/757,675.
  • the data bus propagates metallically to every label and to the central computer; in this arrangement everything is in parallel with everything else.
  • the system uses nodes 30, also called identifiers, which define branching points in a tree- structured data bus.
  • a message from the central computer or host 10 passes along what may be termed a first data bus 28 to a node 30, and from there to a label 12 along what may be termed a second data bus 29.
  • each four-foot section of shelf in the store receives its own identifier 30.
  • the power and ground lines of the buses are not shown.
  • Fig. 3 shows in more detail the line drivers and line receivers along the data path from the host 10 to a particular one of the labels 12.
  • identifier 30 and only one label 12 are shown, but it should be understood that a plurality of other identifiers 30 (typically many hundreds of them) and a multiplicity of other labels 12 (typically many tens of thousands of them) make up the rest of the system, and those skilled in the art will appreciate that the presence of the other identifiers 30 and labels 12 imposes many demands on what might otherwise seem to be a simple line driver/line receiver design exercise.
  • Identifier 30 defines two data buses 28 and 29, distinct from the single data bus 18 depicted in Fig. l.
  • First data terminal 53 couples to data bus 28 and second data terminal 54 couples to data bus 29.
  • the identifier 30 has a comparator 31 that is much like the comparators 16 and 24 discussed above, and it provides an RX data signal 32 for the comparator.
  • the identifier 30 has a driver 33 that is much like the drivers 14 and 26 discussed above, and it is driven by a TX data signal.
  • Host 10, identifier 30, and label 12 each have a processor executing a suitable stored program.
  • the processors each receive the RX data from respective comparators, and each provide TX data to respective driver transistors.
  • the processors are omitted for clarity in Fig. 3, as are the memory devices, input devices, and output devices associated therewith.
  • a particular one of the identifiers 30 may detect that its respective data line 29 was the one on which a label 12 re ⁇ ponded, and if requested the identifier may drive the line 28 (via its driver 33) to provide information regarding the identity of the particular identifier 30 to the host 10. In this way the identifier 30 appends a message to the message sent by the label 12, for this reason identifier 30 is also referred to as an "appender".
  • the central computer or host 10 provides a pull-up resistor 13 from the data line to the power source, and the pull-up resistor is provided continuously.
  • the host 10 communicates messages by selectively grounding the data line by driver 14, and labels 12 read the data by noting the voltage on the data line as a function of time.
  • thi ⁇ design has the drawback in that there is always current flowing in the data line since the data receivers 24 have some non-infinite resistance. This can lead to unwanted electroplating in the data line contacts, especially in the presence of moisture.
  • FIG. 4 A more complex design that attempts to minimize this problem is shown in Fig. 4.
  • a switch 51 is controlled by a control line 52. Under control of the processor of the host (omitted for clarity in Fig. 4) the transistor 51 is switched on only when needed, that i ⁇ , only when a message is to be sent to labels, or when it is anticipated a message may be sent by a label back to the host. In that way, current in lines 28 and 29 is kept to a minimum, and electroplating problems, if any, are minimized.
  • FIG. 4 A transistor switch 40 is in series with the data lines 28 and 29, lying between first and second data terminals 53 and 54 (and in series with the current sensor 35, 36) .
  • the sensor 41 detects the voltage via input 49, which is the voltage defined for example by resistors 13, 35, and 39 and by the impedance of comparator 24. The voltage detected will be quite different (and lower) if, for example, the data line 29 has been grounded.
  • Sensor 41 has an output 50 that drives switch 40, preferably a bipolar transistor.
  • switch 40 preferably a bipolar transistor.
  • the sensor 41 turns on transistor 40 and the data signals from line 28 propagate to line 29.
  • the transistor 40 is off, and the shorted condition of the particular line 29 does not affect the plurality of other lines 29.
  • the resistor 35 is thus put to double duty, providing a voltage drop (with one set of thresholds) for current sensing and providing a voltage drop (with a different set of thresholds) for sen ⁇ ing a data line short.
  • a typical sequence of events for sending a message is that the host turns on transistor 51, establishing the pull-up voltage (here, +12VDC) in line 28. Assuming no short in the line 29, then the sensor 41 turns on, causing transistor 40 to turn on. This establishes the pull-up voltage in line 29.
  • Receivers 31 and 24 are able to detect bits of a message generated by selective actuation of transistor 14.
  • the data bus for this design will normally be at 0 volts when no message ⁇ are being ⁇ ent.
  • the host When me ⁇ sages are to be sent or received, the host asserts the +12VDC bias through the pull-up resistor on the data bus for several milliseconds, as appropriate, before the transmission. Communication is effected by the host, the label, or the identifier (also called the locator module) pulling the data line to ground.
  • the only pull-up resistor on the line is that provided by the host.
  • the protocol for messages to be exchanged between the host 10 and one or another of the labels 12 defines windows of time during which a label 12 may generate a message.
  • a label 12 will generate a message only immediately after receiving one of a predetermined set of possible messages from the host.
  • the host 10 is sending a message not in that set (i.e. a message for which no reply is expected) then the host will turn off transistor 51 shortly after having finished sent its message.
  • the host 10 On the other hand, if the host 10 is sending a message in that set, then it keeps the pull-up resistor in place (keeping line 52 asserted) until after the expiration of a time interval defined by the expected duration of the mes ⁇ age from the label 12 and an appended me ⁇ sage from an appender, as applicable.
  • the active and repetitive exercising of the sensors 41 and switches 40 improves the likelihood that failures there and in lines 29 will be detected early on.
  • Fig. 5 shows the circuitry of sensor 41 in schematic detail. Between communications, the data bus is at ground, and a short to ground on a rail has no effect.
  • the controller applies the +12VDC bias via transistor 51 as mentioned above in connection with Fig. 4, to the data line through the pull- up resistor 13. This voltage pas ⁇ es through resistors 35, 39, and 42 (the latter shown in Fig. 5) through line 49.
  • the ba ⁇ e-emitted junction of transistor 43 is back-biased through resistor 42, turning off the three transistors 43, 46, and 40.
  • Transistor 40 then isolates the shorted rail from the rest of the host data bus 28 and from the rail data buses 29 connected to identifiers 30 other than the one connected to the shorted rail data line.
  • Resistor 39 is selected to be high enough so that operation of the data bus 28 is not adversely affected by the short in one of the data lines 29.
  • Selection of resistor 39 is thus a design parameter that control ⁇ the rail disconnect logic threshold point.
  • a line from the sensor 41 may be provided as an input to the processor of the identifier 30, and the identifier may be programmed to provide the value of that input back to the host 10 in response to a message from the host.
  • each gondola has a gondola controller which fills the role of the host 10 in Fig. 2.
  • the gondola controllers all communicate with a store central computer by a wired link or by a wireless (e.g. UHF radio) link. It will be appreciated that either embodiment presents the issue of protecting a data line against widespread problems due to shorts, and that the location of the driver driving that line (including transi ⁇ tor 14 in Fig. 2) define ⁇ the host 10 as discussed herein; if that driver is in a gondola controller, then the gondola controller is the host as described herein.
  • a corresponding method is usable when the present invention is employed. Messages are sent from time to time to each of the labels 12 in the system, requesting responses therefrom. If for a particular label 12 no response is evoked, then there i ⁇ the possibility that the explanation is due to (1) a power line short in the rail powering the label, (2) a data line i ⁇ olation in the data line connecting to the rail, or (3) a broken or mi ⁇ ing label. To resolve among these competing explanations (and of course other explanations are also possible) the host
  • the line driver and receiver voltage level definitions are set up with a pull-up resistor to +12VDC and with collector- emitter conduction paths to ground
  • the invention could be employed equally well with other voltages levels for the two states of the line.
  • the resistor could go to ground, with the data-driving transistor going to +12VDC.
  • the data line could transition between two voltages, namely the power or ground level carried on other conductors of the bu ⁇ . But it i ⁇ simple and preferable to use +12VDC and the ground level of the bus as the data defining levels.
  • transistors 51, 14, 40, 34, and 26 herein are shown as bipolar (NPN or PNP) transistors, nothing about the invention requires this. FET transistors could be employed, for example, if lower voltage drops were deemed important. It will also be appreciated that while the preferred embodiment uses a single-line bidirectional serial channel, parallel buses could be employed, or single-direction serial lines could be used. The driver and fault isolation aspects of the invention could be applied equally well to such sy ⁇ tems.

Abstract

An electronic price display system having electronic price displays (12) on a serial data bus (11) protects against shorts on the data line (28) of the bus by providing identifier modules (30) at many locations in the bus. Each identifier has a data bus isolator including a switch (40) selectively connecting and disconnecting first and second data terminals, and a current threshold sensor (35, 36) operatively coupled with the switch. The threshold is selected so that with actuation of the serial line driver and with a first impedance at the data line of the associated second bus (29) the switch conducts, and that with actuation of the serial line driver and with a second, lower impedance at the data line of the associated second bus (29) the switch (40) does not conduct. Advantageously the isolator shares circuitry with a current detector (35, 36) that permits the identifier (30) to monitor data transmissions on the data bus. Optionally the system is set up so that a pull-up resistor (13) on the data line is provided only when messages are to be propagated but not continuously.

Description

Electronic price display system with data bus isolation
Technical Field
The invention relates generally to a system for displaying price information in a store, with electronic display labels linked by a serial data bus to a central computer or host, and relates specifically to a system providing a way to isolate portions of the data bus if required so as to limit the portion of the system that is affected in the event of a short that disables the data line of the bus.
Background Art
The typical grocery store has a series of gondolas, each side of which carries many shelves. An aisle of the store is thus defined by the gondolas to each side. Typical shelves are four feet in length.
U.S. Pat. No. 5,172,314 describes an electronic price display system for use in a store. A central computer keeps a database of the prices that are to be displayed in the store, and a database of the locations of individually addressable labels in the store. To cause a particular price to appear in a particular location, the central computer sends a message addressed to the label for that location, and the label displays the price.
A typical communications arrangement for such a system is a serial data bus. Three conductors are provided — power, ground, and data. A serial communications protocol is defined whereby the central computer can send a message to any one of the labels or to all of the labels. The protocol also permits a label to send a response to the central computer. An identifier can also have a current sensor permitting the identifier to detect responses from labels and to take actions based on the content of the responses.
In the simple case the data bus propagates metallically to every label and to the central computer; in this arrangement everything is in parallel with everything else. Desirably the system uses nodes, also called identifiers, which define branching points in a tree- structured data bus. In this way, a message from the central computer passes along what may be termed a first data bus to a node, and from there to a label along what may be termed a second data bus. Typically each four-foot section of shelf in the store receives its own identifier.
The design of the system is influenced by a goal of high system reliability; it iε desired that the system work well even in the event of any of a wide range of failure modes. Consider, for example, the simple case in which the data bus propagates metallically to every label. In that arrangement a short of the power line to ground, or from the data line to ground, or from the power line to the data line, would in any case disable the entire bus. No label would be capable of receiving messages from the central computer, for example.
U.S. Appl. No. 7/757,259, assigned to the present assignee, describes an approach for limiting the consequences of a short involving the power line of the bus. In that application, positive temperature coefficient (PTC) resistors are placed in series with the power line at each of many nodes. The result is that a power line short along one four-foot section of shelf will cause the PTC resistor to heat up and to increase its resistance greatly. The short only disables the labels on that one rail, and the hundreds of other rails in the store continue to function normally, along with the labels on those rails.
A power line short tends to be quite easily detected since the current flow is large enough and constant enough to trigger a relatively unsophisticated device such as a PTC resistor. The PTC resistor approach is not, however, workable to provide corresponding protection to the data line, for several reasons. First, the current flow on the data line may be quite small for long periods of time, such as times when the data line is quiescent (i.e. not carrying data messages) . Second, the current flow when data is being passed is not constant, but varies with the binary values of the serial data. Finally, even when there is a short, it is a short carrying current provided not by a large five-volt power supply, but by a rather different source namely a line driver. The five-volt supply carries current to each of several tens of thousands of labels, each of which presents some power load; in contrast, the line driver is driving data receiver loads that may be of higher impedance than the power loads.
For all these reasons it is desirable to have a sophisticated arrangement for disconnecting the data line of a rail in the event of a short, thereby isolating that line of the data bus. It is also desirable that the arrangement be low in component count, taking advantage of circuit elements already present in the identifier for other purposes.
Disclosure of Invention
An electronic price display system having electronic price displays on a serial data bus protects against shorts on the data line of the bus by providing identifier modules at many locations in the bus. Each identifier has a data bus isolator including a switch selectively connecting and disconnecting first and second data terminals, and a current threshold sensor operatively coupled with the switch. The threshold is selected so that with actuation of the serial line driver and with a first impedance at the data line of the associated second bus the switch conducts, and that with actuation of the serial line driver and with a second, lower impedance at the data line of the associated second bus the switch does not conduct. Advantageously the isolator shares circuitry with a current detector that permits the identifier to monitor data transmissions on the data bus. Advantageously the system is set up so that a pull-up resistor on the data line is provided only when messages are to be propagated but not continuously.
Brief Description of Drawings
The invention will be described with respect to a drawing of several figures, of which:
Fig. 1 shows in functional block diagram form the generalized case of a host with a line driver driving a bus, with a display label on the bus;
Fig. 2 shows in functional block diagram form the architecture of the system showing the host and the nodes (identifiers) in communication with a multiplicity of labels;
Fig. 3 shows in schematic form the line driver and line receiver circuitry of the host, a node, and a label;
Fig. 4 shows in schematic form the line driver and line receiver circuitry of Fig. 3 but with added features of the invention, namely the selectively asserted pull-up resistor and the over-current sensor on the data line; and Fig. 5 shows in schematic form the over-current sensor of Fig. 4 in component detail.
Where possible, like elements in the figures have been denoted with like reference numerals.
Best Mode of Carrying Out the Invention
In Fig. 1 there is shown a generalized host 10 driving a bus 11, on which are located a multiplicity of labels 12, of which only one is shown for clarity. Bus 11 is composed of power line 19, data line 18, and ground line 20. The host provides a pull-up resistor 13, typically 470 Ω, tending to pull the data line to +12 volts. The host drives the line by selectively asserting TX data line 15, which drives transistor 14 and selectively grounds the data line. The resulting voltage swings are detected by comparator 24, yielding RX data line 25.
Although not all electronic price display systems would call for bidirectional communication, the system of Fig. 1 provides this with a line driver 26 controlled by TX data line 27. The data are received by comparator 16, yielding RX data line 17. It will be appreciated that unless protocols provide otherwise, collisions could occur on data line 18 due to overlapping assertions of TX lines 27 of multiple labels, or due to overlapping assertions of TX lines 27 and 15. Preferably protocols are employed such that a label issues a message only if addressed by the host in a previous message. Protocols providing this result are described, for example, in copending U.S. appl. no. 7/757,675.
As described above, in the simple case of Fig. l the data bus propagates metallically to every label and to the central computer; in this arrangement everything is in parallel with everything else. Desirably, however, as shown in Fig. 2 the system uses nodes 30, also called identifiers, which define branching points in a tree- structured data bus. In this way, a message from the central computer or host 10 passes along what may be termed a first data bus 28 to a node 30, and from there to a label 12 along what may be termed a second data bus 29. Typically each four-foot section of shelf in the store receives its own identifier 30. For clarity in Fig. 2, the power and ground lines of the buses are not shown. Several ways to provide an arrangement such as is shown in Fig. 2 are described in copending U.S. appl. no. 7/757,260.
Fig. 3 shows in more detail the line drivers and line receivers along the data path from the host 10 to a particular one of the labels 12. For clarity, only one identifier 30 and only one label 12 are shown, but it should be understood that a plurality of other identifiers 30 (typically many hundreds of them) and a multiplicity of other labels 12 (typically many tens of thousands of them) make up the rest of the system, and those skilled in the art will appreciate that the presence of the other identifiers 30 and labels 12 imposes many demands on what might otherwise seem to be a simple line driver/line receiver design exercise.
Identifier 30 defines two data buses 28 and 29, distinct from the single data bus 18 depicted in Fig. l. First data terminal 53 couples to data bus 28 and second data terminal 54 couples to data bus 29. The identifier 30 has a comparator 31 that is much like the comparators 16 and 24 discussed above, and it provides an RX data signal 32 for the comparator. The identifier 30 has a driver 33 that is much like the drivers 14 and 26 discussed above, and it is driven by a TX data signal.
Host 10, identifier 30, and label 12 each have a processor executing a suitable stored program. The processors each receive the RX data from respective comparators, and each provide TX data to respective driver transistors. The processors are omitted for clarity in Fig. 3, as are the memory devices, input devices, and output devices associated therewith.
When the host 10 issues a message via line 28 seeking a response from one of the multiplicity of labels 12, and when the response is received, it is desirable that the host 10 be able to determine whether the responding label 12 was located where expected. As described in copending U.S. appl. no. 7/757,675, it is advantageous to provide a resistor 35 in series between data lines 28 and 29. A voltage sensor 36 provides a signal 37 indicative of the flow of current on a particular one of the plurality of data lines 29. In thiε way, a particular one of the identifiers 30 may detect that its respective data line 29 was the one on which a label 12 reεponded, and if requested the identifier may drive the line 28 (via its driver 33) to provide information regarding the identity of the particular identifier 30 to the host 10. In this way the identifier 30 appends a message to the message sent by the label 12, for this reason identifier 30 is also referred to as an "appender".
In the simple design of Figs. 1, 2, or 3, the central computer or host 10 provides a pull-up resistor 13 from the data line to the power source, and the pull-up resistor is provided continuously. As mentioned above, the host 10 communicates messages by selectively grounding the data line by driver 14, and labels 12 read the data by noting the voltage on the data line as a function of time. But thiε design has the drawback in that there is always current flowing in the data line since the data receivers 24 have some non-infinite resistance. This can lead to unwanted electroplating in the data line contacts, especially in the presence of moisture.
A more complex design that attempts to minimize this problem is shown in Fig. 4. A switch 51 is controlled by a control line 52. Under control of the processor of the host (omitted for clarity in Fig. 4) the transistor 51 is switched on only when needed, that iε, only when a message is to be sent to labels, or when it is anticipated a message may be sent by a label back to the host. In that way, current in lines 28 and 29 is kept to a minimum, and electroplating problems, if any, are minimized.
It will be appreciated that the system of Fig. 2 or 3 can be disrupted, however, if line 29 happens to be shorted, say, to ground. The same problem arises if line 18 of the system of Fig. 1 is shorted to ground. To provide a measure of fault tolerance to the system of Fig. 3, additional circuitry is provided as shown in Fig. 4. A transistor switch 40 is in series with the data lines 28 and 29, lying between first and second data terminals 53 and 54 (and in series with the current sensor 35, 36) . The sensor 41 detects the voltage via input 49, which is the voltage defined for example by resistors 13, 35, and 39 and by the impedance of comparator 24. The voltage detected will be quite different (and lower) if, for example, the data line 29 has been grounded. Sensor 41 has an output 50 that drives switch 40, preferably a bipolar transistor. When the line 29 is "healthy", e.g. is not shorted, the sensor 41 turns on transistor 40 and the data signals from line 28 propagate to line 29. When the line 29 is shorted, the transistor 40 is off, and the shorted condition of the particular line 29 does not affect the plurality of other lines 29. It will be noted that the resistor 35 is thus put to double duty, providing a voltage drop (with one set of thresholds) for current sensing and providing a voltage drop (with a different set of thresholds) for senεing a data line short. A typical sequence of events for sending a message, then, is that the host turns on transistor 51, establishing the pull-up voltage (here, +12VDC) in line 28. Assuming no short in the line 29, then the sensor 41 turns on, causing transistor 40 to turn on. This establishes the pull-up voltage in line 29. Receivers 31 and 24 are able to detect bits of a message generated by selective actuation of transistor 14.
Stated another way, the data bus for this design will normally be at 0 volts when no messageε are being εent.
When meεsages are to be sent or received, the host asserts the +12VDC bias through the pull-up resistor on the data bus for several milliseconds, as appropriate, before the transmission. Communication is effected by the host, the label, or the identifier (also called the locator module) pulling the data line to ground. The only pull-up resistor on the line is that provided by the host.
Preferably, as described in the above-mentioned copending U.S. appl. no. 7/757,675, the protocol for messages to be exchanged between the host 10 and one or another of the labels 12 defines windows of time during which a label 12 may generate a message. According to the protocol, a label 12 will generate a message only immediately after receiving one of a predetermined set of possible messages from the host. Thus, if the host 10 is sending a message not in that set (i.e. a message for which no reply is expected) then the host will turn off transistor 51 shortly after having finished sent its message. On the other hand, if the host 10 is sending a message in that set, then it keeps the pull-up resistor in place (keeping line 52 asserted) until after the expiration of a time interval defined by the expected duration of the mesεage from the label 12 and an appended meεsage from an appender, as applicable. Provision of transistor 51 and its control arrangements, rather than simply providing a pull-up resistor at all times, offers certain advantages. As mentioned above, it can reduce electroplating effects in contacts at lines 28 and 29. Although in the system embodied here the power consumption savings are not great, it will be appreciated that in some systems, especially those with many more receivers 32, 24 or with receivers of lower impedance, the power savings would be greater. The active and repetitive exercising of the sensors 41 and switches 40 improves the likelihood that failures there and in lines 29 will be detected early on.
Fig. 5 shows the circuitry of sensor 41 in schematic detail. Between communications, the data bus is at ground, and a short to ground on a rail has no effect. When a message is to occur, the controller applies the +12VDC bias via transistor 51 as mentioned above in connection with Fig. 4, to the data line through the pull- up resistor 13. This voltage pasεes through resistors 35, 39, and 42 (the latter shown in Fig. 5) through line 49.
This turnε on transistor 43 and in turn transistor 46, and provides a bias of 3.4V via line 50 to the base of transistor 40 (shown in Fig. 4) . This is sufficient to keep transistor 40 turned on, now pasεing the +12V through the collector-emitter of transistor 40 (in parallel with resiεtor 39) to the rail data bus 29 and any labels 12 connected thereto. Communications to and from the labels 12 passes through transistor 40, and the 100-Ω resistor 35 in series at the identifier module 30 can still sense the direction of the message and function as deεcribed in the above-mentioned copending U.S. appl. no. 7/757,675.
In the event that the rail data line 29 iε εhorted to ground, the baεe-emitted junction of transistor 43 is back-biased through resistor 42, turning off the three transistors 43, 46, and 40. Transistor 40 then isolates the shorted rail from the rest of the host data bus 28 and from the rail data buses 29 connected to identifiers 30 other than the one connected to the shorted rail data line. Resistor 39 is selected to be high enough so that operation of the data bus 28 is not adversely affected by the short in one of the data lines 29.
It is instructive to consider the effect of the data bus isolation circuit of Fig. 5 and of resistor 39 and transistor 40 (also called a rail disconnect logic circuit) in the instance of shorts that are not metallic εhort circuits. Such shorts could be, for example, moisture or other non-zero-resistance effects. For example, with the isolation circuit in place the bus 29 will not operate with a 100-Ω short to ground, but will operate with a 1000-Ω short. The transition point will vary with the length of bus 28 and with actual current loads in the cables, but is in the neighborhood of 700 to 800 Ω. Resistor 39 is chosen to provide enough current to turn on transistor 43 when the resistance of the short is higher than, say, 1000 Ω. Below this selected threshold, the data bus is isolated. Selection of resistor 39 is thus a design parameter that controlε the rail disconnect logic threshold point. Although not εhown in Fig. 4, optionally a line from the sensor 41 may be provided as an input to the processor of the identifier 30, and the identifier may be programmed to provide the value of that input back to the host 10 in response to a message from the host.
In one embodiment of the invention, there is a single host 10 identified as the central computer of the price display system. In such an embodiment, wiring runs from the central computer to the nodes or identifiers 30, and thence to the labels 12, as shown in Fig. 2. In another embodiment, however, each gondola has a gondola controller which fills the role of the host 10 in Fig. 2. In that embodiment, the gondola controllers all communicate with a store central computer by a wired link or by a wireless (e.g. UHF radio) link. It will be appreciated that either embodiment presents the issue of protecting a data line against widespread problems due to shorts, and that the location of the driver driving that line (including transiεtor 14 in Fig. 2) defineε the host 10 as discussed herein; if that driver is in a gondola controller, then the gondola controller is the host as described herein.
In the above-mentioned U.S. Appl. No. 7/757,259, it is described that in order to determine whether or not the various electronic pricing displayε and their aεεociated rails are operating properly, a message is sent to a first display to evoke a responεe. If no reεponεe is evoked, a second message is sent to a second electronic pricing display which is powered through the same power limiting device as the first display. If a second response is not evoked, a message is sent to a human operator indicative of a possible limiting of the power by the power limiting device.
A corresponding method is usable when the present invention is employed. Messages are sent from time to time to each of the labels 12 in the system, requesting responses therefrom. If for a particular label 12 no response is evoked, then there iε the possibility that the explanation is due to (1) a power line short in the rail powering the label, (2) a data line iεolation in the data line connecting to the rail, or (3) a broken or miεεing label. To resolve among these competing explanations (and of course other explanations are also possible) the host
10 would send a message to a second label 12 that is shown on the central computer's records as being on the same rail as the inexplicably silent first label 12. If a response is not evoked, the likely explanation is that the entire rail is not working, and test queries to the remaining labels 12 on that rail will be further indicative of that explanation. If a response is evoked for the second label 12 (and for other labels 12 on that rail) then the likely explanation is a defect in the label 12 or itε absence. If the above-mentioned optional data line from sensor 41 is employed to provide a discrete output to the processor of the identifier 30, then it is possible further to determine whether the loss of an entire rail is due to a power short or a data εhort, by making use of the value of that discrete output. Another possible way that the two explanations of loss of a rail may be resolved is if the PTC resiεtor described in the above-mentioned U.S. Appl. No. 7/757,259 powers not only the labels 12 on a rail but also the processor of the associated identifier 30. In such a configuration, the host, after finding that all labels 12 on a rail have failed to answer, could then attempt to elicit an answer from the controller of the identifier 30. Absence of a response would suggest that a power short iε the explanation.
Thoεe skilled in the art will appreciate that while the line driver and receiver voltage level definitions are set up with a pull-up resistor to +12VDC and with collector- emitter conduction paths to ground, the invention could be employed equally well with other voltages levels for the two states of the line. For example, the resistor could go to ground, with the data-driving transistor going to +12VDC. The data line could transition between two voltages, namely the power or ground level carried on other conductors of the buε. But it iε simple and preferable to use +12VDC and the ground level of the bus as the data defining levels.
Those skilled in the art will also appreciate that while the transistors 51, 14, 40, 34, and 26 herein are shown as bipolar (NPN or PNP) transistors, nothing about the invention requires this. FET transistors could be employed, for example, if lower voltage drops were deemed important. It will also be appreciated that while the preferred embodiment uses a single-line bidirectional serial channel, parallel buses could be employed, or single-direction serial lines could be used. The driver and fault isolation aspects of the invention could be applied equally well to such syεtems.

Claims

ClaimsWe claim:
1. An electronic price display system comprising:
a host (10) with a line driver (14,15);
a first bus (11) having a data line (28) , the bus electrically connected to the host, and the data line receiving data from the line driver;
a plurality of identifier modules (30) each electrically connected with the first buε, each identifier module having a first data terminal (53) and a εecond data terminal (54) , and each identifier module having a power supply, each identifier module further comprising a data bus isolator connecting the first data terminal and second data terminal thereof;
each data bus isolator comprising a switch (40) selectively connecting and disconnecting the firεt data terminal and the second data terminal, and a current threshold senεor (35,39,41,49) operatively coupled with the switch, the threshold selected so that with actuation of the line driver and with a first impedance at the data line of the aεsociated second bus (29) the switch conducts, and that with actuation of the line driver and with a second, lower impedance at the data line of the associated second bus the switch does not conduct;
a plurality of second buses corresponding to the identifier modules (30) , each second buε having a data line (29) and a power line, the data line receiving data from the second data terminal (54) of the corresponding identifier module (30) , and the power line receiving power from the power supply of the corresponding identifier module (30) ; and
a multiplicity of electronic price displays (12) each electrically connected with one of the second buseε, each display having a data receiver(24) , the data receiver receiving data from the data line (29) of the one of the second buses, the display receiving power from the power line of the one of the second buses.
2. The system of claim 1 wherein the switch compriεeε a bipolar transistor (40) having a collector, an emitter, and a base, the collector of which is electrically connected with one of the first data terminal and εecond data terminal and the emitter of which iε electrically connected with the other of the firεt data terminal and second data terminal.
3. The syεtem of claim 1 or 2 wherein the current threεhold sensor compriseε a resistor (35) between the first data terminal and the switch and a comparator (41) senεing voltage at a point (49) between the εwitch and the εecond data terminal, the operative coupling of the current threεhold sensor and the switch comprising coupling of the comparator output (50) with the switch.
4. The εyεtem of claimε 1, 2, or 3 wherein the hoεt haε a pull-up impedance (13) between the data line (28) and the power line, and sends data by selectively grounding (14) its data line; wherein each display device (12) sendε messages by selectively grounding (26) its data line; and wherein each identifier module (30) further compriseε firεt meanε (35,36) for detecting current flow through the i pedence (13) , whereby the identifier module connected with the diεplay device εending one of the meεεageε detects the message from the display device by monitoring the detected current flow.
5. The syεtem of claimε 1, 2, 3, or 4 wherein the host line driver compriseε first and second switch means, the first switch means (51) connecting the data line to a first voltage level through a first predetermined impedance (13) , and the second switch means (14) connecting the data line to a εecond voltage level through a second, smaller impedance;
the host (10) further comprising control means actuating the first switch means for the duration of a sending a meεsage comprising bits from the host to an electronic price display and for the duration of any reply therefrom, and actuating the second switch means selectively for sending the bits thereof.
6. The system of claim 5 wherein the second voltage level is substantially a ground level, and the first voltage level is substantially the voltage level of the power line.
7. An electronic price display system comprising:
a host (10) with a host line driver (51,13,14) and a line receiver (16) ;
a first bus (11) having a data line (28) , the bus electrically connected to the host, the data line receiving data from the line driver, the data line electrically coupled to the line receiver;
a multiplicity of electronic price displays (12) ;
the host line driver comprising firεt and εecond switch means, the first switch means (51) connecting the data line to a first voltage level through a first predetermined impedance (13) , and the second switch means (14) connecting the data line to a second voltage level through a εecond, εmaller impedance;
the host further comprising control means actuating the first switch means (51) for the duration of a sending a message comprising bits from the host to an electronic price display (12) and for the duration of any reply therefrom, and actuating the second switch means (14) selectively for sending the bits thereof;
a plurality of second buses operatively coupled to the first bus (11) , each second buε having a data line (29) and a power line, the data line of each εecond buε (29) operatively coupled with the data line of the first bus (28) ; and
each electronic price display electrically connected with one of the second buseε, each display having a data receiver (24) and a label line driver (26,38), the data receiver receiving data from the data line of the one of the second buses, the display receiving power from the power line of the one of the second buseε, and the label line driver compriεing a third εwitch means (26) connecting the data line to the second voltage level.
8. The system of claim 7 wherein is further provided:
a plurality of identifier moduleε (30) each electrically connected with the firεt buε (11) , each identifier module having a first data terminal (53) and a second data terminal (54) , and each identifier module having a power supply, each identifier module further comprising a data bus isolator connecting the first data terminal and second data terminal thereof;
each data bus isolator comprising a fourth switch (40) selectively connecting and disconnecting the first data terminal and the second data terminal, and a current threshold sensor (41) operatively coupled with the fourth switch, the threshold selected so that with actuation of the line driver and with a first impedance at the data line of the aεεociated εecond bus the fourth switch conducts, and that with actuation of the line driver and with a second, lower impedance at the data line of the associated second bus the fourth switch does not conduct.
9. The system of claim 8 wherein the fourth switch (40) comprises a bipolar transistor having a collector, an emitter, and a base, the collector of which is electrically connected with one of the first data terminal and εecond data terminal and the emitter of which is electrically connected with the other of the first data terminal and second data terminal.
10. The system of claimε 8 or 9 wherein the current threshold sensor comprises a resistor (35) between the first data terminal and the fourth switch and a comparator (41) sensing voltage at a point between the fourth switch and the second data terminal, the operative coupling of the current threshold εenεor and the fourth εwitch comprising coupling of the comparator output (50) with the fourth switch.
11. The system of claims 8, 9, or 10 wherein:
the first predetermined impedance of the host line driver comprises a pull-up resistor (13) between the data line and a voltage level substantially that of the power line;
the first switch means comprising a transistor (51) ;
the second switch means comprises a transiεtor (14) and the second impedance aεεociated therewith is substantially only the impedance of the transistor; the second voltage level substantially comprises a ground level,
and wherein each identifier module further comprises first means for detecting current flow through the predetermined resistance, whereby the identifier module connected with the display device sending one of the mesεages detects the esεage from the diεplay device (12) by monitoring the detected current flow.
12. A method for use in an electronic price diεplay system comprising a host (10) with a host line driver and a line receiver (16) , a first bus (11) having a data line (28) , the bus electrically connected to the host, the data line receiving data from the line driver, the data line electrically coupled to the line receiver, and a multiplicity of electronic price displays (12) ; the host line driver comprising first and second switch means, the first switch means (51) connecting the data line to a first voltage level through a first predetermined impedance (13) , and the second switch means (14) connecting the data line to a second voltage level through a second, smaller impedance; the host further comprising control means actuating the first switch meanε for the duration of a εending a message comprising bits from the host to an electronic price display and for the duration of any reply therefrom, and actuating the second switch means selectively for sending the bits thereof; the εyεtem further comprising a plurality of second buseε operatively coupled to the firεt buε, each εecond bus having a data line (29) and a power line, the data line of each second bus (29) operatively coupled with the data line of the first bus (28) ; each electronic price display (12) electrically connected with one of the second buseε, each display having a data receiver (24) and a label line driver, the data receiver receiving data from the data line of the one of the second buses, the display receiving power from the power line of the one of the second buses, and the label line driver comprising a third switch means
(26) connecting the data line to the second"voltage level; the method compriεing the εtepε of:
5 actuating the first switch means (51) , whereby the first voltage level is presented to the data line through the first predetermined impedance (13) ;
actuating the second switch means (14) selectively to transmit the bits of a message from the host;
10 after the bits of the message from the host have been transmitted, continuing to actuate the first switch means (51) for the duration of any response from a label (12) ; and
turning off the first switch means (51) .
15 13. A price display system substantially as hereinbefore described with reference to and as illustrated in the accompanying drawings.
14. An identifier substantially as hereinbefore described t with reference to and as illustrated in Figure 4 of the
20 accompanying drawingε.
15. A host substantially as hereinbefore described with reference to and aε illustrated in Figure 4 of the accompanying drawings.
PCT/US1994/000822 1993-01-25 1994-01-24 Electronic price display system with data bus isolation WO1994017615A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US820093A 1993-01-25 1993-01-25
US08/008,200 1993-01-25

Publications (2)

Publication Number Publication Date
WO1994017615A2 true WO1994017615A2 (en) 1994-08-04
WO1994017615A3 WO1994017615A3 (en) 1994-10-27

Family

ID=21730293

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1994/000822 WO1994017615A2 (en) 1993-01-25 1994-01-24 Electronic price display system with data bus isolation

Country Status (1)

Country Link
WO (1) WO1994017615A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996027957A1 (en) * 1995-03-06 1996-09-12 Electronic Retailing Systems International, Inc. Low-power two-way wireless communication system for electronic shelf labels
US5736967A (en) * 1993-09-03 1998-04-07 Kayser Ventures, Ltd. Article-information display system using electronically controlled tags
US6181299B1 (en) 1993-09-03 2001-01-30 Display Edge Technology, Ltd. Power and communication system for electronic display tags
US6249263B1 (en) 1993-09-03 2001-06-19 Display Edge Technology, Ltd. Article-information display system using electronically controlled tags
US6266052B1 (en) 1993-09-03 2001-07-24 Display Edge Technology, Ltd. Power and information distribution system for article display or storage areas and related method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2077076A (en) * 1978-05-31 1981-12-09 Vdo Schindling A circuit for detecting short circuits and for shutting down individual line sections of a bus-line
GB2194867A (en) * 1986-09-09 1988-03-16 Mitsubishi Electric Corp Disconnection of a sub-bus from a main bus
US4912724A (en) * 1985-06-10 1990-03-27 Northern Telecom Limited Bidirectional bus arrangement for a digital communication system
WO1993005475A1 (en) * 1991-09-10 1993-03-18 Electronic Retailing Systems International, Inc. System for displaying prices

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2077076A (en) * 1978-05-31 1981-12-09 Vdo Schindling A circuit for detecting short circuits and for shutting down individual line sections of a bus-line
US4912724A (en) * 1985-06-10 1990-03-27 Northern Telecom Limited Bidirectional bus arrangement for a digital communication system
GB2194867A (en) * 1986-09-09 1988-03-16 Mitsubishi Electric Corp Disconnection of a sub-bus from a main bus
WO1993005475A1 (en) * 1991-09-10 1993-03-18 Electronic Retailing Systems International, Inc. System for displaying prices

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5736967A (en) * 1993-09-03 1998-04-07 Kayser Ventures, Ltd. Article-information display system using electronically controlled tags
US6181299B1 (en) 1993-09-03 2001-01-30 Display Edge Technology, Ltd. Power and communication system for electronic display tags
US6249263B1 (en) 1993-09-03 2001-06-19 Display Edge Technology, Ltd. Article-information display system using electronically controlled tags
US6266052B1 (en) 1993-09-03 2001-07-24 Display Edge Technology, Ltd. Power and information distribution system for article display or storage areas and related method
US6271807B1 (en) 1993-09-03 2001-08-07 Display Edge Technology, Ltd. Method of initializing, controlling and updating electronic display tags and related controller therefor
WO1996027957A1 (en) * 1995-03-06 1996-09-12 Electronic Retailing Systems International, Inc. Low-power two-way wireless communication system for electronic shelf labels
AU710522B2 (en) * 1995-03-06 1999-09-23 Electronic Retailing Systems International, Inc. Low-power two-way wireless communication system for electronic shelf labels
US6108367A (en) * 1995-03-06 2000-08-22 Electronic Retailing Systems, Inc. Low power two-way wireless communication system for electronic shelf labels

Also Published As

Publication number Publication date
WO1994017615A3 (en) 1994-10-27

Similar Documents

Publication Publication Date Title
US6587968B1 (en) CAN bus termination circuits and CAN bus auto-termination methods
US5444390A (en) Means and method for sequentially testing electrical components
JP3332919B2 (en) Line interface circuit and method for testing line interface circuit
US5581246A (en) Multiple device control system
US4890102A (en) Visual display for communication network monitoring and troubleshooting
US5583487A (en) System for locating display devices
CA1119276A (en) Multiple sensor intrusion detection system
US5422631A (en) Apparatus and method for interconnecting electronic products
US3955188A (en) Encoding technique for enabling a device to process different types of digital information transmitted along a single information channel
JP2000165302A (en) System and method for detecting and communicating accident
US4417240A (en) Plural output switched current amplifier as for driving light emitting diodes
WO1994017615A2 (en) Electronic price display system with data bus isolation
KR100482611B1 (en) Fault circuit detection system of vehicle and method thereof
JPH0329513A (en) Line driver
US5134617A (en) Single wire plug-in circuit board status monitor
CN214122434U (en) Circuit state detection circuit with circuit control device and circuit system
KR970049539A (en) Bus driver fault detection system
US6507231B1 (en) Programmable clamp for output circuit
US6292161B1 (en) Multiple display blink scheme for integrated circuit with application sense
JPH11177496A (en) Power supply for spatial light transmission system
SU1411698A1 (en) Method of checking logic circuits
CN115755005A (en) Vehicle-mounted ultrasonic radar system, power-on self-test method thereof and working self-test method thereof
JPS6131660B2 (en)
SU1562865A1 (en) Method of checking logical circuits
JPS645339B2 (en)

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

AK Designated states

Kind code of ref document: A3

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase in:

Ref country code: CA

122 Ep: pct application non-entry in european phase