Serial data bus power supply for serial data communication system

By using a combination of serial daisy chain bus power system and Zener diode in the daisy chain communication system, the problems of heavy cable bundles and complex voltage management are solved, and a simpler and more efficient power management is achieved.

CN119790386APending Publication Date: 2025-04-08ANALOG DEVICES INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202380062890.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-07-01
Filing Date
2023-07-01
Publication Date
2025-04-08

AI Technical Summary

Technical Problem

In the existing daisy chain communication system, the cable bundle between nodes is thick, resulting in complex communication infrastructure, and early sub-nodes may experience high voltage drops on voltage regulators, increasing the difficulty of power management.

Method used

A serial daisy chain bus power system is adopted, in which the negative power supply of one node is connected to the positive power supply of the next node, and the voltage is prevented from being out of control through the Zener diode, and the bus power supply and communication are shared through high-pass filtering and low-pass filtering.

Benefits of technology

Simplifies the cable layout between nodes, reduces the thickness of the cable bundle, reduces the complexity of power management, and improves the power efficiency and scalability of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119790386A_ABST
    Figure CN119790386A_ABST
Patent Text Reader

Abstract

The network comprises nodes (102-1, 102-2). The nodes (102-1, 102-2) comprise a master node MN (102-1) and a plurality of child nodes SSi = SN0,... SNX (102-2). Each node (102-1, 102-2) comprises a node transceiver (120) operable to perform data communications according to a first network protocol. Each node transceiver (120) comprises a positive power contact V + (122) and a negative power contact V-(124) operable to power the node transceiver (120) to perform the data communication. A data communications network includes a power and data physical layer / medium (1510) in combination with two conductors. The physical layer connects SN0V + to a bus power supply positive supply contact VS + (1520) in the first conductive path (1560). A physical layer connects the MN V-and the SNX V-to a bus power supply negative supply contact VS-(1530) in a second conductive path (1570). For i = 0 to X-l, the physical layer connects each SNi V-1 to SNi + 1 V + in the first conductive path (1560).
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Introduced by merging

[0002] This application claims priority to U.S. Patent Application No. 18 / 346,214, filed on July 1, 2023, for "Serial Everyday Bus Power Supply for Serial Everyday Communication Systems," which claims priority to U.S. Provisional Application No. 63 / 357,789, filed on July 1, 2022, for "Serial Everyday Bus Power Supply for Everyday Communication Systems." The entire disclosure of the prior application is incorporated herein by reference. Technical Field

[0003] The present disclosure relates to systems and devices in a daisy-chain network. Background Art

[0004] As electronic components decrease in size and performance expectations increase, more components are being included in equipment that was previously uninstrumented or lightly instrumented. In some environments, the communications infrastructure used to exchange signals between these components (e.g., in vehicles) requires thick cable bundles.

[0005] This disclosure is intended to provide an overview of the subject matter of this patent application. It is not intended to provide an exclusive or exhaustive explanation of the invention. Further limitations and disadvantages of conventional and traditional methods will become apparent to those skilled in the art by comparing this system with some aspects of the invention described in the remainder of this application with reference to the accompanying drawings. Summary of the invention

[0006] The present invention discloses a technology for serial daisy chain bus power supply for daisy chain communication systems. In particular, an exemplary system and method are provided for a new method of bus power supply for a communication system having daisy chain nodes, the communication system using a tree-shaped serial daisy chain power supply, wherein the negative power contact (variously referred to as V-, V SS 、V EE , negative power supply) and the positive power supply contact of the next node (variously called V+, V DD 、V CC 、V BB , positive contact), and the V+ of a given node is in conductive electrical communication with the V- of the next node. In contrast, in other systems, the V+ of different nodes are connected together by wires, and the V- of different nodes are connected together by wire links to obtain return current. In some example systems and techniques presented herein, Zener diodes are included in each node to prevent voltage runaway when nodes consume different amounts of current. BRIEF DESCRIPTION OF THE DRAWINGS

[0007] The present disclosure may be best understood by the following detailed description in conjunction with the accompanying drawings. It is emphasized that, in accordance with industry standard practice, various features are not necessarily drawn to scale and are for illustration purposes only. Where scale is shown explicitly or implicitly, it is provided only as an illustrative example. In other embodiments, the sizes of various features may be arbitrarily increased or reduced for clarity of discussion. For ease of description, like reference numerals denote like structural elements. In the drawings of the accompanying drawings, embodiments are illustrated by way of example and not limitation.

[0008] For a more complete understanding of the nature and advantages of the present invention, please refer to the following detailed description of preferred embodiments in conjunction with the accompanying drawings, in which:

[0009] Figure 1 is a block diagram of an illustrative two-wire communication system in accordance with various embodiments;

[0010] Figure 2 According to various embodiments, it may be included in Figure 1 A block diagram of a node transceiver in a node of a system;

[0011] Figure 3 According to various embodiments, Figure 1 Figure 1 shows a portion of a synchronization control frame for communication in a system:

[0012] Figure 4 According to various embodiments, Figure 1 A diagram of a superframe of communication in a system;

[0013] Figure 5 It shows various embodiments Figure 1 Example formats of synchronization control frames in different operation modes of the system;

[0014] Figure 6 It shows various embodiments Figure 1 Example formats of synchronization response frames of a system in different operation modes;

[0015] Figure 7 According to various embodiments Figure 2 A block diagram of the various components of the bus protocol circuit;

[0016] Figure 8-11 shows an example of information exchange along a two-wire bus according to various embodiments of the bus protocol described herein;

[0017] Fig.12 shows a ring topology of a two-wire bus and a unidirectional communication scheme thereon according to various embodiments;

[0018] Fig.13 is a device that can be used as a Figure 1 A block diagram of a node or host device in a system;

[0019] Figures 14A-14B is a diagram showing switched bus power and bus power and communications;

[0020] Figure 15-24 is a diagram illustrating a serial daisy chain bus power and communication system according to various embodiments. DETAILED DESCRIPTION

[0021] Disclosed herein are systems and techniques for serial daisy chain bus power for daisy chain communication systems. In particular, an example system and method are provided for a new approach to bus power for a communication system having daisy chain nodes that uses a true serial daisy chain power supply in which the V- of one node provides the V+ to the next node. In contrast, in other systems, the V+ of different nodes are wired together, and the V- of different nodes are wired together to obtain return current. In the example systems and techniques presented herein, a Zener diode is included in each node to prevent voltage runaway when the nodes consume different amounts of current. In general, a Zener diode is a diode designed to allow current to flow in the reverse direction when a selected reverse voltage (called the Zener voltage) is reached.

[0022] IEEE standardized Power over Ethernet (PoE) is complex and uses specialized Power Sourcing Equipment (PSE) and Powered Devices (PD). The PSE and PD communicate and negotiate power requirements and capabilities. In an example application (100Base-T1), when daisy-chained nodes are used, network switches are required between the nodes to extend the network to the daisy-chained nodes. In a two-wire bus network described in this article, a synchronous audio communication system with bus power is provided, where nodes can be daisy-chained without adding latency.

[0023] Generally speaking, in a system that is bus-powered over a single twisted pair communications cable, one wire is biased high for the positive supply (V+) of the next node in series, while the other wire is used for the negative supply (V-) return current for each node. The daisy-chain nodes are powered in parallel by a power supply. The current supplied by the master node increases as the number of nodes and their current consumption increases. The voltage drops between nodes due to the current consumption of each node and the series resistance between nodes. This means that the child nodes early in the daisy chain may experience a high voltage drop across their voltage regulators. Instead of using linear regulators, which are extremely power inefficient and may generate excessive heat, switching voltage regulators can be used in the child nodes. This allows a higher voltage to be applied to the bus supply with the added benefit of less current being sent over the bus-powered communications lines. However, switching regulators come at a cost. Switching regulators are more expensive than linear regulators and require more expensive external components (inductors, capacitors). In addition, meeting electromagnetic compatibility (EMC) requirements can be challenging due to harmonic emissions generated by the charging and discharging activities of the switching regulator, so additional EMC filters are required.

[0024] This article provides systems and methods that solve the above problems using different approaches. In particular, rather than powering daisy-chained nodes in parallel, the system described herein bus-powers the nodes serially by daisy-chaining the negative supply of the earlier node to the positive supply of the next node. This pattern is repeated before returning the current from the last node to the master node as a negative bus bias. The bus shares the bus bias of the bus power with the communication by high-pass filtering the communication (using capacitors) and low-pass filtering the bus bias (using inductors).

[0025] In the detailed description below, reference is made to the accompanying drawings forming a part of this document, wherein like numbers refer to like parts throughout, and wherein embodiments that can be practiced are shown by way of example. It should be understood that other embodiments may be utilized and structural or logical changes may be made without departing from the scope of the present disclosure. Therefore, the following detailed description should not be considered restrictive.

[0026] Various operations may be described in sequence as multiple discrete actions or operations in a manner that is most helpful in understanding the claimed subject matter. However, the order of description should not be interpreted as implying that these operations are necessarily dependent on the order. In particular, these operations may not be performed in the order presented. The described operations may be performed in an order different from the described embodiments. In additional embodiments, various additional operations may be performed and / or the described operations may be omitted.

[0027] For purposes of this disclosure, the phrase "A and / or B" means (A), (B), or (A and B). For purposes of this disclosure, the phrase "A, B, and / or C" means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C).

[0028] Various components may be referenced or described herein in the singular (eg, "processor," "peripheral device," etc.), but this is only for ease of discussion, and any element referenced in the singular may include a plurality of such elements in accordance with the teachings herein.

[0029] The description uses the phrases "in one embodiment" or "in an embodiment", each of which may refer to one or more of the same or different embodiments. In addition, the terms "including", "comprising", "having", etc. used in the embodiments of the present disclosure are synonymous. As used herein, the term "circuitry" may refer to, be part of or include application specific integrated circuits (ASICs), electronic and optical circuits, processors (shared, dedicated, or groups) and / or memories (shared, dedicated, or groups) that execute one or more software or firmware programs, combinational logic circuits, and / or other suitable hardware that provides the described functionality.

[0030] Figure 1 1 is a block diagram of an illustrative half-duplex two-wire communication system 100 according to various embodiments. The system 100 includes a host 110, a master node 102-1, and at least one child node 102-2. Figure 1 , three child nodes (0, 1, and 2) are shown. Figure 1 The depiction of three sub-nodes 102 - 2 is merely illustrative, and the system 100 may include one, two, or more sub-nodes 102 - 2 as desired.

[0031] The master node 102-1 may communicate with the child node 102-2 via a two-wire bus 106. The tire bus 106 may include different two-wire bus links between adjacent nodes along the bus 106, connected in a daisy-chain manner along the bus 106. For example, Figure 1 As shown, bus 106 may include a link coupling master node 102-1 to subnode 0, a link coupling subnode 0 to subnode 1, and a link coupling subnode 1 to subnode 2. In some embodiments, the links of bus 106 may each be formed by a single twisted pair (e.g., an unshielded twisted pair). In some embodiments, the links of bus 106 may each be formed by a coaxial cable (e.g., the core provides the "positive" wire, the shield provides the "negative" wire, and vice versa). The two-wire bus links together provide a complete electrical path (e.g., forward and return current paths), so there is no need to use additional ground or voltage supply lines.

[0032] The host 110 may include a processor that programs the master node 102-1 and acts as an initiator and receiver of various paid loads transmitted along the bus 106. In some embodiments, for example, the host 110 may be or may include a microcontroller. In particular, the host 110 may be a host for inter-integrated circuit sound (I2S) communications that occur along the bus 106. The host 110 may communicate with the master node 102-1 via an I2S / time division multiplexing (TDM) protocol, a serial peripheral interface (SPI) protocol, and / or an inter-integrated circuit (I2C) protocol. In some embodiments, the master node 102-1 may be a transceiver located in the same housing as the host 110 (e.g., see below). Figure 2 Node transceiver 120 discussed). The master node 102-1 can be programmed by the host 110 via the I2C bus for configuration and readback, and can be configured to generate clocks, synchronization, and framing for all child nodes 102-2. In some embodiments, an extension of the I2C control bus between the host 110 and the master node 102-1 can be embedded in the data stream transmitted over the bus 106, allowing the host 110 to directly access registers and status information of one or more child nodes 102-2, and to enable long-distance I2C-I2C communication to allow the host 110 to control peripheral devices 108. In some embodiments, an extension of the SPI control bus between the host 110 and the master node 102-1 can be embedded in the data stream transmitted over the bus 106, allowing the host 110 to directly access registers and status information of one or more child nodes 102-2, and to allow SPI to SPI or SPI to I2C long-distance communication to allow the host 110 to control peripheral devices 108. In embodiments where system 100 is included in a vehicle, host 110 and / or master node 102 - 1 may be included in a front end of the vehicle.

[0033] The master node 102-1 may generate "downstream" signals (e.g., data signals, power signals, etc., transmitted from the master node 102-1 along the bus 106) and receive "upstream" signals (e.g., signals from the master node 102-1 of the bus 106). The master node 102-1 may provide a clock signal for synchronous data transmission over the bus 106. As used herein, "synchronous data" may include data (e.g., an audio signal) that is continuously streamed at fixed time intervals between two consecutive transmissions to / from the same node along the bus 106. In some embodiments, the clock signal provided by the master node 102-1 may be derived from the I2S input provided to the master node 102-1 by the host 110. The child node 102-2 may be an addressable network connection point that represents a possible destination for a data frame transmitted downstream or upstream on the bus 106. The child node 102-2 may also represent a possible source of a downstream or upstream data frame. The system 100 may allow control information and other data to be transmitted from one node to the next in both directions over the bus 106. One or more of the sub-nodes 102 - 2 may also be powered by signals transmitted via the bus 106 .

[0034] Specifically, each of the master node 102-1 and the child node 102-2 may include a positive upstream terminal (denoted as "AP"), a negative upstream terminal (denoted as "AN"), a positive downstream terminal (denoted as "BP"), and a negative downstream terminal (denoted as "BN"). The positive downstream terminal and the negative downstream terminal of the node may be coupled to the positive upstream terminal and the negative upstream terminal of the adjacent downstream node, respectively. Figure 1 As shown, the master node 102-1 may include positive and negative upstream terminals, but these terminals may not be used; in other embodiments, the master node 102-1 may not include positive and negative upstream terminals. Figure 1 The child node 2 in the bus may include positive and negative downstream terminals, but these terminals may not be used; in other embodiments, the last child node 102-2 along the bus may not include positive and negative downstream terminals.

[0035] As discussed in detail below, the master node 102-1 may periodically send synchronization control frames downstream, optionally along with data for one or more child nodes 102-2. For example, the master node 102-1 may send one synchronization control frame per 1024 bits (representing a superframe) at a frequency of 48kHz, resulting in an effective bit rate of 49.152Mbps on the bus 106. Other rates may be supported, including, for example, 44.1kHz. The synchronization control frame may allow the child node 102-2 to identify the start of each superframe, and may also be combined with physical layer coding / signaling to allow each child node 102-2 to derive its internal operating clock from the bus 106. The synchronization control frame may include a preamble for signaling the start of synchronization, as well as control fields that allow various addressing modes (e.g., normal, broadcast, discovery), configuration information (e.g., writing registers of the child node 102-2), transmission of I2C information, transmission of SPI information, remote control of certain general purpose input / output (GPIO) pins at the child node 102-2, and other services. A portion of the synchronization control frame following the preamble and payload data may be scrambled to reduce the likelihood that information in the synchronization control frame will be mistaken for a new preamble and to flatten the spectrum of associated electromagnetic emissions.

[0036] The synchronization control flame may be passed between the child nodes 102-2 (optionally along with other data, which may come from the master node 102-1, but which may alternatively or alternatively come from one or more upstream child nodes 102-2 or from the child node 102-2 itself) until it reaches the last child node 102-2 (i.e. Figure 1 1) a child node 102-2 that has been configured by the master node 102-1 as the last child node 102-2, or has identified itself as the last child node 102-2. After receiving the synchronization control frame, the last child node 102-2 may send a synchronization response frame, followed by any data allowed to be sent (e.g., 24-bit audio samples in a specified time slot). The synchronization response frame may be passed upstream between child nodes 102-2 (optionally together with data from a downstream child node 102-2), and based on the synchronization response frame, each child node 102-2 is able to identify the time slot (if any) in which the child node 102-2 is allowed to transmit.

[0037] In some embodiments, one or more subnodes 102-2 in the system 100 may be coupled to and communicate with a peripheral device 108. For example, the subnode 102-2 may be configured to read data from and / or write data to the associated peripheral device 108 using I2S, pulse density modulation (PDM), TDM, SPI, and / or I2C protocols, as described below. Although "peripheral device 108" may be represented in the singular herein, this is only for ease of discussion, and a single subnode 102-2 may be coupled to zero, one, or more peripheral devices. Examples of peripheral devices that may be included in the peripheral device 108 may include a digital signal processor (DSP), a field programmable gate array (FPGA), an ASIC, an analog-to-digital converter (ADC), a digital-to-analog converter (DAC), a codec, a microphone, a microphone array, a speaker, an audio amplifier, a protocol analyzer, an accelerometer or other motion sensor, an environmental condition sensor (e.g., a temperature, humidity, and / or gas sensor), a wired or wireless communication transceiver, a display device (e.g., a touch screen display), a user interface component (e.g., a button, a dial, or other control), a camera (e.g., a video camera), a storage device, or any other suitable device that sends and / or receives data. This article discusses several examples of different peripheral configurations in detail.

[0038] In some embodiments, peripheral device 108 may include any device configured for I2S communication; peripheral device 108 may communicate with associated subnode 102-2 via I2S protocol. In some embodiments, peripheral device 108 may include any device configured for I2C communication; peripheral device 108 may communicate with associated subnode 102-2 via I2C protocol. In some embodiments, peripheral device 108 may include any device configured for SPI communication: peripheral device 108 may communicate with associated subnode 102-2 via SPI protocol. In some embodiments, subnode 102-2 may not be coupled to any peripheral device 108.

[0039] The child node 102-2 and its associated peripheral device 108 may be contained in separate housings and coupled via a wired or wireless communication connection, or may be contained in a common housing. For example, a speaker connected as a peripheral device 108 may be connected to the hardware of the associated child node 102-2 (e.g., as described below). Figure 2 The node transceiver 120 discussed is packaged together so that the hardware of the associated sub-node 102-2 is contained within a housing that includes other speaker components. This may be the case for any type of peripheral device 108.

[0040] As described above, the host 110 may communicate with and control the master node 102-1 using a multi-channel I2S, SPI, and / or I2C communication protocol. For example, the host 110 may transmit data to a frame buffer (not shown) in the master node 102-1 via I2S, and the master node 102-1 may read the data from the frame buffer and transmit the data along the bus 106. Similarly, the master node 102-1 may store data received via the bus 106 in the frame buffer and then may send the data to the host 110 via I2S.

[0041] Each child node 102-2 may have internal control registers that may be configured via communications from the master node 102-1. Some such registers will be discussed in detail below. Each child node 102-2 may receive downstream data and may resend data further downstream. Each child node 102-2 may receive and / or generate upstream data and / or retransmit data upstream and / or add data to an upstream transaction.

[0042] Communication along the bus 106 may occur in periodic superframes. Each superframe may begin with a downstream synchronization control frame; be divided into periods of downstream transmission (also referred to as a "downstream portion"), upstream transmission (also referred to as an "upstream portion"), and no transmission (the bus 106 is not driven); and end before transmitting another downstream synchronization control frame. The master node 102-1 may be programmed (by the host 110) to have multiple downstream portions to send to one or more child nodes 102-2, and multiple upstream portions to receive from one or more child nodes 102-2. Each child node 102-2 may be programmed (by the master node 102-1) to have multiple downstream portions to retransmit downward along the bus 106, multiple downstream portions to be consumed, multiple upstream portions to retransmit upward along the bus 106, and multiple upstream portions where the child node 102-2 may transmit data received from the child node 102-2 from the associated peripheral device 108. Referring below Figure 2-12 Communications along bus 106 are discussed in greater detail.

[0043] Embodiments of the communication system 100 disclosed herein are unique in conventional communication systems because all child nodes 102-2 may receive output data via the bus 106 within the same superframe (e.g., all child nodes 102-2 may receive the same audio sample without sampling delays between nodes 102). In conventional communication systems, data is buffered and processed in each node and then passed downstream to the next node in the next frame. Thus, in these conventional communication systems, the delay in data transmission depends on the number of nodes (each node adds one audio sample of delay). In the communication system 100 disclosed herein, the bus 106 may add only one delay cycle, regardless of whether the first or last child node 102-2 receives the data. The same is true for upstream communications; regardless of which child node 102-2 provides the data, the upstream node 102 in the next superframe may have data available.

[0044] In addition, in embodiments of the communication system 100 disclosed herein, downstream data (e.g., downstream audio data) can be placed on the bus 106 by the master node 102-1 or any child node 102-2 upstream of the receiving child node 102-2; similarly, upstream data (e.g., upstream audio data) can be placed on the bus 106 by any child node 102-2 downstream of the receiving node 102 (i.e., the master node 102-1 or the child node 102-2). This capability allows the child node 102-2 to provide upstream and downstream data at a specific time (e.g., a specific audio sample time). For audio data, the data can be received in the next audio sample of any downstream or upstream node 102 without further delay (except for slight processing delays within superframe boundaries). As further discussed herein, control messages (e.g., in a synchronization control frame (SCF)) can be transmitted to the last node 102 (addressing a specific node 102 or broadcasting), and an upstream response (e.g., a synchronization response frame (SRF)) can be created by the last downstream node 102 within the same superframe. The nodes 102 addressed by the SCF change the contents of the upstream SRF with their own responses. Therefore, within the same audio sample, control and response can be fully performed on multiple nodes 102. This is also in contrast to conventional communication systems, in which sampling delays are incurred between nodes (for relaying messages from one node to another).

[0045] Each of the master node 102 - 1 and the child node 102 - 2 may include a transceiver to manage communications between components of the system 100 . Figure 2 According to various embodiments, it may be included in Figure 11 is a block diagram of a node transceiver 120 in a node (e.g., master node 102-1 or child node 102-2) of system 100. In some embodiments, node transceiver 120 may be included in each node of system 100, and a control signal may be provided to node transceiver 120 via a main (MAIN) pin to indicate whether node transceiver 120 acts as a master node (e.g., when MAIN pin is high) or as a child node (e.g., when MAIN pin is low).

[0046] The node transceiver 120 may include an upstream differential signaling (DS) transceiver 122 and a downstream DS transceiver 124. The upstream DS transceiver 122 may be coupled to the above referenced Figure 1 The positive and negative upstream terminals discussed above, the downstream DS transceiver 124 may be coupled to the previously referenced Figure 1 The positive and negative downstream terminals are described. In some embodiments, the upstream DS transceiver 122 can be a low voltage DS (LVDS) transceiver and the downstream DS transceiver 124 can be an LVDS transceiver. Each node in the system 100 can be AC ​​coupled to the bus 106 and can transmit data signals along the bus 106 (e.g., via the upstream DS transceiver 122 and / or the downstream DS transceiver 124) using a predetermined form of DS (e.g., LVDS or multi-point LVDS (MLVDS) or similar signaling) with appropriate encoding to provide timing information on the bus 106 (e.g., differential Manchester encoding, bi-phase mark encoding, Manchester encoding, non-return to zero, inversion with run limit (NRZI) encoding, or any other suitable encoding).

[0047] The upstream DS transceiver 122 and the downstream DS transceiver 124 may communicate with the bus protocol circuit 126, and the bus protocol circuit 126 may communicate with the phase-locked loop (PLL) 128 and the voltage regulator circuit 130, among other components. When the node transceiver 120 is powered on, the voltage regulator circuit 130 may issue a "power good" signal, which is used by the PLL 128 as a power-on reset.

[0048] As described above, one or more child nodes 102-2 in the system 100 can receive power transmitted over the bus 106 simultaneously with the data. For power distribution (which is optional, as some child nodes 102-2 can be configured to only provide local power to them), the master node 102-1 can apply a DC bias on the bus link between the master node 102-1 and the child node 0 (e.g., connecting one downstream terminal to a voltage source provided by a voltage regulator through a low-pass filter and grounding the other downstream terminal). The DC bias can be a predetermined voltage, such as 5 volts, 8 volts, the voltage of a car battery, or a higher voltage. Each successive child node 102-2 can selectively tap its upstream bus link to restore power (e.g., using the voltage regulator circuit 130). This power can be used to power the child node 102-2 itself (and optionally, one or more peripheral devices 108 coupled to the child node 102-2). The child node 102-2 may also utilize power recovered from an upstream bus link or from a local power source to selectively bias the bus link downstream for the next online child node 102-2. For example, the child node 0 may use the DC bias on the upstream link of the bus 106 to restore power to the child node 0 itself and / or one or more associated peripheral devices 108, and / or the child node 0 may recover power from the upstream link of the bus 106 to bias the downstream link of the bus 106.

[0049] Therefore, in some embodiments, each node in the system 100 can provide power to the following downstream nodes via the downstream bus link. The power supply of the nodes can be performed in sequence. For example, after discovering and configuring subnode 0 via bus 106, master node 102-1 can instruct subnode 0 to power the downstream link of its bus 106 so as to power subnode 1; after discovering and configuring subnode 1, master node 102-1 can instruct subnode 1 to power the downstream link of its bus 106 so as to power subnode 2 (for additional subnodes 102-2 coupled to bus 106, and so on). In some embodiments, one or more of subnodes 102-2 can be locally powered, rather than powered from its upstream bus link, or can be locally powered in addition to being powered from its upstream bus link. In some such embodiments, the local power supply of a given subnode 102-2 can be used to provide power to one or more downstream subnodes.

[0050] In some embodiments, the upstream bus interface circuit 132 may be disposed between the upstream DS transceiver 122 and the voltage regulator circuit 130, and the downstream bus interface circuit 131 may be disposed between the downstream DS transceiver 124 and the voltage regulator circuit 130. Since each link of the bus 106 may carry both AC (signal) and DC (power) components, the upstream bus interface circuit 132 and the downstream bus interface circuit 131 may separate the AC and DC components, provide the AC component to the upstream DS transceiver 122 and the downstream DS transceiver 124, and provide the DC component to the voltage regulator circuit 130. The AC coupling of the line side of the upstream DS transceiver 122 and the downstream DS transceiver 124 substantially isolates the transceivers 122 and 124 from the DC component on the line to allow high-speed bidirectional communication. As described above, the DC component may be tapped to obtain power, and the upstream bus interface circuit 132 and the downstream bus interface circuit 131 may include ferrites, common mode chokes, or inductors, for example, to reduce the AC component provided to the voltage regulator circuit 130. In some embodiments, upstream bus interface circuit 132 may be included in upstream DS transceiver 122 , and / or downstream bus interface circuit 131 may be included in downstream DS transceiver 124 ; in other embodiments, the filtering circuits may be external to transceivers 122 and 124 .

[0051] The node transceiver 120 may include a transceiver 127 for I2S, TDM, and PDM communications between the node transceiver 120 and an external device 155. Although "external device 155" may be represented in the singular herein, this is only for ease of explanation, and multiple external devices may communicate with the node transceiver 120 via the I2S / TDM / PDM transceiver 127. As known in the art, the I2S protocol is used to carry pulse code modulation (PCM) information (e.g., between audio chips on a printed circuit board (PCB)). As used herein, "I2S / TDM" may refer to the use of TDM to expand I2S stereo (2-channel) content to multiple channels. As known in the art, PDM may be used for ∑-Δ converters, in particular, the PDM format may represent an oversampled 1-bit ∑-Δ ADC signal before decimation. The PDM format is typically used as the output format of a digital microphone. The I2S / TDM / PDM transceiver 127 may communicate with the bus protocol circuit 126 and the pins used to communicate with the external device 155. Figure 2 Six pins are shown, BCLK, SYNC, DTX[1:0] and DRX[1:0]; the BCLK pin can be used for the 12S bit clock, the SYNC pin can be used for the 12S frame synchronization signal, and the DTX[1:0] and DRX[l:0] pins are used for sending and receiving data channels, respectively. Figure 2Two transmit pins (DTX[1:0]) and two receive pins (DRX[1:0]) are shown in FIG, but any desired number of receive and / or transmit pins may be used.

[0052] When the node transceiver 120 is included in the master node 102-1, the external device 155 may include the host 110, and the I2S / TDM / PDM transceiver 127 may provide an I2S slave (regarding BCLK and SYNC) that may receive data from the host 110 and send data to the host 110 in synchronization with the I2S interface clock of the host 110. In particular, the I2S frame synchronization signal may be received at the SYNC pin as an input from the host 110, and the PLL 128 may use the signal to generate a clock. When the node transceiver 120 is included in the child node 102-2, the external device 155 may include one or more peripheral devices 108, and the I2S / TDM / PDM transceiver 127 may provide an I2S clock master (for BCLK and SYNC) that may control I2S communication with the peripheral device 108. In particular, the I2S / TDM / CDM transceiver 127 can provide an I2S frame synchronization signal as an output at the SYNC pin. Registers in the node transceiver 120 can determine which I2S / TDM channels and how many channels are transmitted as data time slots on the bus 106. A TDM mode (TDMMODE) register in the node transceiver 120 can store a value of how many TDM channels fit between consecutive SYNC pulses on the TDM transmit or receive pin. Combined with knowledge of the channel size, the node transceiver 120 can automatically set the BCLK rate to match the number of bits within the sampling time (e.g., 48kHz).

[0053] The node transceiver 120 may include a transceiver 129 for I2C communication between the node transceiver 120 and an external device 157. Although "external device 157" may be represented in the singular herein, this is only for ease of explanation, and multiple external devices may communicate with the node transceiver 120 via the I2C transceiver 129. As is known in the art, the I2C protocol uses clock (SCL) and data (SDA) lines to provide data transmission. The I2C transceiver 129 may communicate with the bus protocol circuit 126 and the pins for communicating with the external device 157. Figure 2Four pins are shown, ADRI, ADR2, SDA, and SCL; when the node transceiver 120 acts as an 12C slave (e.g., when it is included in the master node 102-1), ADRI and ADR2 can be used to modify the 12C address used by the node transceiver 120, and SDA and SCL are used for 12C serial data and serial clock signals, respectively. When the node transceiver 120 is included in the master node 102-1, the external device 157 can include the host 110, and the 12C transceiver 129 can provide a 12C slave that can receive programming instructions from the host 110. In particular, the 12C serial clock signal can be received at the SCL pin as an input from the host 110 for register access. When the node transceiver 120 is included in the child node 102-2, the external device 157 may include the peripheral device 108, and the 12C transceiver 129 may provide a 12C master device to allow the 12C transceiver to program one or more peripheral devices according to instructions provided by the host 110 and transmitted to the node transceiver 120 via the bus 106. Specifically, the 12C transceiver 129 may provide a 12C serial clock signal as an output at the SCL pin.

[0054] The node transceiver 120 may include a transceiver 136 for SPI communication between the node transceiver 120 and an external device 138. Although the "external device 138" may be referred to in the singular herein, this is only for ease of explanation, and multiple external devices may communicate with the node transceiver 120 via the SPI transceiver 136. As is known in the art, the SPI protocol uses slave select (SS), clock (BCLK), master output-slave input (MOSI), and master input-slave output (MISO) data lines to provide data transmission, and the pins corresponding to these four lines are as shown in FIG. Figure 2As shown. The SPI transceiver 136 can communicate with the bus protocol circuit 126 and the pin for communicating with the external device 138. When the node transceiver 120 is included in the master node 102-1, the external device 138 can include the host 110 or another external device, and the SPI transceiver 136 can provide an SPI slave, which can receive and respond to commands from the host 110 or other external devices. When the node transceiver 120 is included in the child node 102-2, the external device 138 can include a peripheral device 108, and the SPI transceiver 136 can provide an SPI master to allow the SPI transceiver 136 to send commands to one or more peripheral devices 108. The SPI transceiver 136 may include a read data first-in-first-out (FIFO) buffer and a write data FIFO buffer. The read data FIFO buffer can be used to collect data read from other nodes 102, and can be read by the external device 138 when the external device 138 sends an appropriate read command. The write data FIFO buffer may be used to collect write data from the external device 138 before transmitting the write data to another device.

[0055] The node transceiver 120 may include an interrupt request (IRQ) pin that communicates with the bus protocol circuit 126. When the node transceiver 120 is included in the master node 102-1, the bus protocol circuit 126 may provide an event-driven interrupt request to the host 110 via the IRQ pin. When the node transceiver 120 is included in the child node 102-2 (e.g., when the MSTR pin is low), the IRQ pin may be used as a GPIO pin with interrupt request capability. In addition Figure 2 In addition to the pins shown, the node transceiver 120 may also include other pins (eg, as described below).

[0056] The system 100 may operate in any of a number of different operating modes. The nodes on the bus 106 may each have a register indicating which operating mode is currently enabled. Examples of various operating modes that may be implemented are described below. In the standby operating mode, bus activity is reduced to achieve global power savings; the only traffic required is a minimal downstream preamble to maintain PLL synchronization at each node (e.g., PLL 128). In the standby operating mode, read and write operations over the bus 106 are not supported. In the discovery operating mode, the master node 102-1 may send a predetermined signal along the bus 106 and wait for an appropriate response to map the topology of the child nodes 102-2 distributed along the bus 106. In the normal operating mode, foil register accesses may be used for child nodes 102-2, as well as for accesses between child nodes 102-2, and for accessing peripheral devices 180 over the bus 106. The normal mode may be globally configured by the host 110, with or without synchronized upstream data, and with or without synchronized downstream data.

[0057] Figure 3 1 is a diagram of a portion of a synchronization control frame 180 for communication in the system 100 according to various embodiments. Specifically, the synchronization control frame 180 can be used for data clock recovery and PLL synchronization, as described below. As described above, since communication on the bus 106 can occur in both directions, the communication can be time-multiplexed into a downstream portion and an upstream portion. In the downstream portion, the synchronization control frame and the downstream data can be sent from the master node 102-1, and in the upstream portion, the synchronization response frame and the upstream data can be sent from each child node 102-2 to the master node 102-1. The synchronization control frame 180 may include a preamble 182 and control data 184. Each child node 102-2 may be configured to use the preamble 182 of the received synchronization control frame 180 as a time base for feeding to the PLL 128. To facilitate this, the preamble 182 does not follow the "rules" of the valid control data 184, and therefore can be easily distinguished from the control data 184.

[0058] For example, in some embodiments, the communication along bus 106 can be encoded using a clock-first, zero-difference Manchester encoding scheme. According to this encoding scheme, each bit time starts with a clock transition. If the data value is zero, the encoded signal transitions again in the middle of the bit time. If the data value is 1, the encoded signal does not transition again. Figure 5 The preamble 182 shown in FIG. 1 may violate the encoding protocol (e.g., by having clock transitions that do not occur at the beginning of bit times 5, 7, and 8), which means that the preamble 182 may not match any legal (e.g., correctly encoded) pattern of the control data 184. Furthermore, the preamble 182 cannot be reproduced by taking a legal pattern for the control data 184 and forcing the bus 106 high or low for a single bit time or multiple bit periods. Figure 5 The preamble 182 shown in FIG. 1 is illustrative only, and the synchronization control frame 180 may include a different preamble 182 that may violate the encoding used by the control data 184 in any suitable manner.

[0059] The bus protocol circuit 126 may include a differential Manchester decoder circuit that operates on a clock recovered from the bus 106 and detects the synchronization control frame 180 to send a frame synchronization indicator to the PLL 128. In this manner, the synchronization control frame 180 may be detected without using a system clock or a higher speed oversampling clock. Thus, the child node 102-2 may receive a PLL synchronization signal from the bus 106 without requiring a crystal clock source at the child node 102-2.

[0060] As described above, communications along bus 106 may occur in periodic superframes. Figure 4 is a diagram of a superframe 190 according to various embodiments. Figure 6 As shown, a superframe may begin with a synchronization control frame 180. When the synchronization control frame 180 is used as a timing source for the PLL 128, the frequency at which the superframe is transmitted (the "superframe frequency") may be the same as the synchronization signal frequency. In some embodiments in which audio data is transmitted along the bus 106, the superframe frequency may be the same as the audio sampling frequency used in the system 100 (e.g., 48 kHz or 44.1 kHz), but any suitable superframe frequency may be used. Each superframe 190 may be divided into a downstream transmission period 192, an upstream transmission period 194, and a no-transmission period 196 (e.g., when the bus 106 is not driven).

[0061] exist Figure 4 , superframe 190 is shown as having an initial period 192 for downstream transmission and a later period 194 for upstream transmission. The downstream transmission period 192 may include a synchronization control frame 180 and X downstream data time slots 198, where X may be zero. As described above, substantially all signals on bus 106 may be line coded, and synchronization signals are forwarded downstream from master node 102-1 to the last child node 102-2 (e.g., child node 102-2C) in the form of a synchronization preamble 182 in the synchronization control frame 180. Downstream TDM synchronization data may be included in the X downstream data time slots 198 following the synchronization control frame 180. The downstream data slots 198 may have equal widths. As described above, PLL 128 may provide a clock that a node uses to time communications on bus 106. In some embodiments where bus 106 is used to transmit audio data, PLL 128 may operate at multiples of the audio sampling frequency (e.g., the audio sampling frequency is 1024 times, resulting in 1024 bit clocks in each superframe).

[0062] The period of upstream transmission 194 may include a synchronization response frame 197 and Y upstream data time slots 199, where Y may be zero. In some embodiments, each child node 102-2 may consume a portion of downstream data time slots 198. The last child node (e.g., Figure 1 The child nodes 102-2 in the superframe 190 may respond with a synchronization response frame 197 (after a predetermined response time stored in the register of the last child node). The upstream TDM synchronization data may be added by each child node 102-2 to the upstream data slot 199 directly after the synchronization response frame 197. The upstream data slots 199 may have equal widths. A child node 102-2 that is not the last child node (e.g., Figure 1 Child nodes 0 and 1 in may replace the received synchronization response frame 197 with their own upstream responses.

[0063] As described above, each downstream transmission may be preceded by a synchronization control frame 180. In some embodiments, the length of the synchronization control frame 180 may be 64 bits, although any other suitable length may be used. As described above, the synchronization control frame 180 may begin with a preamble 182. In some embodiments, when the child node 102-2 retransmits the synchronization control frame 180 to the downstream child node 102-2, the preamble 182 may be generated by the transmitting child node 102-2 rather than being retransmitted.

[0064] The control data 184 of the synchronization control frame 180 may include fields containing data for controlling transactions on the bus 106. Examples of these fields are discussed below. Figure 5 Some embodiments are shown in FIG. Figure 5 Example formats of synchronization control frames 180 in normal mode, I2C mode, and discovery mode according to various embodiments are shown. In some embodiments, a completely different preamble 182 or synchronization control frame 180 may be used in standby mode so that the child node 102-2 does not need to receive all synchronization control frames 180 before sending a transition to normal mode.

[0065] In some embodiments, the synchronization control frame 180 may include a count (CNT) field. The CNT field may have any suitable length (e.g., 2 bits) and may be incremented (modulo the length of the field) from the value used in the previous superframe. A child node 102-2 that receives an unexpected CNT value may be programmed to return an interrupt.

[0066] In some embodiments, the synchronization control frame 180 may include a node addressing mode (NAM) field. The NAM field may have any suitable length (e.g., 2 bits) and may be used to control access to registers of the child node 102-2 via the bus 106. In normal mode, the registers of the child node 102-2 may be read and / or written according to the ID of the child node 102-2 and the address of the register. A broadcast transaction is a write that should be performed by each child node 102-2. In some embodiments, the NAM field may provide four node addressing modes, including "none" (e.g., data is not addressed to any particular child node 102-2), "normal" (e.g., data is unicast to a particular child node 102-2 specified in the address field discussed below), "broadcast" (e.g., addressed to all child nodes 102-2), and "discovery".

[0067] In some embodiments, the synchronization control frame 180 may include an 12C field. The 12C field may have any suitable length (e.g., 1 bit) and may be used to indicate that the period of the downstream transmission 192 includes an 12C transaction. The 12C field may indicate that the host 110 has provided an instruction to remotely access the peripheral device 108, which acts as an 12C slave relative to the associated child node 102-2.

[0068] In some embodiments, the synchronization control frame 180 may include a node field. The node field may have any suitable length (e.g., 4 bits) and may be used to indicate which child node is being addressed for normal and I2C access. In discovery mode, this field may be used to program the identifier of the newly discovered child node 102-2 in the node ID register of the child node 102-2. As described below, when the master node 102-1 discovers the child node 102-2, each child node 102-2 in the system 100 may be assigned a unique ID. In some embodiments, the master node 102-1 does not have a node ID, while in other embodiments the master node 102-1 may have a node ID. In some embodiments, a child node 102-2 (e.g., Figure 1 0) will be child node 0, and each successive child node 102-2 will have a number that is 1 higher than the previous child node. However, this is merely illustrative, and any suitable child node identification system may be used.

[0069] In some embodiments, the synchronization control frame 180 may include a read / write (RW) field. The RW field may have any suitable length (eg, 1 bit) and may be used to control whether a normal access is a read (eg, RW==1) or a write (eg, RW==0).

[0070] In some embodiments, the synchronization control frame 180 may include an address field. The address field may have any suitable length (e.g., 8 bits) and may be used to address a specific register of the child node 102-2 via the bus 106. For I2C transactions, the address field may be replaced with I2C control values, such as START / STOP, WAIT, RW, and DATA VLD. For a "discovery" transaction, the address field may have a predetermined value (e.g., Figure 5 shown).

[0071] In some embodiments, the synchronization control frame 180 may include a data field. The data field may have any suitable length (e.g., 8 bits) and may be used for normal, 12C, and broadcast writes. The RESPCYCS value multiplied by 4 may be used to determine how many cycles a newly discovered node should be allowed to pass between the start of a received synchronization control frame 180 and the start of a transmitted synchronization response frame 197. When the NAM field indicates discovery mode, the node address and data fields discussed below may be encoded as a RESPCYCS value that, when multiplied by a suitable optional multiplier (e.g., 4), indicates in bits the time from the end of the synchronization control frame 180 to the start of the synchronization response frame 197. This allows the newly discovered child node 102-2 to determine the appropriate time slot for upstream transmission.

[0072] In some embodiments, the synchronization control frame 180 may include a cyclic redundancy check (CRC) field. The CRC field may have any suitable length (e.g., 16 bits) and may be used to transmit a CRC value of the control data 184 of the synchronization control frame 180 following the preamble 182. In some embodiments, the CRC may be calculated according to a CCITT-CRC error detection scheme.

[0073] In some embodiments, at least a portion of the synchronization control frame 180 between the preamble 182 and the CRC field may be scrambled to reduce the likelihood that the bit sequence in that interval will periodically match the preamble 182 (and thus may be misinterpreted by the child node 102-2 as the beginning of a new superframe 190), as well as to reduce electromagnetic radiation as described above. In some such embodiments, the CNT field of the synchronization control frame 180 may be used by the scrambling logic to ensure that the scrambled field is scrambled differently between each superframe. Various embodiments of the system 100 described herein may omit scrambling.

[0074] In addition to or in lieu of the scrambling and / or error coding techniques described above, other techniques may be used to ensure that the preamble 182 can be uniquely identified by the child node 102-2, or to reduce the likelihood that the preamble 182 will appear elsewhere in the synchronization control frame 180. For example, a longer synchronization sequence may be used to reduce the likelihood that the particular encoding of the remainder of the synchronization control frame 180 will match it. Additionally or alternatively, the remainder of the synchronization control frame may be structured so that the synchronization sequence cannot occur, such as by placing a fixed "0" or "1" value on the appropriate bit.

[0075] The master node 102-1 may send read and write requests to the child nodes 102-2, including requests specific to communications on the bus 106 and I2C requests. For example, the master node 102-1 may send a read or write request (indicated using the RW field) to one or more specified child nodes 102-2 (indicated using the NAM and Node fields), and may indicate whether the request is a request for a child node 102-2 specific to the bus 196, an I2C request for the child node 102-2, or an I2C request to be passed to an I2C-compatible peripheral device 108 coupled to the child node 102-2 at one or more I2C ports of the child node 102-2.

[0076] Turning to upstream communications, a synchronization response frame 197 may begin each upstream transmission. In some embodiments, the length of the synchronization response frame 197 may be 64 bits, but any other suitable length may be used. The synchronization response frame 197 may also include a preamble, as described above with reference to the preamble 182 of the synchronization control frame 180, followed by a data portion. At the end of the downstream transmission, the last child node 102-2 on the bus 106 may wait until the RESPCYCS counter expires and then begin transmitting the synchronization response frame 197 upstream. If the upstream child node 102-2 has been targeted by a normal read or write transaction, the child node 102-2 may generate its own synchronization response frame 197 and replace the frame received from the downstream. If any child node 102-2 does not see a synchronization response frame 197 from a downstream child node 102-2 at the expected time, the child node 102-2 will generate its own synchronization response frame 197 and begin sending it upstream.

[0077] The data portion of the synchronization response frame 197 may include fields containing data for transmitting response information back to the master node 102-1. Examples of these fields are discussed below. Figure 6 Some embodiments are shown in FIG. Figure 6 Example formats of the synchronization response frame 197 in normal mode, I2C mode, and discovery mode according to various embodiments are shown.

[0078] In some embodiments, the synchronization response frame 197 may include a count (CNT) field. The CNT field may have any suitable length (eg, 2 bits) and may be used to transmit the value of the CNT field in a previously received synchronization control frame 180.

[0079] In some embodiments, the synchronization response frame 197 may include an acknowledgment (ACK) field. The ACK field may have any suitable length (e.g., 2 bits) and may be inserted by the child node 102-2 to acknowledge a command received in a previous synchronization control frame 180 when the child node 102-2 generates the synchronization response frame 197. Example indicators that may be transmitted in the ACK field include wait, acknowledge, not acknowledge (NACK), and retry. In some embodiments, the size of the ACK field may be set to be used by the child node 102-2 to send an acknowledgement that it has received and processed the broadcast message (e.g., by sending a broadcast acknowledgement to the master node 102-1). In some such embodiments, the child node 102-2 may also indicate whether the child node 102-2 has data to transmit (e.g., for demand-based upstream transmission, such as non-TDM input from a keyboard or touch screen, or for priority upstream transmission, such as when the child node 102-2 wishes to report an error or emergency).

[0080] In some embodiments, the synchronization response frame 197 may include an 12C field. The 12C field may have any suitable length (eg, 1 bit) and may be used to transmit the value of the 12C field in the previously received synchronization control frame 180.

[0081] In some embodiments, the synchronization response frame 197 may include a node field. The node field may have any suitable length (eg, 4 bits) and may be used to send the ID of the child node 102-2 that generated the synchronization response frame 197.

[0082] In some embodiments, the synchronization response frame 197 may include a data field. The data field may have any suitable length (e.g., 8 bits), and its value may depend on the type of transaction and the ACK response of the child node 102-2 that generates the synchronization response frame 197. For a discovery transaction, the data field may include the value of the RESPCYCS field in the previously received synchronization control frame 180. When the ACK field indicates NACK, or when the synchronization response frame 197 is responding to a broadcast transaction, the data field may include a broadcast acknowledgement (BA) indicator (where the last child node 102-2 may indicate whether the broadcast write was received without error), a discovery error (DER) indicator (indicating whether the newly discovered child node 102-2 in the discovery transaction matches the existing child node 102-2), and a CRC error (CER) indicator (indicating whether the NACK is caused by a CRC error).

[0083] In some embodiments, the synchronization response frame 197 may include a CRC field. The CRC field may have any suitable length (eg, 16 bits) and may be used to send a CRC value for the portion of the synchronization response frame 197 between the preamble and the CRC field.

[0084] In some embodiments, synchronization response frame 197 may include an interrupt request (IRQ) field. The IRQ field may have any suitable length (eg, 1 bit) and may be used to indicate that an interrupt has been signaled from child node 102-2.

[0085] In some embodiments, the synchronization response frame 197 may include an IRQ node (IRQNODE) ​​field, which may have any suitable length (e.g., 4 bits) and may be used to transmit the ID of the child node 102-2 that has indicated an interrupt via the IRQ field. In some embodiments, the child node 102-2 that generates the IRQ field inserts its own ID into the IRQNODE field.

[0086] In some embodiments, the synchronization response frame 197 may include a second CRC (CRC-4) field. The CRC-4 field may have any suitable length (eg, 4 bits) and may be used to transmit a CRC value for the IRQ and IRQNODE fields.

[0087] In some embodiments, the synchronization response frame 197 may include an IRQ field, an IRQNODE field, and a CRC-4 field as the last bits (e.g., the last 10 bits) of the synchronization response frame 197. As described above, these interrupt-related fields may have CRC protection in the form of CRC-4 (and therefore not protected by the previous CRC field). Any child node 102-2 that needs to send an interrupt signal to the master node 102-1 will insert its interrupt information into these fields. In some embodiments, a child node 102-2 with an interrupt pending may have a higher priority than any child node 102-2 downstream that also has an interrupt pending state. The last child node 102-2 on the bus 106 (e.g. Figure 1 The child node 2 in the last child node 102-2 can always fill in these interrupt fields. If the last child node 102-2 has no pending interrupt, the last child node 102-2 can set the IRQ bit to 0, set the IRQNODE field to its node ID, and provide the correct CRC-4 value. For convenience, the synchronous response frame 197 that communicates the interruption can be referred to as an "interrupt frame" in this article.

[0088] In some embodiments, at least a portion of the synchronization response frame 197 between the preamble 182 and the CRC field may be scrambled to reduce transmission. In some such embodiments, the CNT field of the synchronization response frame 197 may be used by scrambling logic to ensure that the scrambled field is scrambled differently between each superframe. Various embodiments of the system 100 described herein may omit scrambling.

[0089] In addition to or in lieu of the scrambling and / or error coding techniques described above, other techniques may be used to ensure that the preamble 182 can be uniquely identified by the child node 102-2, or to reduce the likelihood that the preamble 182 will appear elsewhere in the synchronization response frame 197. For example, a longer synchronization sequence may be used to reduce the likelihood that the particular encoding of the remainder of the synchronization response frame 197 will match it. Additionally or alternatively, the remainder of the synchronization response frame may be structured so that the synchronization sequence cannot occur, such as by placing fixed "0" or "1" values ​​on appropriate bits.

[0090] Figure 7 According to various embodiments Figure 2 102-2, or associated with an I2C device when the bus protocol circuit 126 is included in the master node 102-1) and the control circuit 154 is a block diagram of a bus protocol circuit 126. The bus protocol circuit 126 may include a control circuit 154 to control the operation of the node transceiver 120 according to the protocol of the bus 106 described herein. Specifically, the control circuit 154 can control the generation of synchronization frames for transmission (e.g., synchronization control frames or synchronization response frames as described above), the processing of received synchronization frames, and the execution of control operations specified in received synchronization control frames. The control circuit 154 may include programmable registers as described below. The control circuit 154 can create and receive synchronization control frames, react appropriately to received messages (e.g., when the bus protocol circuit 126 is included in the child node 102-2, associated with synchronization control frames, or when the bus protocol circuit 126 is included in the master node 102-1, associated with an I2C device), and adjust framing to different operating modes (e.g., normal, discovery, standby, etc.).

[0091] When the node transceiver 120 is preparing data for transmission along the bus 106, the preamble circuit 156 can be configured to generate a preamble for the synchronization frame for transmission and receive the preamble from the received synchronization frame. In some embodiments, the downstream synchronization control frame preamble can be sent by the master node 102-1 once every 1024 bits. As described above, one or more child nodes 102-2 can synchronize with the downstream synchronization control frame preamble and generate a local phase-aligned master clock from the preamble.

[0092] The CRC insertion circuit 158 ​​may be configured to generate one or more CRCs for the synchronization frames for transmission. The frame / compression circuit 160 may be configured to obtain input data from the I2S / TDM / PDM transceiver 127 (e.g., from a frame buffer associated with the transceiver 127), the I2C transceiver 129, and / or the SPI transceiver 136, optionally compress the data, and optionally generate parity bits or error correction codes (ECC) for the data. The multiplexer (MUX) 162 may multiplex the preamble, synchronization frames, and data from the preamble circuit 156 into a stream for transmission. In some embodiments, the transmission stream may be scrambled by the scrambling circuit 164 before transmission.

[0093] For example, in some embodiments, the frame / compression circuit 160 may apply a floating point compression scheme. In such embodiments, the control circuit 154 may send 3 bits to indicate how many repeated sign bits there are in the number, followed by the sign bit and N-4 data bits, where N is the size of the data to be transmitted over the bus 106. The master node 102-1 may configure the use of data compression when desired.

[0094] In some embodiments, the received stream entering the node transceiver 120 can be descrambled by the descrambling circuit 166. The demultiplexer (DEMUX) 168 can demultiplex the preamble, synchronization frame, and data from the received stream. The CRC check circuit 159 on the receiving side can check whether the received synchronization frame has a correct CRC. When the CRC check circuit 159 identifies a CRC failure in the incoming synchronization control frame 180, the failure can be notified to the control circuit 154, and any control command in the control data 184 of the tire synchronization control frame 180 will not be executed. When the CRC check circuit 159 identifies a CRC failure in the incoming synchronization response frame 197, the failure can be notified to the control circuit 154, and an interrupt can be generated to be transmitted to the host 110 in an interrupt frame. The deframing / decompression circuit 170 can accept received data, optionally check its parity, optionally perform error detection and correction (e.g., single error correction-double error detection (SECDED)), optionally decompress the data, and can write the received data to the I2S / TDM / PDM transceiver 127 (e.g., a frame buffer associated with transceiver 127), the I2C transceiver 129, and / or the SPI transceiver 136.

[0095] As described above, upstream and downstream data may be transmitted along bus 106 in TDM data time slots within superframe 190. Control circuit 154 may include registers dedicated to managing these data slots on bus 106, several examples of which are discussed below. When control circuit 154 is included in master node 102-1, the values ​​in these registers may be programmed into control circuit 154 by host 110. When control circuit 154 is included in child node 102-2, the values ​​in these registers may be programmed into control circuit 154 by master node 102-1.

[0096] In some embodiments, the control circuit 154 may include a downstream time slot (DNSLOTS) register. When the node transceiver 120 is included in the master node 102-1, the register may hold the value of the total number of downstream data time slots. The register may also define the number of data time slots that will be used by the 12S / TDM / PDM transceiver 127 in the master node 102-1 for combined 12S / TDM / PDM reception. In the child node 102-2, the register may define the number of data time slots that are passed downstream to the next child node 102-2 before or after adding the locally generated downstream time slots, as discussed in further detail below with reference to LDNSLOTS.

[0097] In some embodiments, control circuit 154 may include a local downstream time slot (LDNSLOTS) register. This register may not be used in master node 102-1. In child node 102-2, this register may define the number of data time slots that child node 102-2 will use without retransmission. Or, this register may define the number of time slots that child node 102-2 can contribute to the downstream link of bus 106.

[0098] In some embodiments, the control circuit 154 may include an upstream time slot (UPSLOTS) register. In the master node 102-1, this register may hold the value of the total number of upstream data time slots. This register may also define the number of time slots that the 12S / TDMZPDM transceiver 127 in the master node 102-1 will use for 12S / TDM transmissions. In the child node 102-2, this register may define the number of data slots that are passed upstream before the child node 102-2 begins to add its own data.

[0099] In some embodiments, the control circuit 154 may include a local upstream time slot (LUPSLOTS) register. This register may not be used in the master node 102-1. In the child node 102-2, this register may define the number of data time slots that the child node 102-2 will add to the data received from the downstream before sending it upstream. This register may also define the number of data slots that will be used for the combined 12S / TDM / PDM reception by the 12S / TDM / PDM transceiver 127 in the child node 102-2.

[0100] In some embodiments, the control circuit 154 may include a broadcast downstream time slot (BCDNSLOTS) register. This register may not be used in the master node 102-1. In the child node 102-2, this register may define n broadcast data time slots. In some embodiments, the broadcast data time slot may always appear at the beginning of the data field. The data in the broadcast data time slot can be used by multiple child nodes 102-2 and can be passed downstream in all child nodes 102-2, whether they are used or not.

[0101] In some embodiments, the control circuit 154 may include a time slot format (SLOTFMT) register. This register may define the data format for upstream and downstream transmissions. The data size of the 12S / TDM / PDM transceiver 127 may also be determined by this register. In some embodiments, valid data sizes include 8, 12, 16, 20, 24, 28, and 32 bits. This register may also include bits to enable floating point compression of downstream and upstream traffic. When floating point compression is enabled, the 12S / TDM data size may be 4 bits larger than the data size on the bus 106. When data slots are enabled, all nodes in the system 100 may have the same SLOTFMT value, and the nodes may be programmed via a broadcast write so that all nodes will be updated with the same value.

[0102] Figure 8-11 1 shows an example of information exchange along bus 106 according to various embodiments of the bus protocol described herein. Specifically, Figure 8-11 An embodiment is shown in which each sub-node 102-2 is coupled to one or more speakers and / or one or more microphones as peripherals 108. This is merely illustrative, as any desired arrangement of peripherals 108 may be coupled to any particular sub-node 102-2 in accordance with the techniques described herein.

[0103] first, Figure 8 Signaling and timing considerations for bidirectional communications on bus 106 are shown according to various embodiments. Figure 8The child nodes 102-2 depicted in FIG. 1 have different numbers of sensor / actuator elements, and thus different amounts of data may be sent to or received from each child node 102-2. Specifically, child node 1 has two elements, child node 4 has four elements, and child node 5 has three elements, and thus the data transmitted by the master node 102-1 includes two time slots for child node 1, four time slots for child node 4, and three time slots for child node 5. Similarly, child node 0 has three elements, child node 2 has three elements, child node 3 has three elements, child node 6 has one element, and child node 7 has four elements, and thus the data transmitted upstream by these child nodes 102-2 includes a corresponding number of time slots. It should be noted that there need not be a one-to-one correlation between elements and time slots. For example, a microphone array having three microphones included in the peripheral device 108 may include a DSP that combines signals from the three microphones (and possibly information received from the master node 102-1 or other child nodes 102-2) to produce a single data sample, which may correspond to a single time slot or multiple time slots, depending on the type of processing.

[0104] exist Figure 8 In , the master node 102-1 sends an SCF followed by data from the speaker coupled to a particular child node 102-2 (SD). Each successive child node 102-2 forwards the SCF and also forwards at least any data addressed to a downstream child node 102-2. A particular child node 102-2 may forward all data, or may delete data addressed to that child node 102-2. When the last child node 102-2 receives the SCF, the child node 102-2 may optionally send an SRF followed by any data that the child node 102-2 is permitted to send. Each successive child node 102-2 forwards the SRF and any data from a downstream child node 102-2 and optionally inserts data from one or more microphones coupled to the particular child node 102-2 (MD). In . Figure 8 In the example of Figure 8 ) sends data and sends data from child nodes 7, 6, 3, 2, and 0 (in Figure 8 The microphone array (shown in the figure) receives data.

[0105] Fig. 9 Schematically illustrates dynamically removing data from downstream transmissions and inserting data into upstream transmissions from the perspective of downstream DS transceiver 124 in accordance with various embodiments. Fig. 9 In Figure 8As shown, master node 102-1 sends the SCF, followed by the data (SD) of subnodes 1, 4, and 5 in reverse order (e.g., subnode 5's data is followed by subnode 4's data, which is followed by subnode 1's data, etc.) (see the row labeled MAIN). When subnode 1 receives the transmission, subnode 1 deletes its own data and forwards only the SCF to subnode 2, followed by the data of subnodes 5 and 4. Subnodes 2 and 3 forward the data intact (see the row labeled SUB 2), so that the data forwarded by subnode 1 is received by subnode 4 (see the row labeled SUB 3). Subnode 4 deletes its own data and forwards only the SCF to subnode 5, followed by the data of subnode 5, and similarly, subnode 5 deletes its own data and sends only the SCF to subnode 6. Subnode 6 forwards the SCF to subnode 7 (see the row labeled SUB 6).

[0106] At this point, child node 7 sends the SRF and its data to child node 6 (see the row labeled SUB 6). Child node 6 forwards the SRF along with the data from child node 7 and its own data to child node 5, which in turn sends the SRF along with the data from child nodes 6 and 7 to child node 4. Child node 4 has no data to add, so it simply forwards the data to child node 3 (see the row labeled SUB 3), which forwards the data along with its own data to child node 2 (see the row labeled SUB 2), which in turn forwards the data along with its own data to child node 1. Child node 1 has no data to add, so it forwards the data to child node 0, which forwards the data along with its own data. As a result, master node 102-1 receives the SRF and subsequently receives data from child nodes 7, 6, 3, 2, and 0 (see the row labeled MAIN).

[0107] Fig.10 Another example of dynamically removing data from downstream transmissions and inserting data into upstream transmissions is shown from the perspective of downstream DS transceiver 124. Fig. 9 As shown, although Fig.10 In FIG. 1 , the child nodes 102 - 2 are coupled to sensors and actuators as peripheral devices 108 , so that the master node 102 - 1 sends data downstream to all child nodes 102 - 2 . Fig.10 In the , data is sorted according to the node address of its destination or source. The data slots marked as "Y" can be used for data integrity checking or data correction.

[0108] Fig.11 Another example of dynamically removing data from a downstream transmission and inserting data into an upstream transmission from the perspective of a downstream DS transceiver 124 is shown. Fig. 9 As shown, although Fig.11In the example, data is transmitted downstream and upstream in order rather than in reverse order. The buffering at each child node 102-2 allows data to be selectively added, deleted and / or forwarded.

[0109] As described above, each child node 102-2 may remove data from a downstream or upstream transmission and / or may add data to a downstream or upstream transmission. Thus, for example, a master node 102-1 may send a separate data sample to each of a plurality of child nodes 102-2, and each such child node 102-2 may remove its data sample and forward only the data intended for a downstream child node 102-2. On the other hand, a child node 102-2 may receive data from a downstream child node 102-2 and forward that data along with the additional data. One advantage of transmitting as little information as necessary is that the amount of power consumed by the system 100 as a whole is reduced.

[0110] The system 100 may also support broadcast transmissions (and multicast transmissions) from the master node 102-1 to the child nodes 102-2, particularly by configuring the downstream time slot usage of the child nodes 102-2. Each child node 102-2 may process the broadcast transmission and pass it to the next child node 102-2, although a particular child node 102-2 may "consume" the broadcast message (i.e., not pass the broadcast transmission to the next child node 102-2).

[0111] The system 100 may also support upstream transmissions (e.g., from a particular child node 102-2 to one or more other child nodes 102-2). Such upstream transmissions may include unicast, multicast, and / or broadcast upstream transmissions. Through upstream addressing, as described above with reference to downstream transmissions, a child node 102-2 may determine whether to delete data from an upstream transmission and / or whether to pass an upstream transmission to a next upstream child node 102-2 based on the configuration of the upstream timeslot usage of the child node 102-2. Thus, for example, in addition to passing data to the master node 102-1, a particular child node 102-2 may also pass data to one or more other child nodes 102-2, or as an alternative to passing data to the master node 102-1. For example, such a child-child relationship may be configured via the master node 102-1.

[0112] Thus, in various embodiments, the child node 102-2 may operate as an active / intelligent repeater node with the ability to selectively forward, discard, and add information. The child node 102-2 may generally perform such functions without having to decode / check all data, because each child node 102-2 knows the relevant time slots in which it will receive / send data and may therefore remove data from or add data to the time slots. Although the child node 102-2 may not need to decode / check all data, the child node 102-2 may generally re-time the data it sends / forwards, which may improve the robustness of the system 100.

[0113] In some embodiments, bus 106 can be configured for unidirectional communication in a ring topology. For example, Fig.12 An arrangement 1200 of a master node 102-1 and four child nodes 102-2 in a ring topology according to various embodiments is shown, and signaling and timing considerations for unidirectional communication in the arrangement 1200 are shown. In such an embodiment, the node transceiver 120 in the node may include a receive-only transceiver (MAIN IN) and a transmit-only transceiver (MAIN OUT) instead of two bidirectional transceivers for upstream and downstream communications. Fig.12 In the link layer synchronization scheme shown, the master node 102-1 sends the SCF ISO, optionally followed by the "downstream" data 1202 of the three speakers coupled to the respective child nodes 102-2 (the data of the different speakers can be arranged in any suitable order, as described above with reference to Figure 8-11 ), and each successive child node 102-2 forwards the synchronization control frame 180 and any "upstream" data from the previous child node 102-2 and its own "upstream" information to provide "upstream" data 1204 (e.g., data from eight different microphones may be arranged in any suitable order, as described above with reference to Figure 8-11 discussed).

[0114] As described herein, data may be communicated between elements of system 100 in any of a variety of ways. In some embodiments, data may be sent upstream by child node 102-2 (e.g., using data slot 199) or downstream by child node 102-2 or master node 102-1 (e.g., using data slot 198) as part of a set of synchronized data slots. The amount of such data may be adjusted by varying the number of bits in a data slot or including additional data slots. Data may also be communicated within system 100 by inclusion in synchronization control frame 180 or synchronization response frame 197. Data transmitted in this manner may include I2C control data from the host 110 (and responses from peripheral devices 108 associated with the child node 102-2); access to registers of the child node 102-2 (e.g., for discovering and configuring slots and interfaces), which may include write access from the host 110 / master node 102-1 to the child node 102-2 and read access from the child node 102-2 to the host 110 / master node 102-1; and event signaling from the peripheral device 108 to the host 110 via an interrupt. In some embodiments, a GPIO pin may be used to pass information from the child node 102-2 to the master node 102-1 (e.g., by having the master node 102-1 poll the GPIO pin over I2C, or by having the node transceiver 120 of the child node 102-2 generate an interrupt at an interrupt request pin). For example, in some such embodiments. The host 110 can send information to the master node 102-1 via I2C, and the master node 102-1 can then send the information to the child node 102-2 via the GPIO pin. Any type of data transmitted via the bus 106 discussed herein can be transmitted using any one or more of these communication paths. Other types of data and data communication techniques within the system 100 may be disclosed herein.

[0115] The embodiments of the present disclosure may be implemented into a system using any suitable hardware and / or software to configure as desired. Fig.13 A device 1300 is schematically shown that may be used as a host or a node (eg, host 110, master node 102-1, or child node 102-2) in system 100 according to various embodiments. Fig.13 1 and 2 show multiple components included in the device 1300 , but any one or more of these components may be omitted or duplicated as required by the application.

[0116] Furthermore, in various embodiments, the device 1300 may not include Fig.13, but device 1300 may include interface circuitry for coupling to one or more components. For example, device 1300 may not include display device 1306, but may include display device interface circuitry (e.g., connector and driver circuitry), to which display device 1306 may be coupled. In another set of examples, device 1300 may not include audio input device 1324 or audio output device 1308, but may include audio input or output device interface circuitry (e.g., connector and supporting circuitry), to which audio input device 1324 or audio output device 1308 may be coupled.

[0117] According to any embodiment disclosed herein, the device 1300 may include a node transceiver 120 for managing communications along the bus 106 when the device 1300 is coupled to the bus 106. The device 1300 may include a processing device 1302 (e.g., one or more processing devices), which may be included in the node transceiver 120 or separate from the node transceiver 120. As used herein, the term "processing device" may refer to any device or part of a device that processes electronic data from registers and / or memory to convert the electronic data into other electronic data that can be stored in registers and / or memory. The processing device 1302 may include one or more DSPs, ASICs, central processing units (CPUs), graphics processing units (GPUs), cryptographic processors, or any other suitable processing devices. The device 1300 may include a memory 1304, which itself may include one or more memory devices, such as volatile memory (e.g., dynamic random access memory (DRAM)), non-volatile storage (e.g., read-only memory (ROM)), flash memory, solid-state memory, and / or a hard drive.

[0118] In some embodiments, memory 1304 may be used to store working and permanent copies of programming instructions to cause device 1300 to perform any suitable technique disclosed herein. In some embodiments, machine-accessible media (including non-transitory computer-readable storage media), methods, systems, and devices for performing the above techniques are illustrative examples of embodiments disclosed herein for communicating over a two-wire bus. For example, instructions may be stored on a computer-readable medium (e.g., memory 1304) that, when executed by one or more processing devices included in processing device 1302, cause device 1300 to perform any technique disclosed herein.

[0119] In some embodiments, the device 1300 may include another communication chip 1312 (e.g., one or more other communication chips). For example, the communication chip 1312 may be configured to manage wireless communications for data transmission to and from the device 1300. The term "wireless" and its derivatives may be used to describe circuits, devices, systems, methods, techniques, communication channels, etc., that can transmit data using modulated electromagnetic radiation over a non-solid medium. The term does not mean that the associated devices do not contain any wires, although in some embodiments they may not.

[0120] The communication chip 1312 can implement any of a variety of wireless standards or protocols, including but not limited to Institute of Electrical and Electronics Engineers (IEEE) standards, including Wi-Fi (IEEE 802.11 series), IEEE 802.16 standards (e.g., IEEE802.16-2005 amendments), Long Term Evolution (LTE) projects and any amendments, updates and / or revisions (e.g., Advanced LTE project, Ultra Mobile Broadband (UMB) project (also known as "3GPP2"), etc.). IEEE 802.16-compatible broadband wireless access (BWA) networks are commonly referred to as WiMAX networks, which is an abbreviation for Worldwide Interoperability for Microwave Access and is a certification mark for products that have passed IEEE 802.16 standard conformance and interoperability testing. One or more communication chips 1312 can operate according to Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS), High Speed ​​Packet Access (HSPA), Evolved HSPA (E-HSPA), or LTE networks. The one or more communication chips 1312 may operate according to Enhanced Data for GSM Evolution (EDGE), GSM EDGE Radio Access Network (GERAN), Universal Terrestrial Radio Access Network (UTRAN), or Evolved UTRAN (E-UTRAN). The one or more communication chips 1312 may operate according to Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Digital Enhanced Cordless Telecommunications (DECT), Evolution Data Optimized (EV-DO) and its derivatives, and any other wireless protocols designated as 3G, 4G, 5G and above. In other embodiments, the communication chip 1312 may operate according to other wireless protocols. The device 1300 may include an antenna 1322 to facilitate wireless communications and / or receive other wireless communications (such as AM or FM radio transmissions).

[0121] In some embodiments, the communication chip 1312 can manage wired communications using protocols other than the protocols of the bus 106 described herein. Wired communications can include electrical, optical, or any other suitable communication protocol. Examples of wired communication protocols that can be enabled by the communication chip 1312 include Ethernet, controller area network (CAN), I2C, media-oriented systems transport (MOST), or any other suitable wired communication protocol.

[0122] As described above, the communication chip 1312 may include a plurality of communication chips. For example, the first communication chip 1312 may be dedicated to short-range wireless communication such as Wi-Fi or Bluetooth, and the second communication chip 1312 may be dedicated to long-range wireless communication such as Global Positioning System (GPS), EDGE, GPRS, CDMA, WiMAX, LTE, EV-DO, etc. In some embodiments, the first communication chip 1312 may be dedicated to wireless communication, and the second communication chip 1312 may be dedicated to wired communication.

[0123] Device 1300 may include battery / power circuitry 1314. Battery / power circuitry 1314 may include one or more energy storage devices (e.g., batteries or capacitors) and / or circuitry for coupling components of device 1300 to an energy source separate from device 1300 (e.g., AC line power, voltage provided by a car battery, etc.). For example, battery / power circuitry 1314 may include the battery / power circuitry described above with reference to FIG. Figure 2 The upstream bus interface circuit 132 and the downstream bus interface circuit 131 are discussed and can be charged by the bias voltage on the bus 106.

[0124] Device 1300 may include a display device 1306 (or corresponding interface circuitry as described above). Display device 1306 may include any visual indicator, such as a heads-up display, a computer monitor, a projector, a touch screen display, a liquid crystal display (LCD), a light emitting diode display, or a flat panel display.

[0125] Device 1300 may include an audio output device 1308 (or corresponding interface circuitry as described above). Audio output device 1308 may include any device that produces an audible indicator, such as a speaker, headphones, or earbuds.

[0126] Device 1300 may include an audio input device 1324 (or corresponding interface circuitry as described above). Audio input device 1324 may include any device that produces a signal representative of sound, such as a microphone, a microphone array, or a digital musical instrument (e.g., a musical instrument with a Musical Instrument Digital Interface (MIDI) output).

[0127] Device 1300 may include a GPS device 1318 (or corresponding interface circuitry as described above). GPS device 1318 may communicate with a satellite-based system and may receive the location of device 1300, as is known in the art.

[0128] Device 1300 may include another output device 1310 (or corresponding interface circuitry as described above). Examples of other output devices 1310 may include an audio codec, a video codec, a printer, a wired or wireless transmitter for providing information to other devices, or an additional storage device. In addition, any suitable peripheral device in the peripheral devices 108 discussed herein may be included in another output device 1310.

[0129] The device 1300 may include another input device 1320 (or corresponding interface circuitry as described above). Examples of other input devices 1320 may include an accelerometer, a gyroscope, an image capture device, a keyboard, a cursor control device such as a mouse, a stylus, a touchpad, a barcode reader, a quick response (QR) code reader, or a radio frequency identification (RFID) reader. In addition, any suitable one of the sensors or peripherals 108 discussed herein may be included in another input device 1320.

[0130] Any suitable device among the display, input, output, communication, or storage devices described above with reference to device 1300 may be used as peripheral device 108 in system 100. Alternatively or additionally, suitable devices among the display, input, output, communication, or storage devices described above with reference to device 1300 may be included in a host (e.g., host 110) or a node (e.g., master node 102-1 or child node 102-2).

[0131] Elements of the system 100 may be selected and configured to provide audio and / or light control via the bus 106. In some embodiments, the system 100 may be configured to function as a light control system in a vehicle or other environment, where a lighting device (e.g., a stripline light emitting diode (LED) or other LED device) functions as a peripheral device 108 that communicates with a node 102 along the bus 106; data may be communicated via the bus 106 to control the color, intensity, duty cycle, and / or other parameters of the lighting device. In some embodiments, the system 100 may be configured to function as an audio control system in a vehicle or other environment, with a microphone or other device including an accelerometer that functions as a peripheral device 108 that communicates with a node 102 along the bus 106; data from the accelerometer may be communicated via the bus 106 to control other peripheral devices 108 along the bus 106. For example, a large spike in acceleration data or other predetermined acceleration data pattern may be used to trigger a processing device coupled to a node 102 to produce a sound effect, such as a cowbell or drumbeat; the sound effect may be output by a speaker coupled to the processing device and / or a speaker coupled to another node 102 along the bus 106. Some embodiments of system 100 may combine any of the lighting control and / or audio control techniques disclosed herein.

[0132] Although the various embodiments described above describe the system 100 in a vehicle setting, this is merely illustrative, and the system 100 may be implemented in any desired setting. For example, in some embodiments, a "suitcase" implementation of the system 100 may include a portable housing that includes the required components of the system 100; such an implementation may be particularly suitable for portable applications, such as a portable karaoke or entertainment system.

[0133] Figures 14A-14B is a diagram showing switched bus power and bus power and communication. Fig. 14B The parallel bus power through the cascaded nodes is shown. The input current of a child node is the sum of its current and the current of all subsequent nodes. LDO voltage regulators are suitable for low current consumption of a limited number of nodes and child nodes. Note that there is a voltage drop between nodes due to current consumption and the resistance of cables, connectors and inductors. There is a high voltage drop voltage at the first node. Switching voltage regulators at the child nodes can cause EMC emissions, which may require elaborate filtering.

[0134] Figure 15-24 Example systems and techniques for serial daisy chain bus power for daisy chain communication systems according to various embodiments of the present disclosure are shown. In particular, a system and method are provided for implementing a bus power supply for a communication system having daisy chain nodes using a true serial daisy chain power supply, where the V SS Feed V to the next node DDIn contrast, in other systems, the V DD Connected together by wires, and the V SS The circuits are connected together by wires for return current. In the systems and techniques presented herein, Zener diodes are included in each node to prevent voltage runaway when the nodes consume different amounts of current. Generally speaking, a Zener diode is a diode designed to allow current to flow in the reverse direction when a selected reverse voltage, called the Zener voltage, is reached.

[0135] IEEE standardized Power over Ethernet (PoE) is complex and uses specialized Power Sourcing Equipment (PSE) and Powered Devices (PD). The PSE and PD communicate and negotiate power requirements and capabilities. In an example application (100Base-T1), when daisy-chained nodes are used, network switches are required between the nodes to extend the network to the daisy-chained nodes. In a two-wire bus network described in this article, a synchronous audio communication system with bus power is provided, where nodes can be daisy-chained without adding latency.

[0136] Generally, in a system that is bus-powered over a single twisted-pair communications cable, one line is biased high to provide the positive supply (V DD ), and the other line is used for the negative power supply (V SS ) return current. The daisy-chain nodes are powered in parallel by a power supply. The current supplied by the master node increases as the number of nodes and their current consumption increases. The voltage drops between nodes due to the current consumption of each node and the series resistance between nodes. This means that child nodes early in the daisy chain may experience high voltage drops across their voltage regulators. Instead of using linear regulators, which are extremely power inefficient and may generate excessive heat, switching voltage regulators can be used in the child nodes. This allows a higher voltage to be applied to the bus supply with the added benefit that less current is sent over the bus-powered communication lines. However, replacing the regulator comes at a cost. Switching regulators are more expensive than linear regulators and require more expensive external components (inductors, capacitors). In addition, meeting electromagnetic compatibility (EMC) requirements can be challenging due to harmonic emissions generated by the charging and discharging activities of the switching regulator, so additional EMC filters are required.

[0137] Systems and methods are provided herein that solve the above problems using different approaches. In particular, rather than powering daisy-chain nodes in parallel, the system described herein performs serial bus powering of nodes by daisy-chaining the negative power supply of the earlier node to the positive power supply of the next node. This pattern is repeated before the current is returned from the last node to the master node as a negative bus bias. The bus shares the bus bias of the bus power with the communication by high-pass filtering the communication (using a capacitor) and low-pass filtering the bus bias (using an inductor). In some examples, the daisy-chain power supply can be used in asynchronous networks and / or other full-duplex networks. An example of an asynchronous network is a daisy-chain and switched automotive Ethernet node. Full-duplex networks can be synchronous or asynchronous.

[0138] If the child nodes draw the same current and have the same series resistance between them, the same current consumed by one node flows through all nodes and each child node sees the same supply voltage. Voltage regulators and bypass capacitors at each node balance the dynamic current and allow the master node to provide additional voltage. Zener diodes are used at each node to allow each node to have different current consumption without a "voltage runaway" where the node with the least current sees the highest voltage to balance the power and the node using more current is drained. With the Zener diodes in place, the entire system is balanced. Each node has the same power supply and the current is determined by the node with the highest current requirement. In particular, the current seen by the nodes is the same and the currents do not add up. The system is most energy efficient if the bus voltage at the master node is limited. If the required bus voltage is not known (for example, it is not known which nodes are there and how many nodes there are), the master node can increase the bus voltage until communication is established with all nodes. Individual nodes can monitor whether they are the last node by monitoring the voltage difference on the die bus.

[0139] With respect to line diagnostics, the number of nodes connected to the system can be determined. In particular, with a series resistor at the master node and resistors between the downward bias points of each node, the number of nodes connected to the system can be determined even without the last node providing current loop closure. The voltage on the connector side of the series resistor can be measured. Essentially, the resistor divider consists of a parallel connection of the series resistor and the sub-node resistor. If the last node current loop closure is in place, the parallel resistor is shorted and the resistance between the nodes can be determined. A positive line short to ground on a downstream link will not hinder the operation and communication of the upstream node. However, a positive line short to ground on a downstream link may require the bus bias voltage of the master node to be reduced to prevent excessive power consumption due to overvoltage. In some examples, as part of rediscovery, the bus voltage is reduced and the number of nodes is reduced. A negative line short to ground can be detected based on the smaller link margin in the corresponding link.

[0140] Fig.15 An example system for serial daisy chain bus power and communication according to various embodiments of the present disclosure is shown. FIG. 14 shows a real serial daisy chain bus power through cascaded nodes with similar power consumption. In various examples, the input current of the child nodes is the same for each child node, equal to the current of only one node. Without similar child node power consumption, the input voltage (relative to ground) increases in the low power node and decreases in the high power node, making it impossible for the high power node to obtain sufficient supply voltage.

[0141] Fig.16 An example system for serial daisy chain bus power and communication with Zener diodes according to various embodiments of the present disclosure is shown. Fig.16 The system includes daisy chain communication. The individual nodes of the system can each have different power consumption. The input current of the subnode is the same for each subnode. The input current of each subnode is equal to the node with the largest current consumption. A Zener diode is connected to each subnode and limits the supply voltage of each node, thereby reducing the impact of changes in power consumption of each node. The Zener diode at each subnode also sets the node voltage independently of the resistance between the nodes, where the resistance can be a low-pass filter resistance, a connector resistance, a cable resistance, and / or a possible resistance of a switch. The input voltage of each subnode is independent of the power consumption of the corresponding subnode. In various examples, the bus bias voltage regulator in the master node can be increased from zero volts to a voltage level at which communication can be established. In some examples, the subnode voltage regulator can be used for dynamic loads. In some examples, the subnode voltage regulator can be used in systems with transceivers with strict input requirements.

[0142] Fig.17 An example system for serial daisy chain bus power and communication with a Zener diode and a voltage regulator according to various embodiments of the present disclosure is shown. A subnode voltage regulator is connected between the Zener diode and the transceiver at each subnode. In some examples, the voltage regulator is a cost-effective low dropout regulator with a low input voltage. The voltage regulator can also be a linear voltage regulator.

[0143] Fig.18 An example system for serial daisy chain bus power supply and communication with Zener diodes and voltage regulators according to various embodiments of the present disclosure is shown. Fig.17 The system includes circuits for line diagnostics. A positive line shorted to ground (such as Fig.17The daisy-chain bus node is connected in the middle (shown below the child node transceiver) to close the current loop and allow communication of the earlier node. In particular, the disconnected node can be located based on the voltage on the analog-to-digital converter (ADC) in the master node transceiver. In particular, if the voltage on the ADC is less than 1 volt, the daisy-chain bus node is good and no fault is detected. If the ADC's V bias If the ADC V bias is 0.5.

[0144] Fig.19 FIG. 2 shows line diagnostic open connection positioning according to various embodiments of the present disclosure. Fig.18 As shown, the disconnection occurs after child node n.

[0145] Figures 20A-20B A flowchart of a method for node discovery and providing bus power to discovered child nodes according to various embodiments of the present disclosure is shown. Fig. 20A After the last step shown, the method proceeds to Fig. 20B The first step is shown.

[0146] Fig.21 An example system for serial daisy chain bus power and communication using coaxial cable with Zener diodes and voltage regulators according to various embodiments of the present disclosure is shown. The input voltage of the child node voltage regulator (Vreg) is independent of the power consumption of each node. The bus bias Vreg can be increased from zero volts (0V) until communication is established. In some examples, resistors for line diagnostics can be added. The system can be applied to GML or other daisy chain communications over coaxial cable.

[0147] Fig. 22 An example system for serial daisy chain bus power and communication using multi-drop coaxial bus communication with Zener diodes and voltage regulators according to various embodiments of the present disclosure is shown. In some examples, resistors for line diagnostics may be added.

[0148] Fig.23 An example system for serial daisy chain bus power and communication using multi-drop bus communication with Zener diodes and voltage regulators according to various embodiments of the present disclosure is shown. In some examples, the system can be used to implement proprietary bus power in 10BASE-T1S. In some examples, resistors for line diagnostics can be added.

[0149] Fig.24 An example system for serial daisy chain bus power and communication with Zener diodes and voltage regulators according to various embodiments of the present disclosure is shown. In some examples, such as Fig.24As shown, the return line can also be used for bus power.

[0150] According to various embodiments, the systems and methods described herein provide basic cost-effective line diagnostics without the need for FET switches. These systems are self-scaling and high voltages can be used for higher node counts. For a selected network bus including a master node and a set of child nodes, the lowest functional voltage can be used to achieve optimized power consumption. In some examples, energy-saving LDOs are used instead of switching regulators, thereby reducing the power consumption of the system. The LDO can be low voltage with a maximum voltage range determined by the Zener diode voltage. This greatly simplifies the integration possibilities into a monolithic chip, where a Zener diode can be included. In addition, there is no switching regulator noise, which reduces EMC issues and BOM for switching noise filtering.

[0151] Select Example

[0152] Example 1 provides a system for a serial bus power supply in a daisy-chain network bus, comprising a first transceiver having a first negative voltage source and a first positive voltage source, a second transceiver having a second negative voltage source and a second positive voltage source, wherein the second negative voltage source is connected to the first positive voltage source, and the second positive voltage source is connected to the first negative voltage source.

[0153] Example 2 provides a system according to any of the preceding and / or following examples, further comprising a third transceiver having a third negative voltage source and a third positive voltage source, wherein the third negative voltage source is connected to the second positive voltage source, and the third positive voltage source is connected to the second negative voltage source.

[0154] Example 3 provides a system according to any of the preceding and / or following examples, wherein the first transceiver is in a master node and the second transceiver is in a child node, and further comprising a Zener diode in the child node.

[0155] Example 4 provides a system according to any of the preceding and / or following examples, wherein the child node further comprises a voltage regulator.

[0156] Example 5 provides a system according to any of the preceding and / or following examples, wherein the bus shares a bus bias of a bus power supply with communications by high pass filtering the communications and low pass filtering the bus bias.

[0157] Example 6 includes the subject matter according to any of the preceding and / or following examples, and further specifies that the child node is coupled to a peripheral device in any two-wire communication system disclosed herein.

[0158] Example 7 provides a method according to any of the preceding and / or following examples, wherein the peripheral device includes one or more microphones or accelerometers.

[0159] Example 8 provides a system according to any of the preceding and / or following examples, further comprising a two-wire bus, wherein the memory is located on a network bus subnode.

[0160] Changes and implementation

[0161] Thus, having described several aspects and embodiments of the present technology, it should be understood that various changes, modifications, and improvements will be readily made by those of ordinary skill in the art. These changes, modifications, and improvements are intended to be within the spirit and scope of the technology described in this application. For example, those of ordinary skill in the art will readily envision various other means and / or structures for performing the functions described herein and / or obtaining the results and / or one or more advantages, and each of these changes and / or modifications is considered to be within the scope of the embodiments described herein.

[0162] Those skilled in the art will recognize, or be able to ascertain using only routine experimentation, many equivalents to the specific embodiments described herein. Therefore, it should be understood that the above-described embodiments are presented by way of example only, and that within the scope of the appended claims and their equivalents, embodiments of the invention may be practiced in a manner other than that specifically described. In addition, any combination of two or more features, systems, articles, materials, kits, and / or methods described herein, if such features, systems, articles, materials, kits, and / or methods are not mutually inconsistent, is included within the scope of the present disclosure.

[0163] The above summarizes the features of one or more embodiments of the subject matter disclosed herein. These embodiments are provided to enable a person of ordinary skill in the art (PHOSITA) to better understand the various aspects of the present disclosure. Certain well-understood terms and underlying technologies and / or standards may be referenced without detailed description. It is expected that PHOSITA will have or have access to background knowledge or information on these technologies and standards sufficient to practice the teachings of the present disclosure.

[0164] PHOSITA will understand that they can easily use this disclosure as a basis for designing or modifying other processes, structures or variations to achieve the same purpose and / or the same advantages of the embodiments introduced herein. PHOSITA will also recognize that such equivalent constructions will not depart from the spirit and scope of the present disclosure, and they can make various changes, substitutions and modifications to this article without departing from the spirit and scope of the present disclosure.

[0165] The above embodiments may be implemented in any of a variety of ways. One or more aspects and embodiments of the present application involving the execution of a process or method may utilize program instructions executable by a device (eg, a computer, processor, or other device) to perform or control the process or method.

[0166] In this regard, the various inventive concepts may be embodied as a computer-readable storage medium (or multiple computer-readable storage media) (e.g., a computer memory, one or more floppy disks, optical disks, tapes, flash memory, circuit configurations in field programmable gate arrays or other semiconductor devices, or other tangible computer storage media) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement one or more of the various embodiments described above.

[0167] The computer readable medium may be transportable so that the program stored thereon can be loaded onto one or more different computers or other processors to implement the above-mentioned various aspects. In some embodiments, the computer readable medium may be a non-transitory medium.

[0168] Note that the activities discussed above with reference to the accompanying drawings apply to any integrated circuit involved in signal processing (e.g., gesture signal processing, video signal processing, audio signal processing, analog-to-digital conversion, digital-to-analog conversion), particularly those that can execute specialized software programs or algorithms, some of which may be related to processing digitized real-time data.

[0169] In some cases, the teachings of the present disclosure may be encoded into one or more tangible, non-transitory computer-readable media having executable instructions stored thereon that, when executed, instruct a programmable device (such as a processor or DSP) to perform the methods or functions disclosed herein. Where the teachings herein are at least partially embodied in a hardware device (such as an ASIC, IP block, or SoC), the non-transitory media may include a hardware device programmed with logic to perform the methods or functions disclosed herein. These teachings may also be practiced in the form of register transfer level (RTL) or other hardware description languages ​​(such as VHDL or Verilog), which may be used to program a manufacturing process to produce the disclosed hardware elements.

[0170] In example implementations, at least some parts of the processing activities outlined herein may also be implemented in software. In certain embodiments, one or more of these features may be implemented in hardware provided outside the elements of the disclosed drawings, or may be merged in any appropriate manner to achieve the desired function. Various components may include software (or reciprocating software) that may be coordinated to achieve the operations described herein. In other embodiments, these elements may include any suitable algorithm, hardware, software, component, module, interface, or an object that contributes to its operation.

[0171] Any appropriately configured processor component can execute any type of instruction associated with data to implement the operations detailed herein. Any processor disclosed herein can convert an element or article (e.g., data) from one state or thing to another state and thing. In another example, some activities outlined herein can be implemented with fixed logic or programmable logic (e.g., software and / or computer instructions executed by a processor), and the elements identified herein can be a certain type of programmable processor, programmable digital logic (e.g., FPGA, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM)), including digital logic, software, code, electronic instructions, flash memory, optical disk, CD-ROM, DVD-ROM, magnetic card or optical card ASIC, other types of machine-readable media suitable for storing electronic instructions, or any suitable combination thereof.

[0172] In operation, the processor may store information in any suitable type of non-transitory storage medium (e.g., random access memory (RAM), read-only memory (ROM), FPGA, EPROM, electrically erasable programmable ROM (EEPROM), etc.), software, hardware, or, where appropriate, in any other suitable component, device, element, or object based on specific needs. In addition, based on specific needs and implementations, information tracked, sent, received, or stored in the processor may be provided in any database, register, table, cache, queue, control list, or storage structure, all of which may be referenced in any suitable time frame.

[0173] Any storage items discussed herein should be interpreted as being included in the broad sense of the term “storage”. Similarly, any potential processing elements, modules, and machines described herein should be interpreted as being included in the broad sense of “microprocessor” or “processor”. In addition, in various embodiments, the processors, memories, network cards, buses, storage devices, related peripherals, and other hardware elements described herein may be implemented by processors, memories, and other related devices that are configured by software or firmware to emulate or virtualize the functions of these hardware elements.

[0174] Furthermore, it should be understood that a computer may be implemented in any of a variety of forms, such as, by way of non-limiting example, a rack-mounted computer, a desktop computer, a laptop computer, or a tablet computer. In addition, a computer may be embedded in a device that is not generally considered a computer but has appropriate processing capabilities, including a personal digital assistant (PDA), a smart phone, a mobile phone, an iPad, or any other suitable portable or fixed electronic device.

[0175] In addition, a computer may have one or more input and output devices. These devices may be used, among other things, to present a user interface. Examples of output devices that may be used to provide a user interface include a printer or display screen for visual presentation of output, and a speaker or other sound generating device for auditory presentation of output. Examples of input devices that may be used for a user interface include a keyboard and a pointing device, such as a mouse, a touch pad, and a digitizing tablet. As another example, a computer may receive input information through speech recognition or other audible formats.

[0176] Such computers can be interconnected by one or more networks of any suitable form, including local area networks or wide area networks, such as enterprise networks, and intelligent networks (IN) or the Internet. Such networks can be based on any suitable technology and can operate according to any suitable protocol, and can include wireless networks or wired networks.

[0177] Computer executable instructions may be in various forms, such as program modules that are executed by one or more computers or other devices. Typically, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. Typically, in various embodiments, the functionality of program modules may be combined or distributed as desired.

[0178] The term "program" or "software" is used in this article in a general sense to refer to any type of computer code or computer executable instruction set that can be used to program a computer or other processor to implement the above-mentioned various aspects. In addition, it should be understood that according to one aspect, one or more computer programs that perform the methods of the present application when executed do not need to reside on a single computer or processor, but can be distributed in a modular manner among multiple different computers or processors to implement various aspects of the present application.

[0179] In addition, the data structure may be stored in a computer-readable medium in any suitable form. To simplify the description, the data structure may be shown as having fields that are related by position in the data structure. This relationship can also be achieved by allocating storage space for the fields, which has locations in the computer-readable medium that convey the relationship between the fields. However, any suitable mechanism can be used to establish the relationship between the information in the fields of the data structure, including by using pointers, tags, or other mechanisms that establish relationships between data elements.

[0180] When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers.

[0181] The computer program logic that implements all or part of the functions described herein is embodied in various forms, including but not limited to source code form, computer executable form, hardware description form, and various intermediate forms (e.g., mask works or forms generated by assemblers, compilers, linkers, or locators). In one example, the source code includes a series of computer program instructions implemented in various programming languages, such as object code, assembly language, or high-level languages ​​such as OpenCL, RTL, Verilog, VHDL, Fortran, C, C++, JAVA, or HTML, for various operating systems or operating environments. The source code can define and use various data structures and communication messages. The source code can be in a computer executable form (e.g., by an interpreter), or the source code can be converted (e.g., via a translator, assembler, or compiler) into a computer executable format.

[0182] In some embodiments, any number of the circuits in the figures may be implemented on a board of the associated electronic device. The board may be a general purpose circuit board that can house various components of the electronic system within the electronic device and may also provide connectors for other peripheral devices. More specifically, the board may provide electrical connections through which other components of the system may communicate electrically. Any suitable processor (including digital signal processors, microprocessors, supporting chipsets, etc.), storage elements, etc. may be appropriately coupled to the board based on specific configuration requirements, processing requirements, computer design, etc.

[0183] Other components, such as external memory, additional sensors, audio / video display controllers, and peripherals, can be connected to the board as plug-in cards via cables or integrated into the board itself. In another example embodiment, the circuits of the accompanying drawings can be implemented as stand-alone modules (e.g., devices with related components and circuits that are configured to perform a specific application or function) or as plug-in modules that are inserted into dedicated hardware of an electronic device.

[0184] Note that through many of the examples provided herein, interactions may be described in terms of two, three, four, or more electrical components. However, this is done for clarity and example purposes only. It should be understood that the system may be integrated in any suitable manner. Along similar design alternatives, any of the illustrated components, modules, and elements in the accompanying drawings may be combined in a variety of possible configurations, all of which are clearly within the broad scope of the present disclosure.

[0185] In some cases, it may be easier to describe one or more functions of a given set of flows by referencing only a limited number of electrical components. It should be understood that the drawings and the circuits they teach are readily scalable to accommodate a large number of components and more complex / intricate arrangements and configurations. Therefore, the examples provided should not limit the scope of the circuits or inhibit their broad teachings that may be applied to countless other architectures.

[0186] In addition, as described, some aspects may be embodied as one or more methods. The actions performed as part of the method may be ordered in any suitable manner. Thus, embodiments may be constructed that perform actions in a sequence different from the sequence shown, which may include performing some actions simultaneously, even though shown as sequential actions in an exemplary embodiment.

[0187] Explanation of terms

[0188] All definitions, as defined and used herein, should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and / or ordinary meanings of the defined terms. Unless the context clearly requires otherwise, throughout the specification and claims:

[0189] The words “include”, “including”, etc. shall be construed as being inclusive rather than exclusive or exhaustive; that is, in the sense of “including but not limited to”.

[0190] “Connected,” “coupled,” or any variation thereof, refers to any direct or indirect connection or coupling between two or more elements; the coupling or connection between the elements may be physical, logical, or a combination thereof.

[0191] When used to describe this Specification, the words “herein,” “above,” “hereunder,” and words of similar import shall refer to this Specification as a whole and not to any particular portion of this Specification.

[0192] “Or” refers to a list of two or more items and encompasses all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.

[0193] The singular forms "a", "an" and "the" are intended to include any appropriate plural forms.

[0194] Words indicating directions, such as "vertical," "lateral," "horizontal," "upward," "downward," "forward," "backward," "inward," "outward," "perpendicular," "lateral," "left," "right," "front," "backward," "top," "bottom," "below," "above," "lower," etc., used in this specification and any appended claims, if any, depend on the specific orientation of the device being described and illustrated. The subject matter described herein can assume a variety of alternative orientations. Accordingly, these directional terms are not strictly defined and should not be narrowly interpreted.

[0195] Unless expressly indicated to the contrary, the indefinite articles "a," "an," and "an" used in the specification and claims should be understood to mean "at least one."

[0196] The phrase "and / or" used herein in the specification and claims should be understood to mean "one or both" of the elements so coupled, i.e., elements that are present in combination in some cases and separate in other cases. Multiple elements listed with "and / or" should be interpreted in the same manner, i.e., "one or more" of the elements so coupled.

[0197] In addition to the elements expressly identified by the "and / or" clause, other elements may optionally be present, whether or not related to those elements expressly identified. Thus, as a non-limiting example, when used in conjunction with open language such as "comprising," a reference to "A and / or B" may refer in one embodiment to only A (optionally including elements other than B); in another embodiment to only B (optionally including elements other than A); in yet another embodiment to both A and B (optionally including other elements); and so on.

[0198] As used herein in the specification and claims, the phrase "at least one" refers to a list of one or more elements and should be understood to refer to at least one element selected from any one or more elements in the list of elements, but does not necessarily include at least one of each element specifically listed in the list of elements, nor does it exclude any combination of elements in the list of elements. This definition also allows for the optional presence of elements other than the elements specifically identified in the list of elements referred to by the phrase "at least one", whether or not these elements are related to those specifically identified elements.

[0199] Thus, as a non-limiting example, in one embodiment, "at least one of A and B" (or equivalently, "at least one of A or B", or equivalently "at least one of A and / or B") may mean at least one, optionally including multiple A's, with no B present (and optionally including elements other than B); in another embodiment, at least one, optionally including more than one B, with no A present (and optionally including elements other than A); in another embodiment, optionally including more than one A, and at least one A, optionally including more than one B (and optionally including other elements); etc.

[0200] As used herein, the term "between" is intended to be inclusive unless otherwise stated. For example, "between A and B" includes A and B unless otherwise stated.

[0201] In addition, the words and terms used herein are for description only and should not be considered as limiting. The words "include", "comprising", or "having", "containing", "involving" and their variations used herein are intended to include the items listed below and their equivalents as well as additional items.

[0202] In the claims and the above description, all transitional phrases, such as "include", "comprising", "carrying", "having", "containing", "involving", "holding", "consisting of", etc., shall be understood as open-ended, i.e., meaning including but not limited to. Only the transitional phrases "consisting of" and "consisting essentially of" shall be closed or semi-closed transitional phrases, respectively.

[0203] Numerous other variations, substitutions, changes, and modifications may be ascertained by those skilled in the art, and the present disclosure is intended to embrace all such variations, substitutions, changes, and modifications that fall within the scope of the appended claims.

[0204] To assist the United States Patent and Trademark Office (USPTO) and any reader of any patent issued by this application in interpreting the claims appended hereto, Applicants wish to note that Applicants: (a) do not intend to invoke 35 U.S.C. § 112(f) as it exists on the date of filing this application, unless the words "for" or "as" are specifically used in a particular "claim"; and (b) do not intend that any statement in this disclosure should limit the present disclosure in any manner not reflected in the appended claims.

[0205] Therefore, the present invention should not be considered as limited to the specific embodiments described above. After reading this disclosure, those skilled in the art to which the present invention is directed will easily understand various modifications, equivalent processes, and numerous structures to which the present invention may be applicable.

[0206] Other examples include systems for serial daisy chain bus power and network bus communication. Such examples include a first transceiver having a power supply, a first negative voltage source, and a first positive voltage source. Such examples also include a second transceiver having a second negative voltage source and a second positive voltage source. The second negative voltage source is connected to the first positive voltage source, and the second positive voltage source is connected to the first negative voltage source.

[0207] In some such examples, the first transceiver is in the first node and the second transceiver is in the second child node. In some such examples, the system also includes a Zener diode in the second child node. The Zener diode can prevent voltage runaway.

[0208] Some such examples also include a third subnode having a third negative voltage source and a third positive voltage source. The third negative voltage source is connected to the second positive voltage source, and the third positive voltage source is connected to the second negative voltage source.

[0209] In some such examples, the second subnode also includes a voltage regulator.

[0210] In some examples, a data communication network such as data communication network 100 includes a plurality of nodes 102. The nodes include a master node (MN) 102-1 and a plurality of child nodes (SN i=SN0,…SN X ) 102-2. Each node includes a node transceiver 120, which is operable to perform data communications according to a first network protocol. Each node transceiver 120 includes a positive power contact (V+) 122 and a negative power contact (V-) 124 for powering the node transceiver 120 to perform data communications. The data communication network includes a two-conductor combined power and data physical layer / medium 1510 (e.g., combined Figure 1 The physical layer 1510 connects SN0V+ to the bus power positive power contact (VS+ 1520) in the first conductive path 1560. The physical layer connects MN V-124 and SN X V-122 is connected to the bus power negative power contact (VS-1530) in the second conductive path 1570. The physical layer connects each SN i=0 to X1 i V-124 is connected to SN in the first conductive path i+1 V+122.

[0211] In some examples, the network includes a bus supply voltage regulator 1540 between VS+ 1520 and SNOV+ 122. In some examples, the network includes a low pass filter 1550 between each conductor in the first conductive path 1560 and each power contact, and a low noise filter 1550 between each conductor in the second conductive path 1570 and each power terminal.

[0212] In some examples, the network includes a Zener diode 1610 in a first conductive path 1560 across the positive power contact 122 and the negative power contact 124 of each SN 102-2. In some examples, the network includes a voltage regulator 1710 in the first conductive path 1560 across the positive power contact 122 and the negative power contact 124 of each SN 102-2.

[0213] In some examples, the network includes a first resistor 1810 and a switch 1820, the first resistor 1810 having a first resistor contact on a positive side of the first resistor and a second resistor contact on a negative side of the first resistor. The switch 1820 is located in the first conductive path 1560 at the MN 102-1 and is operable to switch the first resistor 1810 into the first conductive path 1560 at the MN 102-1. The second resistor contact is in electrical communication with a sense input (e.g., 1830, but other sense inputs and devices may also be used). For i=0 to Xl, each SN iThere is a second resistor 1840 across V-124 connected to the second conductive path 1570. In some such examples, the sensing input is one of: integrated into the MN node transceiver, and integrated into an analog-to-digital converter (ADC). In some such examples, each second resistor is one of a plurality of values.

[0214] In some such examples, the network further includes a host processor, such as host 110, which performs a second data communication with MN 102-1 according to a second network communication protocol. The host processor is operable to perform the method of FIG. 20 in conjunction with each node 102 and the first network protocol. In some such examples, the second data communication protocol is at least one of I2S / TDM, SPI, and I2C.

[0215] In some examples, data communication of each child node transceiver 120 is implemented as one of daisy chain and multi-point. In some examples, the physical medium includes one of the following: twisted pair, coaxial pair.

Claims

1. A data communication network, comprising: Multiple nodes, including a master node (MN) and multiple sub-nodes (SN i =SN0,...SN x ), each node comprising a node transceiver operable to perform data communications according to a first network protocol, and a positive power contact (V+) and a negative power contact (V-) operable to power the node transceiver to perform the data communications; and Dual conductor combined power and data physical medium: Connect SN0 V+ to the bus power positive supply contact (VS+) in the first conductive path; MN V- and SN x V- is connected to a bus power supply negative power contact (VS-) in a second conductive path; and For i = 0 to X1, each SN i V- is connected to the SN in the first conductive path i+1 V+.

2. The network of claim 1 further comprising a bus supply voltage regulator between VS+ and SN0 V+.

3. The network according to claim 1, further comprising: a low pass filter between each conductor in said first conductive path and each power contact; and A low pass filter is provided between each conductor in the second conductive path and each power contact.

4. The network of claim 3, further comprising a Zener diode across the positive power contact and the negative power contact of each SN in the first conductive path.

5. The network of claim 3, further comprising a voltage regulator across the positive power contact and the negative power contact of each SN in the first conductive path.

6. The network according to claim 1, further comprising: a first resistor having a first resistor contact on a positive side of the first resistor and a second resistor contact on a negative side of the first resistor; and switch, in: The switch is located in the first conductive path at MN and is operable to switch the first resistor to the first conductive path at MN, and a second resistor contact in electrical communication with the sense input; and For i = 0 to X1, each SN i A second resistor across V- is connected to the second conductive path.

7. The network of claim 6, wherein the sensing input is one of: integrated into the MN node transceiver, and integrated into an analog-to-digital converter (ADC).

8. The network of claim 6, wherein each second resistor is one of a plurality of values.

9. The network according to claim 6, further comprising: Main processor: performing a second data communication with the MN according to a second network communication protocol, and Operate to perform the method of Figure 20 in conjunction with each node and the first network protocol.

10. The network of claim 9, wherein the second data communication protocol is at least one of I2S / TDM, SPI, and I2C.

11. The network of claim 1, wherein each sub-node transceiver data communication is implemented as one of a daisy chain and multi-point.

12. The network of claim 1, wherein the physical medium comprises one of a twisted pair and a coaxial pair.

13. A data communication network comprising: Multiple nodes (N i =N0,...N x ), each node comprising a node transceiver operable to perform data communications according to a first network protocol, and a positive power contact (V+) and a negative power contact (V-) operable to power the node transceiver to perform the data communications; and Two-conductor combined power and data physical medium: Connecting N0 V+ to the bus power positive power contact (VS+) in the first conductive path; N x V- is connected to a bus power supply negative power contact (VS-) in a second conductive path; and For i = 0 to X1, each N i V- is connected to the N i+1 V+.

14. The network of claim 13 further comprising a Zener diode across the positive power contact and the negative power contact of each node in the first conductive path.

15. The network of claim 13, further comprising a voltage regulator across the positive power contact and the negative power contact of each node in the first conductive path.

16. The network of claim 13, further comprising: a first resistor having a first resistor contact on a positive side of the first resistor and a second resistor contact on a negative side of the first resistor; and switch, in: The switch is in the first conductive path before N0 and is operable to switch the first resistor to the first conductive path, and a second resistor contact in electrical communication with the sense input; and For i = 0 to X1, each N i A second resistor across V- is connected to the second conductive path.

17. The network of claim 16, wherein the sensing input is one of: integrated into a master node transceiver and integrated into an analog-to-digital converter (ADC).

18. The network of claim 16, wherein each second resistor is one of a plurality of values.

19. The network of claim 16, further comprising: Main processor: Performing a second data communication with N0 as the master node according to the second network communication protocol, and Used to perform the method of Figure 20 in conjunction with each node and the first network protocol.

Citation Information

Patent Citations

  • Serial daisy-chained bus power for serial daisy-chained communication system

    US20240004825A1