US20130282941A1 - Network communications apparatus, system, and method - Google Patents
Network communications apparatus, system, and method Download PDFInfo
- Publication number
- US20130282941A1 US20130282941A1 US13/452,201 US201213452201A US2013282941A1 US 20130282941 A1 US20130282941 A1 US 20130282941A1 US 201213452201 A US201213452201 A US 201213452201A US 2013282941 A1 US2013282941 A1 US 2013282941A1
- Authority
- US
- United States
- Prior art keywords
- circuit
- voltage
- slave
- communication
- circuits
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/403—Bus networks with centralised control, e.g. polling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5038—Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40234—Local Interconnect Network LIN
Definitions
- aspects of the present disclosure relate to the addressing of communication devices in a communication network.
- a variety of communication networks are used in different applications and environments. For example, industrial, automotive, and other industries have used communications networks to facilitate the control of and/or communication between various devices. These communications have been increasingly used to suit various needs.
- the automotive industry has seen increased use of network communications for a variety of uses, such as for controlling communication circuits relating to the operation of a vehicle.
- a LIN local interconnect network
- a LIN includes a master and a number of slaves connected in a series cascade arrangement for communication over a single wire interface.
- the interface is low-cost because it is a single wire interface and based on a standard UART (Universal Asynchronous Receiver Transmitter).
- the network is time-triggered and controlled by one master circuit that contains a scheduler and multiple slaves that synchronize their local oscillator to the first part of the message (header) sent by the master. Then the slave (“addressed” by the header) completes the message by inserting the response field.
- multiple unaddressed communication circuits may be connected in the same network.
- An address assignment procedure may be needed to be executed in order to provide all devices on the network with a unique address, which can be correlated to a physical position of the device in the network.
- a communication circuit is configured for automated addressing in a network of series connected communication circuits.
- the communication circuit includes a voltage source and a switch connected in parallel between first and second data ports of the circuit.
- the switch is operated in a first conductive state to provide a first parameter at the second data port, and operated in a non-conductive state to effect a change at the second data port from the first parameter to a second parameter.
- the voltage source creates a voltage potential between data ports.
- the switch When the switch is in the conductive state, the switch provides a low resistance path between the data ports and removes a voltage potential of the voltage source between the two data ports.
- An addressing circuit assigns an address in the network to the communication circuit based on a first voltage of the first data port when the switch is in the conductive state and a second voltage of the second data port when the switch is in the non-conductive state.
- an apparatus configured for automated addressing in a network of series connected communication circuits.
- the apparatus includes a switching circuit configured to operate in a communication mode and an addressing mode.
- the switching circuit communicates information carried by data signals between a first data port and a second data port.
- the switching circuits provide a conductive path between the first and second data ports, while operating in the communication mode, to form an unbroken signal path 158 that may be used as a bus to transmit signals between the master and slave circuits.
- the switching circuit While operating in the addressing mode, receives a first information signal that represents a cascade of slave circuits (e.g., the number of slave circuits in communication mode) between the master communication circuit and the first data port on the signal line.
- the switching circuit e.g., 164 and 184 ) sends a second information signal to the next slave circuit in the network.
- the second information signal represents a cascade of slave circuits (e.g., the number of slave circuits in communication mode) between the master communication circuit and the next slave circuit in the network.
- a daisy-chain network of communication circuits includes a master communication circuit and a plurality of slave communication circuits.
- the slave communication circuits have respective first and second data ports connected to each other, and to a data port of the master circuit, in series to form a daisy-chain network.
- the master circuit When operated in an addressing mode, the master circuit connects the data port to a ground voltage.
- the slave circuits determine an address of the slave communication circuit based on a first voltage on the first data port, determined with the first data port shorted to the second data port, and based on a second voltage on the second data port, the second voltage determined with a voltage potential being provided between the first and second data ports.
- a method for addressing a plurality of slave circuits having first and second data ports connected together in series to form a daisy-chain network.
- the daisy-chain network is connected to a reference voltage (e.g., a ground voltage).
- a switch connected between the first and second data ports, is operating in a closed state and a first voltage is measured at one of the first and second data ports. After measuring the first voltage, the switch is operated in an open state, which causes a voltage potential to be provided between the first and second data ports. A second voltage is measured at one of the first and second data ports with the switch operating in the open state. An address for the slave circuit is then determined based on the first and second voltages.
- Various example embodiments are directed to circuits, networks, systems, and approaches that address challenges including those discussed above.
- FIG. 1A shows a block diagram of a network of N communication circuits configured in accordance with one or more embodiments
- FIG. 1B shows a block diagram of a network of N communication circuits configured in accordance with one or more embodiments
- FIG. 2 shows a flow chart of a method for determining addresses of communication circuits in a network
- FIG. 3 shows a flow chart of a method for determining addresses of communication circuits over several rounds of addressing
- FIG. 4 shows a communication circuit that may be used in a network, in accordance with one or more embodiments of the present disclosure.
- a communication circuit that is configured for automated addressing of communication circuits in a series connected network of the communication circuits.
- the communication circuit includes a voltage source and a switch connected in parallel between first and second data ports of the circuit.
- the first and second data ports may be connected with first and second data ports in a series coupled network.
- the series coupled network may be referred to as a daisy-chain network and such terms are used interchangeably herein.
- the communication circuit includes a switch to facilitate addressing of the circuit.
- the switch is configured to allow the communication circuit to selectively disconnect the first and second data ports from each other. The switch can thus cut off communications to further communication circuits in the series connected network.
- the communication circuit includes a voltage source connected in parallel with the switch.
- a voltage source connected in parallel with the switch.
- a closed state i.e., a conductive state
- a conductive path is provided between the first and second data ports and voltage potential is removed between the data ports.
- an open state i.e. a non-conductive state
- conductivity of the path formed via the switch is reduced, which permits the voltage source to cause a voltage potential to form between the first and second data ports.
- the circuit includes an addressing circuit configured to assign an address in the network to the communication circuit when the circuit is operated in an addressing mode.
- the address is determined based on a first voltage of the first data port (measured when the switch is closed), and a second voltage of the second data port (measured when the switch is open).
- the communication circuit is configured to enter the addressing mode automatically when powered on or connected to the bus. In some other embodiments, the communication circuit enters the addressing mode in response to a command signal from a master communication circuit connected to the bus. In some embodiments, after assigning the address to the communication circuit, the circuit is configured to operate in a communication mode, in which the switch is operated in the closed state.
- the communication circuit in response to powering on the communication circuit, is configured to transmit a command signal on the first and second data ports and enter the addressing mode.
- the command signal is configured to cause other communication circuits in the network to enter the addressing mode and recalculate their address.
- a daisy-chain network of communication circuits includes a master communication circuit and a plurality of slave communication circuits connected together in a daisy-chain arrangement.
- the slave communication circuits have respective first and second data ports connected to each other, and to a data port of the master circuit, in series to form the daisy-chain network.
- the master and slave circuits are configured to operate in respective addressing and communication modes. When operating in the communication mode, the respective switch between first and second data ports of each slave is closed to link together the master and slave circuits in series to form an unbroken conductive path (referred to as a communication bus) spanning the entire chain of communication circuits in the network.
- a communication bus unbroken conductive path
- the master circuit When operating in the addressing mode, the master circuit ties the communication bus to ground voltage and a first voltage is measured in each slave circuit. The switch between first and second data ports, in each slave circuit, is then opened to provide a voltage potential between the each first and second ports. Because the voltage potentials of slave circuits are connected in series and referenced to the ground voltage by the master circuit, the second data port of each slave circuits is set to a unique second voltage that may be used for addressing. For instance, in one embodiment, a unique address is determined by each slave circuit based on a difference between the first and second voltages of the slave circuit.
- a slave circuit in a daisy chain network includes a switching circuit configured to operate in a communication mode and an addressing mode.
- the switching circuit communicates information carried by data signals between a first data port and a second data port to provide an unbroken signal path that may be used as a bus for communication between various circuits in the network.
- the switching circuit receives a first information signal that represents a cascade of a subset of the slave circuits preceding the slave circuit in the daisy-chain.
- the first information signal may indicate a position of the slave circuit in the network or indicate a number of slave circuits in communication mode between the master communication circuit and the first data port on the signal line.
- the switching circuit (e.g., 164 and 184 ) sends a second information signal to the next slave circuit in the network.
- the second information signal represents a cascade of a second sub-set of slave circuits that includes the first mentioned subset as well as the slave circuit.
- the second information signal is indicative of, e.g., a position of the next node in the network or a number of slave circuits preceding the next node in the network. Based on the first or second information signals, an address may be determined for the slave circuit in the daisy-chain network.
- some embodiments may perform address assignment for communication circuits connected on a LIN bus or another system bus, such as a bus for automotive and aeronautical applications, manufacturing equipment, heating, ventilation and air conditioning (HVAC) type systems, and others.
- LIN a bus for automotive and aeronautical applications
- HVAC heating, ventilation and air conditioning
- slaves may be identical, which can pose challenges with respect to identifying the respective slaves, such as by assigning unique addresses to slave circuits by a LIN master.
- the addressing performed by various ones of the embodiments may be used to avoid complications associated with addressing schemes in which addresses are assigned to LIN slave circuits by a LIN master circuit.
- LIN networks For general information regarding LIN networks, and for specific information regarding aspects of LIN networks in which various example embodiments of the present invention may be implemented, reference may be made to the LIN Specification Version 2.0 (and other versions thereof), available from the LIN Consortium of Kunststoff, Germany. Further, U.S. Pat. No. 7,884,744 (issued Feb. 8, 2011; De Hass, et al.) and U.S. Pat. No. 7,937,516 (issued May 3, 2011; Matthias Muth), each describe useful technical details, applications and various background information regarding LIN networks, and each of these documents is fully incorporated herein by reference.
- FIG. 1A shows a block diagram of a network system, in accordance with one or more embodiments.
- the network includes a plurality of communication circuits including a master circuit 110 and N slave circuits (e.g., 120 and 130 ) connected in a series cascade arrangement (e.g., a daisy-chain arrangement).
- Each of the slave circuits includes a respective switch (e.g., 123 and 133 ) connected between a respective first data port and a second data port (e.g., 142 and 146 , or 144 and 148 ).
- the switch may be referred to as a bypass switch.
- Each of the slave circuits also includes a respective voltage source (e.g., 124 and 134 ) connected between the first and second data ports.
- the bypass switch is configured to allow the slave circuit to selectively disconnect the first and second data ports from each other.
- the respective bypass switches at each slave circuit can thus cut off communications to further slave circuits during the addressing procedure.
- the slave circuit is configured to operate in a communication mode and an addressing mode. While operating in a communication mode, the bypass switch (e.g., 123 and 133 ) is closed to provide an unbroken signal path spanning the entire chain of communication circuits in the network. When operating in this mode, signals transmitted by the master or a slave circuit will be communicated to every other circuit in the network.
- the bypass switch e.g., 123 and 133
- bypass switch When closed, the bypass switch inserts a very low series resistance to create a conductive path between the first and second data ports.
- the closed bypass switch also substantially removes voltage potential between the first and second data port.
- the master circuit While operating in an addressing mode, the master circuit ties the data bus to a ground voltage, and the addressing circuit (e.g., 128 and 138 ) of each slave circuit causes the bypass switch (e.g., 123 and 133 ) to open to provide a voltage potential, via the voltage source (e.g., 124 and 134 ) between the first and second data ports.
- the bypass switch e.g., 123 and 133
- the voltage source e.g., 124 and 134
- a first slave circuit 120 in the series will measure about 0 volts with respect to the ground voltage at data port 142 and about 2 volts at data port 144 .
- the slave circuit will measure about 2 volts at a first data port and about 4 volts at a second port. Every successive slave circuit in the network will further increase the voltage by 2 volts at the corresponding second data port of the slave circuit. As a result, each slave circuit will have different voltages that can be used to determine a unique address for the slave circuit.
- the addressing circuit upon entering an addressing mode, causes a sample-and-hold circuit (e.g., 126 and 136 ) to measure and store a first voltage measured at the first data port (e.g., 142 and 146 ).
- the bypass switch e.g., 123 and 133
- the bypass switch is then opened to apply the voltage potential between the first and second data ports, and a second voltage at the second data port is compared to the first voltage by a addressing circuit (e.g., 128 and 138 ) to determine an address for the slave circuit.
- the sample-and-hold circuit measures a voltage at the second data port to determine the first voltage for addressing.
- a voltage of the first data port is measured when the switch (e.g., 123 and 133 ) is open to determine the second voltage for addressing.
- the switch e.g., 123 and 133
- examples and embodiments are primarily discussed with reference to the first voltage being measured at the first data port (e.g., 142 and 146 ) and the second voltage being measured at the second data port (e.g., 146 and 148 ).
- a slave circuit may be configured to communicate the assigned address to the master circuit, via the transceiver circuit. Communication of assigned addresses to the master circuit may be performed in a number of ways, depending on the application.
- a slave circuit may be configured to communicate an assigned address to the master circuit, while operating in the communication mode in response to determining the address.
- the slave circuit may be configured to communicate the assigned address to the master circuit while operating in the communication mode.
- slaves are configured to automatically transmit the address to the master node. In some other embodiments, slaves transmit addresses to the master node in response to a command signal.
- the master and slave circuits include respective transmitter and/or receiver circuits (e.g., 112 , 122 , and 132 ) configured to transmit and/or receive data on the network via the signal path.
- the transmitter/receiver circuits may operate using any one of a number of different communication protocols and signaling techniques depending on the application and the type of network.
- the communication protocol implemented by the transmitter/receiver circuits direct how signals are modulated and processed to represent various data values, and determine how and when the master and slave communication circuits are allocated time and/or frequencies to transmit signals on the unbroken signal path.
- the transmitter/receiver circuits are configured to transmit and/or receive signals, via the signal path, according to the LIN protocol.
- transmission by the slave circuits is controlled by the master.
- the master circuit transmits a message header containing the address of the slave circuit.
- the slave transmits a message frame on the signal path.
- the master controls the sequencing of transmission slots to the slave circuits according to a scheduling table, which may be periodically modified as required in the particular application.
- FIG. 1B shows a block diagram of a network system, in accordance with one or more embodiments.
- the network includes a master circuit 150 and N slave circuits (e.g., 160 and 180 ) connected in a series cascade arrangement (e.g., a daisy-chain arrangement).
- Each of the slave circuits includes a switching circuit (e.g., 164 and 184 ) connected between a respective first data port and a second data port (e.g., 192 and 194 , or 196 and 198 ).
- the switching circuit (e.g., 164 and 184 ) is configured to operate in a communication mode and an addressing mode.
- the switching circuit communicates information carried by data signals between a first data port and a second data port.
- the switching circuit provides a conductive path between the first and second data ports, while operating in the communication mode, to provide an unbroken signal path 158 that may be used as a bus to transmit signals between the master and slave circuits.
- the switching circuit While operating in the addressing mode, receives a first information signal that represents a cascade of slave circuits located between the master communication circuit and the first data port on the signal line 158 .
- the switching circuit e.g., 164 and 184 ) sends a second information signal (based on the first information signal and an internal voltage level) on the second data port (e.g., 194 and 198 ) to the next slave circuit in the series.
- each of the slave circuits is configured to provide a voltage potential between the respective first and second terminals.
- the signal received at the first data port (e.g., 192 and 196 ) of a slave circuit is the summation of voltage potentials provided other slave circuits, connected between the slave and the master, which are operating in the addressing mode.
- the switching circuit By applying a voltage potential between the first and second data ports, the switching circuit generates and sends a second information signal comprising the first information signal increased by the voltage potential.
- Each slave circuit (e.g., 160 and 180 ) includes an address generation circuit (e.g., 168 and 188 ) configured to assign an address to the slave circuit based on the first or second information signals.
- the first and second information signals may be determined by measuring a voltage at respective first and second data ports.
- the master circuit may connect the signal line 158 to a reference voltage (e.g., a ground voltage) that may be used by the slave circuits as a reference voltage.
- the address generation circuit of each slave circuit is configured to measure a voltage of the first or second data ports prior to the switching circuit applying the voltage potential.
- the address generation circuit determines an address of the slave circuit based on a difference of the voltage measured before applying the voltage potential and the voltage measures after applying the voltage potential.
- the master and slave circuits include respective transmitter/receiver circuits (e.g., 152 , 162 , and 182 ) configured to transmit and/or receive data on the network via the signal path 158 .
- the transmitter/receiver circuits may operate using any one of a number of different communication protocols and signaling techniques depending on the application and the type of network.
- the communication circuits are configured to transmit and/or receive signals, via the signal path, according to the LIN protocol.
- a slave circuit may be configured to communicate the assigned address to the master circuit, via the transceiver circuit. Communication of assigned addresses to the master circuit may be performed in a number of ways, depending on the application.
- a slave circuit may be configured to communicate an assigned address to the master circuit, while operating in the communication mode in response to determining the address.
- the slave circuit may be configured to communicate the assigned address to the master circuit while operating in the communication mode.
- slaves are configured to automatically transmit the address to the master node. In some other embodiments, slaves transmit addresses to the master node in response to a command signal.
- the master and slave circuits include respective transmitter/receiver circuits (e.g., 112 , 122 , and 132 ) configured to transmit and/or receive data on the network via the signal path.
- the communication circuits may operate using any one of a number of different communication protocols and signaling techniques depending on the application and the type of network.
- the communication protocol implemented by the communication circuits direct how signals are modulated and processed to represent various data values, and determine how and when the master and slave communication circuits are allocated time and/or frequencies to transmit signals on the unbroken signal path.
- the communication circuits are configured to transmit and/or receive signals, via the signal path, according to the LIN protocol. In the LIN protocol, transmission by the slave circuits is controlled by the master.
- the master circuit To allocate a transmission slot to a slave circuit, the master circuit transmits a message header containing the address of the slave circuit. In response, to a slave circuit receiving a message header from the master indicating its address, the slave transmits a message frame on the signal path.
- the master controls the sequencing of transmission slots to the slave circuits according to a scheduling table, which may be periodically modified as required in the particular application.
- the slave circuits include logic circuits (e.g., 166 and 186 )) that implement the address generation circuits (e.g., 168 and 188 ) as well as control circuitry (e.g., 170 and 190 ) configured to monitor the signal line 158 for control signals and cause the switching circuit (e.g., 164 and 184 ), the addressing circuit (e.g., 168 and 188 ), and transmission/receiver circuits (e.g., 162 and 182 ) to operate in the communication and addressing modes.
- the logic circuit may be used to include logic implementing other functionality of the slave circuit.
- the logic circuit may be configured to monitor a temperature sensor, and periodically transmit temperature readings to the master circuit 150 while operating in a communication mode.
- the slave circuit may receive control data and/or data for transmission from an external circuit.
- an external logic circuitry e.g., coupled to slave 160
- the slave circuit forwards received temperature readings to the master circuit 150 .
- FIG. 2 shows a flow chart of a method for determining addresses of communication circuits in a daisy-chain network.
- the data bus is pulled to a ground voltage by the master circuit at block 204 and bypass switches of slave circuits are closed. Closing the bypass switches ties the entire bus to the ground voltage.
- a first voltage is measured at a first data port at block 206 .
- the bypass switch is then opened at block 208 and a voltage potential is provided between the first and second data ports via the voltage source in each slave circuit.
- a second voltage at the second data port is measured at block 210 .
- the first slave circuit in the chain By providing the voltage potential, the first slave circuit in the chain, starting at the master, increases the voltage on the bus by an amount V source provided by the voltage source of the slave circuit. Each successive slave circuit in the chain further increases the voltage on the bus by this amount.
- the second data port of each slave circuit is provided with a different voltage that can be used to determine unique addresses for the slave circuits on the bus.
- a network address of the circuit is determined based on the first and second voltages at block 212 .
- the respective bypass switches between the data ports are closed at block 214 to reconnect the data bus for communication and remove the voltage potential of the voltage source.
- an address of a slave circuit is determined by quantizing a difference between the first and second voltages. For instance, in one embodiment, the address of the slave circuit is determined by quantizing a difference between the first and second voltages divided by an amount of voltage provided by the voltage source of the slave circuit. In another embodiment, the address of the slave circuit is determined by quantizing a difference between the first and second voltages and dividing the difference by a number of slave circuits in the network. In such embodiments, the number of slave circuits in the network is determined in a number of ways for different implementations. For instance, in one implementation, the number of slave circuits is communicated to the slave circuits by a master circuit of the network. In another implementation, the number of slave circuits in the network is stored in a non-volatile memory of each slave circuit. Some other implementations utilize other methods to disseminate the number of slave circuits in the network.
- the opening and closing of bypass switches and measuring of the first and second voltages is synchronized between different communication circuits, which is effected in a number of ways for different implementations.
- slave circuits are configured to wait a predetermined amount of time after sampling the first voltage a block 206 before opening the respective bypass switch at block 208 .
- the predetermined amount of time helps to ensure that all slave circuits complete sampling of the first voltage before the bypass switches are opened.
- the slave circuits after measuring the first voltage at block 206 , the slave circuits wait for a command signal to be received (e.g., from the master circuit) before proceeding to open bypass switches at block 208 .
- a command signal e.g., from the master circuit
- Other methods for coordinating addressing steps shown in FIG. 2 between slave circuits are implemented with other embodiments.
- the voltage range in which slave circuits are capable of measuring voltages of the first and second data ports may be limited to a maximum voltage. Because each additional communication circuit in the network adds an additional voltage to that measured by the preceding communication circuit in the network, there is a limited number of slave circuits that can be addressed using the method shown in FIG. 2 before the maximum voltage is exceeded. In some embodiments, addressing is performed over several of addressing rounds, where the process shown in FIG. 2 is repeated for unaddressed circuits remaining after the maximum measurable voltage is exceeded.
- FIG. 3 shows a flow chart of a method for determining addresses of communication circuits over several rounds of addressing.
- R (1 ⁇ R ⁇ (M/N)
- M slave circuits are addressed.
- a voltage difference is determined at block 304 , as described with reference to FIG. 2 .
- a first voltage V 1 is measured on a first data port
- a voltage potential is applied between the first and second data ports
- a second voltage V 2 is measured on the second data port.
- the address is determined as a function of the difference and R at block 308 . For instance an address of the slave circuit is given by,
- V 1 indicates the first voltage
- V 2 indicates the second voltage
- M indicates the number of communication circuits to be addressed in each round
- Vslave indicates the voltage potential provided between the first and second data ports.
- the slave circuit waits at block 312 for a command indicating the next addressing round or end of the addressing mode. If the voltage difference (i.e. V 2 ⁇ V 1 ) is greater than the maximum measurable voltage at decision block 306 , the slave circuit will be addressed in a subsequent round of addressing. For instance, in one implementation the maximum measurable voltage is equal to M*Vslave.
- the addressed slave circuit will close the respective bypass switch between its first and second data ports at block 310 to remove voltage potential provided by the slave circuit from the bus. After closing the bypass switch, the addressed slave circuit waits at block 312 for a command indicating the next addressing round or end of the addressing mode.
- slave circuits wait for a command signal communicated on the network to initiate another round of addressing.
- slave circuits wait at block 312 for a pre-determined amount of time to allow the addressing round to be completed and then automatically proceed with subsequent round addressing after the time expires.
- Some other embodiments utilize other schemes for initiating additional addressing rounds.
- the entire addressing procedure is repeated multiple times to verify that the determined address is the same when repeated. For instance, in one embodiment, addressing is repeated to determine a set of addresses for each slave circuit. In some implementations, a majority vote is used to select an address for the slave circuit from the set of addresses.
- FIG. 4 shows a communication circuit, in accordance with one or more embodiments.
- the communication circuit may, for instance, be used to implement one of the slave circuits shown in FIG. 1 .
- the communication circuit includes a switch 410 connected between the first and second data ports ( 460 and 462 ). Different types of switches may be used to implement switch 410 depending on the particular application.
- a MOSFET based transistor is used to implement switch 410 .
- the MOSFET based switch operates in a closed (i.e., conductive) state when a voltage is applied to a gate of the MOSFET that is sufficient to operate the MOSFET in a saturation region.
- the MOSFET based switch operates in an open (i.e., non-conductive) state when a voltage is applied to a gate of the MOSFET that is sufficient to cause current through the MOSFET to equal a leakage current of the MOSFET.
- the switch 410 is a low-voltage switch protected by two diodes placed anti-parallel to the switch.
- the term “anti-parallel” as used in the context of connecting diodes is defined as connecting diodes to common circuit nodes, in opposing directions.
- the switch 410 can be, for instance, an NMOS transistor with a charge pump as shown in FIG. 4 .
- a voltage source 420 is connected in parallel with the switch 410 .
- the voltage source provides a floating voltage potential between the first and second data ports when the switch 410 is open.
- the voltage is generated by passing current “I” through resistor “R” with operational amplifiers used to reference the negative terminal of the voltage source to the first data port 460 and provide the voltage produced across resistor R to the second data port 462 .
- a sample-and-hold circuit 430 is configured to sample a voltage at the first data port.
- the sample-and-hold circuit 430 includes a capacitor (Csample) with a series switch as well as a switch to selectably connect the capacitor to the first data port to sample the first voltage, as shown in FIG. 4 .
- Analog-to-digital converter (ADC) circuit 440 is configured to determine and quantize a difference between the voltage held by the sample-and-hold circuit 430 and a voltage at the second data port 462 .
- the ADC circuit 440 implements a comparator with an adjustable trip level. The comparator trip level is controlled by control circuit 452 of the communication circuit 400 .
- the communication circuit 400 includes an addressing circuit 450 configured to receive the output of the ADC circuit 440 and determine an address for the communication circuit 400 in the network, as described above.
- the difference between the voltages is determined by a comparator and the result quantized with an ADC circuit.
- the addressing circuit 450 includes a control circuit 452 , which controls the switch 410 , the sample-and-hold circuit 430 , and the ADC circuit 440 .
- the communication circuit 400 also includes a termination circuit 402 implemented by a pull-up circuit coupled to the first data port 460 .
- the termination circuit selectably disconnects the data port from a voltage source in response to a command by the control circuit 452 .
- the control circuit operates the slave circuit in a communication mode and in an addressing mode.
- the control circuit Upon entering the addressing mode, the control circuit causes the termination circuit 402 to disconnect from the first data port 460 , and causes the sample-and-hold circuit 430 to sample a first voltage at the first data port 460 .
- the control circuit causes switch 410 to open to provide a voltage potential of the voltage source 420 between the first and second data ports ( 460 and 462 ).
- the control circuit 452 causes ADC circuit 440 to determine and quantize a difference between the first voltage held by sample-and-hold circuit 430 and a second voltage at the second data port 462 .
- the addressing circuit 450 determines an address of the communication circuit 400 based on the quantized difference output from the ADC circuit 440 as described, e.g., with reference to FIGS. 1-3 .
- the communication circuit is implemented without sample-and-hold circuit 430 .
- an ADC is configured to separately quantize the first and second voltages and provide the quantized values to the addressing circuit 450 , which determines an address based on the two quantized voltages.
- the communication circuit includes a transmitter/receiver circuits 470 configured to transmit and/or receive data on the network via a signal path provided by data ports 460 and 462 .
- the transmitter/receiver circuits may operate using any one of a number of different communication protocols and signaling techniques depending on the application and the type of network.
- Data communication on a daisy-chain network can use analog, digital, RF, serial and/or parallel communication techniques.
- different types of modulation schemes can be used for carrying information across the isolation region, including but not limited to OOK (on-off keying), amplitude, phase-based, and/or frequency-based.
- communications can be carried out between multiple circuits placed within a single chip-package (e.g., BGA package) and also having galvanic isolation there between.
- the various communications can be carried out using different isolation buffer circuits and amplifiers.
- Various applications are also contemplated including, but not limited to, applications in which small voltage differences exist between transmitters and receivers and applications in which large voltages can exist (e.g., a hundred volts or more as can occur in automotive applications with different batteries). Consistent with one or more embodiments discussed herein, U.S. Pat. No. 6,920,576 (filed May, 31, 2001; Ehmann, Gregory E.), U.S. Pat. No. 6,882,046 (filed Dec.
- the master and slave circuits may be galvanically isolated from each other. For instance, some applications implement high and low voltage domains that must be isolated from each other to avoid damage of electronics from current surges and high voltage transients. As a result of such isolation, the circuits operate in separate voltage domains that are not referenced to one another by a common ground voltage level. Galvanic isolation may be provided using a number of different methods including, but not limited to, capacitive coupling, inductive coupling, and/or optical coupling of signals between slave circuits in a daisy-chain network.
- logic or processing circuits can be implemented using one or more of: discrete logic circuitry, fully programmable and semi-programmable circuits such as PLAs (programmable logic arrays), specialized processors, or general-purpose processors that are specially programmed. Combinations of these and other circuit components are also possible and within the scope of various embodiments, including those discussed above.
Abstract
Description
- Aspects of the present disclosure relate to the addressing of communication devices in a communication network. A variety of communication networks are used in different applications and environments. For example, industrial, automotive, and other industries have used communications networks to facilitate the control of and/or communication between various devices. These communications have been increasingly used to suit various needs. In particular, the automotive industry has seen increased use of network communications for a variety of uses, such as for controlling communication circuits relating to the operation of a vehicle.
- One type of communication network that is being increasingly used for various applications is a LIN (local interconnect network). A LIN includes a master and a number of slaves connected in a series cascade arrangement for communication over a single wire interface. The interface is low-cost because it is a single wire interface and based on a standard UART (Universal Asynchronous Receiver Transmitter). The network is time-triggered and controlled by one master circuit that contains a scheduler and multiple slaves that synchronize their local oscillator to the first part of the message (header) sent by the master. Then the slave (“addressed” by the header) completes the message by inserting the response field.
- In many applications, multiple unaddressed communication circuits may be connected in the same network. An address assignment procedure may be needed to be executed in order to provide all devices on the network with a unique address, which can be correlated to a physical position of the device in the network.
- These and other issues continue to present challenges to the implementation of circuits in a variety of applications, and in particular to applications utilizing a master-slave type of network such as a LIN.
- Aspects of the present disclosure relate to the addressing of communication circuits in a communication network. In one embodiment, a communication circuit is configured for automated addressing in a network of series connected communication circuits. The communication circuit includes a voltage source and a switch connected in parallel between first and second data ports of the circuit. The switch is operated in a first conductive state to provide a first parameter at the second data port, and operated in a non-conductive state to effect a change at the second data port from the first parameter to a second parameter. For instance, when the switch is in the non-conductive state, the voltage source creates a voltage potential between data ports. When the switch is in the conductive state, the switch provides a low resistance path between the data ports and removes a voltage potential of the voltage source between the two data ports. An addressing circuit assigns an address in the network to the communication circuit based on a first voltage of the first data port when the switch is in the conductive state and a second voltage of the second data port when the switch is in the non-conductive state.
- In some embodiments, an apparatus configured for automated addressing in a network of series connected communication circuits is provided. The apparatus includes a switching circuit configured to operate in a communication mode and an addressing mode. In the communication mode, the switching circuit communicates information carried by data signals between a first data port and a second data port. For instance, in one embodiment, the switching circuits provide a conductive path between the first and second data ports, while operating in the communication mode, to form an
unbroken signal path 158 that may be used as a bus to transmit signals between the master and slave circuits. While operating in the addressing mode, the switching circuit receives a first information signal that represents a cascade of slave circuits (e.g., the number of slave circuits in communication mode) between the master communication circuit and the first data port on the signal line. The switching circuit (e.g., 164 and 184) sends a second information signal to the next slave circuit in the network. The second information signal represents a cascade of slave circuits (e.g., the number of slave circuits in communication mode) between the master communication circuit and the next slave circuit in the network. - In some embodiments, a daisy-chain network of communication circuits is provided. The network includes a master communication circuit and a plurality of slave communication circuits. The slave communication circuits have respective first and second data ports connected to each other, and to a data port of the master circuit, in series to form a daisy-chain network. When operated in an addressing mode, the master circuit connects the data port to a ground voltage. When operated in the addressing mode, the slave circuits determine an address of the slave communication circuit based on a first voltage on the first data port, determined with the first data port shorted to the second data port, and based on a second voltage on the second data port, the second voltage determined with a voltage potential being provided between the first and second data ports.
- In some embodiments, a method is provided for addressing a plurality of slave circuits having first and second data ports connected together in series to form a daisy-chain network. At a master circuit, the daisy-chain network is connected to a reference voltage (e.g., a ground voltage). At each of the plurality of slave circuits a switch, connected between the first and second data ports, is operating in a closed state and a first voltage is measured at one of the first and second data ports. After measuring the first voltage, the switch is operated in an open state, which causes a voltage potential to be provided between the first and second data ports. A second voltage is measured at one of the first and second data ports with the switch operating in the open state. An address for the slave circuit is then determined based on the first and second voltages.
- Various example embodiments are directed to circuits, networks, systems, and approaches that address challenges including those discussed above.
- Aspects of the present disclosure may be more completely understood in consideration of the detailed description of various embodiments of the present disclosure that follows in connection with the accompanying drawings, in which:
-
FIG. 1A shows a block diagram of a network of N communication circuits configured in accordance with one or more embodiments; -
FIG. 1B shows a block diagram of a network of N communication circuits configured in accordance with one or more embodiments; -
FIG. 2 shows a flow chart of a method for determining addresses of communication circuits in a network; -
FIG. 3 shows a flow chart of a method for determining addresses of communication circuits over several rounds of addressing; and -
FIG. 4 shows a communication circuit that may be used in a network, in accordance with one or more embodiments of the present disclosure. - While the disclosure is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that the intention is not to limit the disclosure to the particular embodiments described. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the scope of the disclosure including aspects defined in the claims.
- Aspects of the present disclosure relate to the addressing of communication circuits in a communication network. In one embodiment, a communication circuit that is configured for automated addressing of communication circuits in a series connected network of the communication circuits is provided. The communication circuit includes a voltage source and a switch connected in parallel between first and second data ports of the circuit. The first and second data ports may be connected with first and second data ports in a series coupled network. For ease of reference, the series coupled network may be referred to as a daisy-chain network and such terms are used interchangeably herein. The communication circuit includes a switch to facilitate addressing of the circuit. The switch is configured to allow the communication circuit to selectively disconnect the first and second data ports from each other. The switch can thus cut off communications to further communication circuits in the series connected network. The communication circuit includes a voltage source connected in parallel with the switch. When the switch is operated in a closed state (i.e., a conductive state), a conductive path is provided between the first and second data ports and voltage potential is removed between the data ports. When the switch is operated in an open state (i.e. a non-conductive state), conductivity of the path formed via the switch is reduced, which permits the voltage source to cause a voltage potential to form between the first and second data ports.
- The circuit includes an addressing circuit configured to assign an address in the network to the communication circuit when the circuit is operated in an addressing mode. The address is determined based on a first voltage of the first data port (measured when the switch is closed), and a second voltage of the second data port (measured when the switch is open).
- In some embodiments, the communication circuit is configured to enter the addressing mode automatically when powered on or connected to the bus. In some other embodiments, the communication circuit enters the addressing mode in response to a command signal from a master communication circuit connected to the bus. In some embodiments, after assigning the address to the communication circuit, the circuit is configured to operate in a communication mode, in which the switch is operated in the closed state.
- In some embodiments, in response to powering on the communication circuit, the communication circuit is configured to transmit a command signal on the first and second data ports and enter the addressing mode. The command signal is configured to cause other communication circuits in the network to enter the addressing mode and recalculate their address.
- In a particular embodiment, a daisy-chain network of communication circuits is provided. The network includes a master communication circuit and a plurality of slave communication circuits connected together in a daisy-chain arrangement. The slave communication circuits have respective first and second data ports connected to each other, and to a data port of the master circuit, in series to form the daisy-chain network. The master and slave circuits are configured to operate in respective addressing and communication modes. When operating in the communication mode, the respective switch between first and second data ports of each slave is closed to link together the master and slave circuits in series to form an unbroken conductive path (referred to as a communication bus) spanning the entire chain of communication circuits in the network. When operating in the addressing mode, the master circuit ties the communication bus to ground voltage and a first voltage is measured in each slave circuit. The switch between first and second data ports, in each slave circuit, is then opened to provide a voltage potential between the each first and second ports. Because the voltage potentials of slave circuits are connected in series and referenced to the ground voltage by the master circuit, the second data port of each slave circuits is set to a unique second voltage that may be used for addressing. For instance, in one embodiment, a unique address is determined by each slave circuit based on a difference between the first and second voltages of the slave circuit.
- In another embodiment, a slave circuit in a daisy chain network includes a switching circuit configured to operate in a communication mode and an addressing mode. In the communication mode, the switching circuit communicates information carried by data signals between a first data port and a second data port to provide an unbroken signal path that may be used as a bus for communication between various circuits in the network. While operating in the addressing mode, the switching circuit receives a first information signal that represents a cascade of a subset of the slave circuits preceding the slave circuit in the daisy-chain. For instance, the first information signal may indicate a position of the slave circuit in the network or indicate a number of slave circuits in communication mode between the master communication circuit and the first data port on the signal line. The switching circuit (e.g., 164 and 184) sends a second information signal to the next slave circuit in the network. The second information signal represents a cascade of a second sub-set of slave circuits that includes the first mentioned subset as well as the slave circuit. For the next slave circuit in the daisy chain, the second information signal is indicative of, e.g., a position of the next node in the network or a number of slave circuits preceding the next node in the network. Based on the first or second information signals, an address may be determined for the slave circuit in the daisy-chain network.
- The various embodiments are thought to be applicable to a number of different networks and applications. For instance, some embodiments may perform address assignment for communication circuits connected on a LIN bus or another system bus, such as a bus for automotive and aeronautical applications, manufacturing equipment, heating, ventilation and air conditioning (HVAC) type systems, and others. In various LIN applications, for instance, slaves may be identical, which can pose challenges with respect to identifying the respective slaves, such as by assigning unique addresses to slave circuits by a LIN master. The addressing performed by various ones of the embodiments may be used to avoid complications associated with addressing schemes in which addresses are assigned to LIN slave circuits by a LIN master circuit. For general information regarding LIN networks, and for specific information regarding aspects of LIN networks in which various example embodiments of the present invention may be implemented, reference may be made to the LIN Specification Version 2.0 (and other versions thereof), available from the LIN Consortium of Munich, Germany. Further, U.S. Pat. No. 7,884,744 (issued Feb. 8, 2011; De Hass, et al.) and U.S. Pat. No. 7,937,516 (issued May 3, 2011; Matthias Muth), each describe useful technical details, applications and various background information regarding LIN networks, and each of these documents is fully incorporated herein by reference.
- Referring to the figures,
FIG. 1A shows a block diagram of a network system, in accordance with one or more embodiments. The network includes a plurality of communication circuits including amaster circuit 110 and N slave circuits (e.g., 120 and 130) connected in a series cascade arrangement (e.g., a daisy-chain arrangement). Each of the slave circuits includes a respective switch (e.g., 123 and 133) connected between a respective first data port and a second data port (e.g., 142 and 146, or 144 and 148). For ease of reference, the switch may be referred to as a bypass switch. Each of the slave circuits also includes a respective voltage source (e.g., 124 and 134) connected between the first and second data ports. The bypass switch is configured to allow the slave circuit to selectively disconnect the first and second data ports from each other. The respective bypass switches at each slave circuit can thus cut off communications to further slave circuits during the addressing procedure. - The slave circuit is configured to operate in a communication mode and an addressing mode. While operating in a communication mode, the bypass switch (e.g., 123 and 133) is closed to provide an unbroken signal path spanning the entire chain of communication circuits in the network. When operating in this mode, signals transmitted by the master or a slave circuit will be communicated to every other circuit in the network.
- When closed, the bypass switch inserts a very low series resistance to create a conductive path between the first and second data ports. The closed bypass switch also substantially removes voltage potential between the first and second data port.
- While operating in an addressing mode, the master circuit ties the data bus to a ground voltage, and the addressing circuit (e.g., 128 and 138) of each slave circuit causes the bypass switch (e.g., 123 and 133) to open to provide a voltage potential, via the voltage source (e.g., 124 and 134) between the first and second data ports. By applying a voltage potential between the data ports of each of the slave circuits (e.g., 120 and 130), data ports of different slave circuits will have different voltages. For example, if
voltage sources first slave circuit 120 in the series will measure about 0 volts with respect to the ground voltage atdata port 142 and about 2 volts atdata port 144. For the second slave circuit in the series, the slave circuit will measure about 2 volts at a first data port and about 4 volts at a second port. Every successive slave circuit in the network will further increase the voltage by 2 volts at the corresponding second data port of the slave circuit. As a result, each slave circuit will have different voltages that can be used to determine a unique address for the slave circuit. - In one or more embodiments, upon entering an addressing mode, the addressing circuit (e.g., 128 and 138) causes a sample-and-hold circuit (e.g., 126 and 136) to measure and store a first voltage measured at the first data port (e.g., 142 and 146). The bypass switch (e.g., 123 and 133) is then opened to apply the voltage potential between the first and second data ports, and a second voltage at the second data port is compared to the first voltage by a addressing circuit (e.g., 128 and 138) to determine an address for the slave circuit.
- It is recognized that in some alternative embodiments, the sample-and-hold circuit measures a voltage at the second data port to determine the first voltage for addressing. Likewise, in some embodiments, a voltage of the first data port is measured when the switch (e.g., 123 and 133) is open to determine the second voltage for addressing. For ease of explanation, examples and embodiments are primarily discussed with reference to the first voltage being measured at the first data port (e.g., 142 and 146) and the second voltage being measured at the second data port (e.g., 146 and 148).
- In some embodiments, after assignment of addresses to the slave circuits, further action may be taken to communicate the assigned addresses to the master circuit. For instance, in one embodiment, a slave circuit may be configured to communicate the assigned address to the master circuit, via the transceiver circuit. Communication of assigned addresses to the master circuit may be performed in a number of ways, depending on the application. In one implementation, a slave circuit may be configured to communicate an assigned address to the master circuit, while operating in the communication mode in response to determining the address. In another implementation the slave circuit may be configured to communicate the assigned address to the master circuit while operating in the communication mode. In some embodiments, slaves are configured to automatically transmit the address to the master node. In some other embodiments, slaves transmit addresses to the master node in response to a command signal.
- The master and slave circuits include respective transmitter and/or receiver circuits (e.g., 112, 122, and 132) configured to transmit and/or receive data on the network via the signal path. The transmitter/receiver circuits may operate using any one of a number of different communication protocols and signaling techniques depending on the application and the type of network. The communication protocol implemented by the transmitter/receiver circuits direct how signals are modulated and processed to represent various data values, and determine how and when the master and slave communication circuits are allocated time and/or frequencies to transmit signals on the unbroken signal path. For instance, in some particular embodiments, the transmitter/receiver circuits are configured to transmit and/or receive signals, via the signal path, according to the LIN protocol. In the LIN protocol, transmission by the slave circuits is controlled by the master. To allocate a transmission slot to a slave circuit, the master circuit transmits a message header containing the address of the slave circuit. In response, to a slave circuit receiving a message header from the master indicating its address, the slave transmits a message frame on the signal path. The master controls the sequencing of transmission slots to the slave circuits according to a scheduling table, which may be periodically modified as required in the particular application.
-
FIG. 1B shows a block diagram of a network system, in accordance with one or more embodiments. The network includes amaster circuit 150 and N slave circuits (e.g., 160 and 180) connected in a series cascade arrangement (e.g., a daisy-chain arrangement). Each of the slave circuits includes a switching circuit (e.g., 164 and 184) connected between a respective first data port and a second data port (e.g., 192 and 194, or 196 and 198). - The switching circuit (e.g., 164 and 184) is configured to operate in a communication mode and an addressing mode. In the communication mode, the switching circuit communicates information carried by data signals between a first data port and a second data port. For instance, in one embodiment, the switching circuit provides a conductive path between the first and second data ports, while operating in the communication mode, to provide an
unbroken signal path 158 that may be used as a bus to transmit signals between the master and slave circuits. - While operating in the addressing mode, the switching circuit receives a first information signal that represents a cascade of slave circuits located between the master communication circuit and the first data port on the
signal line 158. The switching circuit (e.g., 164 and 184) sends a second information signal (based on the first information signal and an internal voltage level) on the second data port (e.g., 194 and 198) to the next slave circuit in the series. For instance, in one embodiment, each of the slave circuits is configured to provide a voltage potential between the respective first and second terminals. Because the voltage potentials are connected in series by thesignal line 158, the signal received at the first data port (e.g., 192 and 196) of a slave circuit (i.e., the first information signal) is the summation of voltage potentials provided other slave circuits, connected between the slave and the master, which are operating in the addressing mode. By applying a voltage potential between the first and second data ports, the switching circuit generates and sends a second information signal comprising the first information signal increased by the voltage potential. - Each slave circuit (e.g., 160 and 180) includes an address generation circuit (e.g., 168 and 188) configured to assign an address to the slave circuit based on the first or second information signals. For instance, in one embodiment, the first and second information signals may be determined by measuring a voltage at respective first and second data ports. Upon initially entering the communication mode, prior to applying the voltage potential, the master circuit may connect the
signal line 158 to a reference voltage (e.g., a ground voltage) that may be used by the slave circuits as a reference voltage. In such embodiments, the address generation circuit of each slave circuit is configured to measure a voltage of the first or second data ports prior to the switching circuit applying the voltage potential. The address generation circuit determines an address of the slave circuit based on a difference of the voltage measured before applying the voltage potential and the voltage measures after applying the voltage potential. - The master and slave circuits (e.g., 150, 160, and 180) include respective transmitter/receiver circuits (e.g., 152, 162, and 182) configured to transmit and/or receive data on the network via the
signal path 158. As described with reference to the transmitter/receiver circuits shown inFIG. 1A , the transmitter/receiver circuits may operate using any one of a number of different communication protocols and signaling techniques depending on the application and the type of network. For instance, in some particular embodiments, the communication circuits are configured to transmit and/or receive signals, via the signal path, according to the LIN protocol. - In some embodiments, after assignment of addresses to the slave circuits, further action may be taken to communicate the assigned addresses to the master circuit. For instance, in one embodiment, a slave circuit may be configured to communicate the assigned address to the master circuit, via the transceiver circuit. Communication of assigned addresses to the master circuit may be performed in a number of ways, depending on the application. In one implementation, a slave circuit may be configured to communicate an assigned address to the master circuit, while operating in the communication mode in response to determining the address. In another implementation the slave circuit may be configured to communicate the assigned address to the master circuit while operating in the communication mode. In some embodiments, slaves are configured to automatically transmit the address to the master node. In some other embodiments, slaves transmit addresses to the master node in response to a command signal.
- The master and slave circuits include respective transmitter/receiver circuits (e.g., 112, 122, and 132) configured to transmit and/or receive data on the network via the signal path. The communication circuits may operate using any one of a number of different communication protocols and signaling techniques depending on the application and the type of network. The communication protocol implemented by the communication circuits direct how signals are modulated and processed to represent various data values, and determine how and when the master and slave communication circuits are allocated time and/or frequencies to transmit signals on the unbroken signal path. For instance, in some particular embodiments, the communication circuits are configured to transmit and/or receive signals, via the signal path, according to the LIN protocol. In the LIN protocol, transmission by the slave circuits is controlled by the master. To allocate a transmission slot to a slave circuit, the master circuit transmits a message header containing the address of the slave circuit. In response, to a slave circuit receiving a message header from the master indicating its address, the slave transmits a message frame on the signal path. The master controls the sequencing of transmission slots to the slave circuits according to a scheduling table, which may be periodically modified as required in the particular application.
- The slave circuits (e.g., 160 and 180 include logic circuits (e.g., 166 and 186)) that implement the address generation circuits (e.g., 168 and 188) as well as control circuitry (e.g., 170 and 190) configured to monitor the
signal line 158 for control signals and cause the switching circuit (e.g., 164 and 184), the addressing circuit (e.g., 168 and 188), and transmission/receiver circuits (e.g., 162 and 182) to operate in the communication and addressing modes. In some implementations, the logic circuit may be used to include logic implementing other functionality of the slave circuit. For instance, the logic circuit may be configured to monitor a temperature sensor, and periodically transmit temperature readings to themaster circuit 150 while operating in a communication mode. In some other embodiments, the slave circuit may receive control data and/or data for transmission from an external circuit. For instance, an external logic circuitry (e.g., coupled to slave 160) may be configured to monitor a temperature sensor, and periodically transmit temperature readings to the slave circuit (e.g., 160). In response, the slave circuit forwards received temperature readings to themaster circuit 150. -
FIG. 2 shows a flow chart of a method for determining addresses of communication circuits in a daisy-chain network. The data bus is pulled to a ground voltage by the master circuit atblock 204 and bypass switches of slave circuits are closed. Closing the bypass switches ties the entire bus to the ground voltage. In each slave circuit, a first voltage is measured at a first data port atblock 206. In each slave circuit, the bypass switch is then opened atblock 208 and a voltage potential is provided between the first and second data ports via the voltage source in each slave circuit. A second voltage at the second data port is measured atblock 210. - By providing the voltage potential, the first slave circuit in the chain, starting at the master, increases the voltage on the bus by an amount Vsource provided by the voltage source of the slave circuit. Each successive slave circuit in the chain further increases the voltage on the bus by this amount. As a result, the second data port of each slave circuit is provided with a different voltage that can be used to determine unique addresses for the slave circuits on the bus. A network address of the circuit is determined based on the first and second voltages at
block 212. After addressing is completed in each slave circuit, the respective bypass switches between the data ports are closed atblock 214 to reconnect the data bus for communication and remove the voltage potential of the voltage source. - It is recognized that different implementations determine addresses based on measured voltages in a variety of ways. In one embodiment, an address of a slave circuit is determined by quantizing a difference between the first and second voltages. For instance, in one embodiment, the address of the slave circuit is determined by quantizing a difference between the first and second voltages divided by an amount of voltage provided by the voltage source of the slave circuit. In another embodiment, the address of the slave circuit is determined by quantizing a difference between the first and second voltages and dividing the difference by a number of slave circuits in the network. In such embodiments, the number of slave circuits in the network is determined in a number of ways for different implementations. For instance, in one implementation, the number of slave circuits is communicated to the slave circuits by a master circuit of the network. In another implementation, the number of slave circuits in the network is stored in a non-volatile memory of each slave circuit. Some other implementations utilize other methods to disseminate the number of slave circuits in the network.
- In some embodiments, the opening and closing of bypass switches and measuring of the first and second voltages is synchronized between different communication circuits, which is effected in a number of ways for different implementations. For instance, in one implementation, slave circuits are configured to wait a predetermined amount of time after sampling the first voltage a
block 206 before opening the respective bypass switch atblock 208. The predetermined amount of time helps to ensure that all slave circuits complete sampling of the first voltage before the bypass switches are opened. In another implementation, after measuring the first voltage atblock 206, the slave circuits wait for a command signal to be received (e.g., from the master circuit) before proceeding to open bypass switches atblock 208. Other methods for coordinating addressing steps shown inFIG. 2 between slave circuits are implemented with other embodiments. - It is recognized that the voltage range in which slave circuits are capable of measuring voltages of the first and second data ports may be limited to a maximum voltage. Because each additional communication circuit in the network adds an additional voltage to that measured by the preceding communication circuit in the network, there is a limited number of slave circuits that can be addressed using the method shown in
FIG. 2 before the maximum voltage is exceeded. In some embodiments, addressing is performed over several of addressing rounds, where the process shown inFIG. 2 is repeated for unaddressed circuits remaining after the maximum measurable voltage is exceeded. -
FIG. 3 shows a flow chart of a method for determining addresses of communication circuits over several rounds of addressing. In each round R (1≦R≦(M/N)), M slave circuits are addressed. If an address of a slave circuit has not been determined asdecision block 302, a voltage difference is determined atblock 304, as described with reference toFIG. 2 . A first voltage V1 is measured on a first data port, a voltage potential is applied between the first and second data ports, and a second voltage V2 is measured on the second data port. If the voltage difference (i.e., V2−V1) is less than or equal to the maximum measurable voltage atdecision block 306, the address is determined as a function of the difference and R atblock 308. For instance an address of the slave circuit is given by, -
- where R indicates the current round, V1 indicates the first voltage, V2 indicates the second voltage, M indicates the number of communication circuits to be addressed in each round, and Vslave indicates the voltage potential provided between the first and second data ports. After determining the address, the slave circuit waits at
block 312 for a command indicating the next addressing round or end of the addressing mode. If the voltage difference (i.e. V2−V1) is greater than the maximum measurable voltage atdecision block 306, the slave circuit will be addressed in a subsequent round of addressing. For instance, in one implementation the maximum measurable voltage is equal to M*Vslave. - In subsequent rounds, the addressed slave circuit will close the respective bypass switch between its first and second data ports at
block 310 to remove voltage potential provided by the slave circuit from the bus. After closing the bypass switch, the addressed slave circuit waits atblock 312 for a command indicating the next addressing round or end of the addressing mode. - Additional rounds of addressing are initiated in a number of ways for different implementations. For instance, as shown in
FIG. 3 , slave circuits wait for a command signal communicated on the network to initiate another round of addressing. In some other embodiments, slave circuits wait atblock 312 for a pre-determined amount of time to allow the addressing round to be completed and then automatically proceed with subsequent round addressing after the time expires. Some other embodiments utilize other schemes for initiating additional addressing rounds. - In some embodiments, the entire addressing procedure is repeated multiple times to verify that the determined address is the same when repeated. For instance, in one embodiment, addressing is repeated to determine a set of addresses for each slave circuit. In some implementations, a majority vote is used to select an address for the slave circuit from the set of addresses.
-
FIG. 4 shows a communication circuit, in accordance with one or more embodiments. The communication circuit may, for instance, be used to implement one of the slave circuits shown inFIG. 1 . The communication circuit includes aswitch 410 connected between the first and second data ports (460 and 462). Different types of switches may be used to implementswitch 410 depending on the particular application. In some implementations, a MOSFET based transistor is used to implementswitch 410. The MOSFET based switch operates in a closed (i.e., conductive) state when a voltage is applied to a gate of the MOSFET that is sufficient to operate the MOSFET in a saturation region. The MOSFET based switch operates in an open (i.e., non-conductive) state when a voltage is applied to a gate of the MOSFET that is sufficient to cause current through the MOSFET to equal a leakage current of the MOSFET. In this example, theswitch 410 is a low-voltage switch protected by two diodes placed anti-parallel to the switch. The term “anti-parallel” as used in the context of connecting diodes is defined as connecting diodes to common circuit nodes, in opposing directions. Theswitch 410 can be, for instance, an NMOS transistor with a charge pump as shown inFIG. 4 . - A
voltage source 420 is connected in parallel with theswitch 410. The voltage source provides a floating voltage potential between the first and second data ports when theswitch 410 is open. In this example, the voltage is generated by passing current “I” through resistor “R” with operational amplifiers used to reference the negative terminal of the voltage source to thefirst data port 460 and provide the voltage produced across resistor R to thesecond data port 462. - In this example, a sample-and-
hold circuit 430 is configured to sample a voltage at the first data port. For instance, in one implementation, the sample-and-hold circuit 430 includes a capacitor (Csample) with a series switch as well as a switch to selectably connect the capacitor to the first data port to sample the first voltage, as shown inFIG. 4 . Analog-to-digital converter (ADC)circuit 440 is configured to determine and quantize a difference between the voltage held by the sample-and-hold circuit 430 and a voltage at thesecond data port 462. In the example shown inFIG. 4 , theADC circuit 440 implements a comparator with an adjustable trip level. The comparator trip level is controlled bycontrol circuit 452 of thecommunication circuit 400. Thecommunication circuit 400 includes an addressingcircuit 450 configured to receive the output of theADC circuit 440 and determine an address for thecommunication circuit 400 in the network, as described above. In some other embodiments, the difference between the voltages is determined by a comparator and the result quantized with an ADC circuit. - The addressing
circuit 450 includes acontrol circuit 452, which controls theswitch 410, the sample-and-hold circuit 430, and theADC circuit 440. In this example, thecommunication circuit 400 also includes atermination circuit 402 implemented by a pull-up circuit coupled to thefirst data port 460. The termination circuit selectably disconnects the data port from a voltage source in response to a command by thecontrol circuit 452. - As described above, the control circuit operates the slave circuit in a communication mode and in an addressing mode. Upon entering the addressing mode, the control circuit causes the
termination circuit 402 to disconnect from thefirst data port 460, and causes the sample-and-hold circuit 430 to sample a first voltage at thefirst data port 460. After a certain amount of time the control circuit causes switch 410 to open to provide a voltage potential of thevoltage source 420 between the first and second data ports (460 and 462). Thecontrol circuit 452 causesADC circuit 440 to determine and quantize a difference between the first voltage held by sample-and-hold circuit 430 and a second voltage at thesecond data port 462. The addressingcircuit 450 determines an address of thecommunication circuit 400 based on the quantized difference output from theADC circuit 440 as described, e.g., with reference toFIGS. 1-3 . - In some embodiments, the communication circuit is implemented without sample-and-
hold circuit 430. For instance, in some embodiments, an ADC is configured to separately quantize the first and second voltages and provide the quantized values to the addressingcircuit 450, which determines an address based on the two quantized voltages. - The communication circuit includes a transmitter/
receiver circuits 470 configured to transmit and/or receive data on the network via a signal path provided bydata ports FIGS. 1A and 1B , the transmitter/receiver circuits may operate using any one of a number of different communication protocols and signaling techniques depending on the application and the type of network. Data communication on a daisy-chain network can use analog, digital, RF, serial and/or parallel communication techniques. For certain high-speed applications, different types of modulation schemes can be used for carrying information across the isolation region, including but not limited to OOK (on-off keying), amplitude, phase-based, and/or frequency-based. In some instances, communications can be carried out between multiple circuits placed within a single chip-package (e.g., BGA package) and also having galvanic isolation there between. The various communications can be carried out using different isolation buffer circuits and amplifiers. Various applications are also contemplated including, but not limited to, applications in which small voltage differences exist between transmitters and receivers and applications in which large voltages can exist (e.g., a hundred volts or more as can occur in automotive applications with different batteries). Consistent with one or more embodiments discussed herein, U.S. Pat. No. 6,920,576 (filed May, 31, 2001; Ehmann, Gregory E.), U.S. Pat. No. 6,882,046 (filed Dec. 18, 2001; Davenport, et al.) and “Signal Isolation Buffer Amplifiers” Burr-Brown, ISO102, ISO106, January 1997, each describe useful technical details, applications and various background information, and each of these documents is fully incorporated herein by reference. - In some embodiments, the master and slave circuits may be galvanically isolated from each other. For instance, some applications implement high and low voltage domains that must be isolated from each other to avoid damage of electronics from current surges and high voltage transients. As a result of such isolation, the circuits operate in separate voltage domains that are not referenced to one another by a common ground voltage level. Galvanic isolation may be provided using a number of different methods including, but not limited to, capacitive coupling, inductive coupling, and/or optical coupling of signals between slave circuits in a daisy-chain network.
- The various controllers, logic circuits, and control methods described herein can be implemented using a variety of devices and methods. For example, logic or processing circuits can be implemented using one or more of: discrete logic circuitry, fully programmable and semi-programmable circuits such as PLAs (programmable logic arrays), specialized processors, or general-purpose processors that are specially programmed. Combinations of these and other circuit components are also possible and within the scope of various embodiments, including those discussed above.
- The embodiments are thought to be applicable to a variety of networking applications. Other aspects and embodiments will be apparent to those skilled in the art from consideration of the specification. While the present disclosure is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in further detail. It should be understood that the intention is not to limit the disclosure to the particular embodiments and/or applications described. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present disclosure.
Claims (25)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/452,201 US9331866B2 (en) | 2012-04-20 | 2012-04-20 | Network communications apparatus, system, and method |
EP13164003.9A EP2654246A3 (en) | 2012-04-20 | 2013-04-16 | Master-slave communications apparatus, system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/452,201 US9331866B2 (en) | 2012-04-20 | 2012-04-20 | Network communications apparatus, system, and method |
Publications (2)
Publication Number | Publication Date |
---|---|
US20130282941A1 true US20130282941A1 (en) | 2013-10-24 |
US9331866B2 US9331866B2 (en) | 2016-05-03 |
Family
ID=48141779
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/452,201 Active 2034-06-14 US9331866B2 (en) | 2012-04-20 | 2012-04-20 | Network communications apparatus, system, and method |
Country Status (2)
Country | Link |
---|---|
US (1) | US9331866B2 (en) |
EP (1) | EP2654246A3 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140281078A1 (en) * | 2013-03-13 | 2014-09-18 | Atieva, Inc. | Configuration switch for a broadcast bus |
US20140281079A1 (en) * | 2013-03-13 | 2014-09-18 | Atieva, Inc. | Fault-tolerant loop for a communication bus |
US20150160868A1 (en) * | 2013-12-11 | 2015-06-11 | Seiko Epson Corporation | Detection device, sensor, electronic apparatus, and moving object |
US20150244420A1 (en) * | 2014-02-27 | 2015-08-27 | Denso Corporation | Communication system, communication slave and communication master |
WO2017058071A1 (en) * | 2015-09-30 | 2017-04-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Addressing in a system of interconnected units |
US20170300397A1 (en) * | 2016-04-15 | 2017-10-19 | Infineon Technologies Ag | Device with low-ohmic circuit path |
US20190086989A1 (en) * | 2016-03-29 | 2019-03-21 | Sony Corporation | Electronic device, driving method, and slave element |
US10374736B2 (en) * | 2017-03-21 | 2019-08-06 | Fanuc Corporation | Slave device, serial communications system, and communication method for serial communications system |
DE102018205082A1 (en) * | 2018-04-04 | 2019-10-10 | Continental Automotive Gmbh | Data bus system for a vehicle, vehicle access system and method for teaching a one-time installation position |
CN114017118A (en) * | 2021-10-12 | 2022-02-08 | 天地(常州)自动化股份有限公司 | Multifunctional addressing device for multi-loop mine explosion-proof switch and addressing method thereof |
US11516559B2 (en) | 2017-01-05 | 2022-11-29 | Kinetic Technologies International Holdings Lp | Systems and methods for communication on a series connection |
US11696228B2 (en) * | 2016-09-30 | 2023-07-04 | Kinetic Technologies International Holdings Lp | Systems and methods for managing communication between devices |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2693280B1 (en) * | 2012-08-01 | 2017-12-20 | Joseph Vögele AG | Street construction machine with measuring system and measuring method |
US9442184B2 (en) * | 2014-02-21 | 2016-09-13 | Nxp B.V. | Functional safety monitor pin |
EP3493479B1 (en) | 2017-11-30 | 2020-12-02 | Elmos Semiconductor SE | Method for the supply of addressing streams through bus nodes of a serial data bus system and bus node for such a data bus system |
DE102017122365B3 (en) | 2017-09-26 | 2018-07-19 | Elmos Semiconductor Aktiengesellschaft | Self-testable bus system and use of this self-test capability for assigning bus node addresses |
DE102017012179A1 (en) | 2017-09-26 | 2019-03-28 | Elmos Semiconductor Aktiengesellschaft | Self-testable bus system and use of this self-test capability for assigning bus node addresses |
DE102017128489A1 (en) * | 2017-09-26 | 2019-03-28 | Elmos Semiconductor Aktiengesellschaft | Self-testable bus system and use of this self-test capability for assigning bus node addresses with recognition of the interchanging of inputs and outputs |
US10367782B2 (en) * | 2017-12-05 | 2019-07-30 | Elmos Semiconductor Ag | Serial bus auto-addressing |
DE102018104489A1 (en) | 2018-02-27 | 2019-08-29 | Elmos Semiconductor Aktiengesellschaft | Self-testable bus system and use of this self-test capability for the assignment of bus node addresses with possibility of mixing |
WO2019233776A1 (en) | 2018-06-05 | 2019-12-12 | Elmos Semiconductor Aktiengesellschaft | Method for identifying bus nodes in a bus system |
US20200125520A1 (en) * | 2018-10-23 | 2020-04-23 | Astronics Advanced Electronic Systems Corp. | Methods and Systems for Assigning Addresses to Devices That Use Master / Slave Communication Protocols |
DE102020113332A1 (en) | 2020-05-18 | 2021-11-18 | Elmos Semiconductor Se | Downwardly compatible bus system with low bus resistance with the ability to assign bus node addresses using AMR or GMR measuring equipment |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4443866A (en) * | 1975-08-27 | 1984-04-17 | Corning Glass Works | Automatic device selection circuit |
US4484087A (en) * | 1983-03-23 | 1984-11-20 | General Electric Company | CMOS latch cell including five transistors, and static flip-flops employing the cell |
US4815026A (en) * | 1984-06-08 | 1989-03-21 | U.S. Philips Corp. | Slave-type interface circuit |
US4935868A (en) * | 1988-11-28 | 1990-06-19 | Ncr Corporation | Multiple port bus interface controller with slave bus |
US6985986B2 (en) * | 2001-06-01 | 2006-01-10 | Microchip Technology Incorporated | Variable cycle interrupt disabling |
US20070291887A1 (en) * | 2006-05-30 | 2007-12-20 | Nec Electronics Corporation | Serial communication system with baud rate generator |
US7937516B2 (en) * | 2002-11-09 | 2011-05-03 | Nxp B.V. | Integrated circuit with LIN-protocol transmission |
US20130073761A1 (en) * | 2011-09-16 | 2013-03-21 | Peter Gustaaf Nierop | Network communications circuit, system and method |
US8649336B2 (en) * | 2008-01-14 | 2014-02-11 | Power-One Italy S.P.A. | Method for assigning addresses to a plurality of electronic devices connected to a communication channel |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6920576B2 (en) | 2001-05-31 | 2005-07-19 | Koninklijke Philips Electronics N.V. | Parallel data communication having multiple sync codes |
US6882046B2 (en) | 2001-07-09 | 2005-04-19 | Koninklijke Phillips Electronics N.V. | Single package containing multiple integrated circuit devices |
EP1490772B1 (en) | 2002-05-02 | 2005-06-01 | ELMOS Semiconductor AG | Method for addressing the users of a bus system by means of identification flows |
US7373224B2 (en) | 2004-07-22 | 2008-05-13 | Safetywatch Technologies, Inc. | Brake monitoring system for heavy vehicles |
ATE489797T1 (en) | 2006-08-30 | 2010-12-15 | Nxp Bv | CIRCUIT ARRANGEMENT, LOCAL INTERCONNECT NETWORK HAVING SUCH A CIRCUIT ARRANGEMENT AND METHOD FOR PROCESSING INPUT SIGNALS OF THE LOCAL INTERCONNECT NETWORK |
DE102008044777B4 (en) | 2008-08-28 | 2015-12-03 | Bayerische Motoren Werke Aktiengesellschaft | Method for addressing the subscribers of a bus system |
-
2012
- 2012-04-20 US US13/452,201 patent/US9331866B2/en active Active
-
2013
- 2013-04-16 EP EP13164003.9A patent/EP2654246A3/en not_active Ceased
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4443866A (en) * | 1975-08-27 | 1984-04-17 | Corning Glass Works | Automatic device selection circuit |
US4484087A (en) * | 1983-03-23 | 1984-11-20 | General Electric Company | CMOS latch cell including five transistors, and static flip-flops employing the cell |
US4815026A (en) * | 1984-06-08 | 1989-03-21 | U.S. Philips Corp. | Slave-type interface circuit |
US4935868A (en) * | 1988-11-28 | 1990-06-19 | Ncr Corporation | Multiple port bus interface controller with slave bus |
US6985986B2 (en) * | 2001-06-01 | 2006-01-10 | Microchip Technology Incorporated | Variable cycle interrupt disabling |
US7937516B2 (en) * | 2002-11-09 | 2011-05-03 | Nxp B.V. | Integrated circuit with LIN-protocol transmission |
US20070291887A1 (en) * | 2006-05-30 | 2007-12-20 | Nec Electronics Corporation | Serial communication system with baud rate generator |
US8649336B2 (en) * | 2008-01-14 | 2014-02-11 | Power-One Italy S.P.A. | Method for assigning addresses to a plurality of electronic devices connected to a communication channel |
US20130073761A1 (en) * | 2011-09-16 | 2013-03-21 | Peter Gustaaf Nierop | Network communications circuit, system and method |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9946675B2 (en) * | 2013-03-13 | 2018-04-17 | Atieva, Inc. | Fault-tolerant loop for a communication bus |
US20140281079A1 (en) * | 2013-03-13 | 2014-09-18 | Atieva, Inc. | Fault-tolerant loop for a communication bus |
US9514086B2 (en) * | 2013-03-13 | 2016-12-06 | Atieva, Inc. | Configuration switch for a broadcast bus |
US20140281078A1 (en) * | 2013-03-13 | 2014-09-18 | Atieva, Inc. | Configuration switch for a broadcast bus |
US20150160868A1 (en) * | 2013-12-11 | 2015-06-11 | Seiko Epson Corporation | Detection device, sensor, electronic apparatus, and moving object |
US9733842B2 (en) * | 2013-12-11 | 2017-08-15 | Seiko Epson Corporation | Detection device, sensor, electronic apparatus, and moving object |
US20150244420A1 (en) * | 2014-02-27 | 2015-08-27 | Denso Corporation | Communication system, communication slave and communication master |
US9350422B2 (en) * | 2014-02-27 | 2016-05-24 | Denso Corporation | Communication system, communication slave and communication master |
CN108141480A (en) * | 2015-09-30 | 2018-06-08 | 瑞典爱立信有限公司 | Addressing in interconnecting unit system |
WO2017058071A1 (en) * | 2015-09-30 | 2017-04-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Addressing in a system of interconnected units |
US10708224B2 (en) * | 2015-09-30 | 2020-07-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Addressing in a system of interconnected unites |
US20190086989A1 (en) * | 2016-03-29 | 2019-03-21 | Sony Corporation | Electronic device, driving method, and slave element |
US10845863B2 (en) * | 2016-03-29 | 2020-11-24 | Sony Corporation | Electronic device, driving method, and slave element to obtain sufficient transmission characteristics with low power consumption |
US20170300397A1 (en) * | 2016-04-15 | 2017-10-19 | Infineon Technologies Ag | Device with low-ohmic circuit path |
US10649871B2 (en) * | 2016-04-15 | 2020-05-12 | Infineon Technologies Ag | Device with low-ohmic circuit path |
US11696228B2 (en) * | 2016-09-30 | 2023-07-04 | Kinetic Technologies International Holdings Lp | Systems and methods for managing communication between devices |
US11516559B2 (en) | 2017-01-05 | 2022-11-29 | Kinetic Technologies International Holdings Lp | Systems and methods for communication on a series connection |
US11659305B2 (en) | 2017-01-05 | 2023-05-23 | Kinetic Technologies International Holdings Lp | Systems and methods for communication on a series connection |
US10374736B2 (en) * | 2017-03-21 | 2019-08-06 | Fanuc Corporation | Slave device, serial communications system, and communication method for serial communications system |
DE102018205082B4 (en) | 2018-04-04 | 2020-01-02 | Continental Automotive Gmbh | Vehicle access system with data bus system for teaching a unique installation position |
DE102018205082A1 (en) * | 2018-04-04 | 2019-10-10 | Continental Automotive Gmbh | Data bus system for a vehicle, vehicle access system and method for teaching a one-time installation position |
CN114017118A (en) * | 2021-10-12 | 2022-02-08 | 天地(常州)自动化股份有限公司 | Multifunctional addressing device for multi-loop mine explosion-proof switch and addressing method thereof |
Also Published As
Publication number | Publication date |
---|---|
EP2654246A2 (en) | 2013-10-23 |
US9331866B2 (en) | 2016-05-03 |
EP2654246A3 (en) | 2016-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9331866B2 (en) | Network communications apparatus, system, and method | |
US9965426B2 (en) | System and method for a low emission network | |
US10318465B2 (en) | User station for a bus system and method for increasing interference immunity in the area of electromagnetic compatibility for a user station | |
EP2660974B1 (en) | Transmitter circuit and method for controlling operation thereof | |
US9960930B2 (en) | Bus node and bus system and method for identifying the bus nodes of the bus system | |
EP2521041A2 (en) | Electronic modules with automatic configuration | |
US20140173081A1 (en) | Method and apparatus for discovery and enumeration of sequentially networked devices | |
CN103384216A (en) | Transmitter circuit and method for operating thereof | |
CN107852354B (en) | Transmitter-receiver device capable of being connected to a communication network using a bus of the CAN type or FlexRay type | |
US6756881B2 (en) | Multiplex bus interface system and method for transmitting and receiving power and data | |
US20210036884A1 (en) | User station for a serial bus system and method for transmitting a message in a serial bus system | |
CN115150222B (en) | Method and system for automatically distributing node address by LIN bus and SOC | |
US20160142102A1 (en) | Motor vehicle on-board power system and method for transmitting data signals in a motor vehicle on-board power system | |
CN103916105A (en) | Apparatus for converting terminal polarity for rs communication | |
RU2615977C2 (en) | Method for controlling multi-color signal assembly, and multi-color signal assembly | |
US20170040796A1 (en) | Communication system in an electrical facility including batteries | |
CN111181737B (en) | Control method, power receiving device and system | |
CN110679119B (en) | Initialization of local bus | |
CN110663226B (en) | Data bus user device | |
EP2753040B1 (en) | Terminating resistance generation device for differential input mode communication and differential input mode communication device | |
US10277040B2 (en) | Communication system for a battery-management system for a battery, and method for operating at least one predefined coupling network of such a communications system | |
US11601301B2 (en) | Transceiver device for a bus system and method for reducing conducted emissions | |
CN110691018B (en) | Automotive electronics and vehicle | |
CN110663225B (en) | Initialization of data bus user devices | |
CN110663232B (en) | Preloading of instructions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NXP B.V., NETHERLANDS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VAN DIJK, LUC;REEL/FRAME:028083/0279 Effective date: 20120420 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |