Integrated self-test mechanism for an analog-to-digital converter, a reference voltage source, a low dropout regulator, or a power supply
11206036 · 2021-12-21
Assignee
Inventors
- Rahul Vijay Kulkarni (Bengaluru, IN)
- Abhijeet Gopal Godbole (Solapur, IN)
- Shridhar Atmaram More (Bengaluru, IN)
Cpc classification
H03M1/122
ELECTRICITY
International classification
Abstract
An integrated self-test mechanism for monitoring an analog-to-digital converter (ADC), a reference voltage (V.sub.ref) source associated with the ADC, a low-dropout regulator (LDO), or a power supply is provided. In one example, an ADC that is associated with an integrated circuit (IC) can monitor its own V.sub.ref, the voltage (V.sub.LBO) of an LDO associated with the IC, or the voltage (AVDD) provided to an electrical coupling mechanism in the IC that is coupled to a power supply associated with the IC. The ADC can generate a digital output code based, at least in part, on the V.sub.ref and one or more of the V.sub.LBO and the AVDD. The digital output code can be used to determine whether one or more of the ADC, the V.sub.ref source, the LDO, and the power supply is malfunctioning or nonoperational.
Claims
1. An integrated circuit (IC), comprising: an analog-to-digital converter (ADC) configured to generate an N-bit digital output code based, at least in part, on one or more analog signals, wherein N is an integer and wherein N represents a resolution of the ADC; a reference voltage (V.sub.ref) source coupled to the ADC, the V.sub.ref source configured to generate a V.sub.ref for the ADC; a multiplexer (MUX) coupled to the ADC, the MUX configured to communicate one or more first analog signals to the ADC; and a low-dropout regulator (LDO) coupled to the ADC and the MUX, the LDO configured to communicate a second analog signal that is representative of a voltage associated with the LDO (V.sub.LDO) to the MUX; wherein the ADC is further configured to: receive the one or more first analog signals and the second analog signal from the MUX; and generate the N-bit digital output code based, at least in part, on two or more selected from a group consisting of: the one or more first analog signals; the second analog signal; and the V.sub.ref.
2. The IC of claim 1, wherein the N-bit digital output code is represented as:
3. The IC of claim 1, wherein the N-digital output code is to assist with or enable determining whether one or more of the ADC, the V.sub.ref source, and the LDO is malfunctioning or nonoperational.
4. An integrated circuit (IC), comprising: an analog-to-digital converter (ADC) configured to generate an N-bit digital output code based, at least in part, on one or more analog signals, wherein N is an integer and wherein N represents a resolution of the ADC; a reference voltage (V.sub.ref) source coupled to the ADC and configured to generate a V.sub.ref for the ADC; a multiplexer (MUX) coupled to the ADC, the MUX configured to communicate one or more first analog signals to the ADC; a low-dropout regulator (LDO) coupled to the ADC and the MUX, the LDO configured to communicate a second analog signal that is representative of a voltage associated with the LDO (V.sub.LDO) to the MUX; and a comparator coupled to the ADC, the comparator configured to compare the N-bit digital output code to one or more additional digital output codes to assist with or enable determining whether one or more of the ADC, the V.sub.ref source, or the LDO is malfunctioning or nonoperational; wherein the ADC is further configured to: receive the one or more first analog signals and the second analog signal from the MUX; and generate the N-bit digital output code based, at least in part, on two or more selected from a group consisting of: the one or more first analog signals; the second analog signal; and the V.sub.ref.
5. The IC of claim 4, wherein the N-bit digital output code is represented as:
6. An integrated circuit (IC), comprising: an analog-to-digital converter (ADC) configured to generate an N-bit digital output code based, at least in part, on one or more analog signals, wherein N is an integer and wherein N represents a resolution of the ADC; a reference voltage (V.sub.ref) source coupled to the ADC, the V.sub.ref source configured to generate a V.sub.ref for the ADC; a multiplexer (MUX) coupled to the ADC, the MUX configured to communicate one or more first analog signals to the ADC; and an electrical coupling mechanism coupled to the ADC and the MUX, the electrical coupling mechanism configured to couple with a power supply and to communicate a second analog signal that is representative of a voltage (AVDD) associated with the power supply to the MUX; wherein the ADC is further configured to: receive the one or more first analog signals and the second analog signal from the MUX; and generate the N-bit digital output code based, at least in part, on two or more selected from a group consisting of: the one or more first analog signals; the second analog signal; and the V.sub.ref.
7. An integrated circuit (IC), comprising: an analog-to-digital converter (ADC) configured to generate an N-bit digital output code based, at least in part, on one or more analog signals, wherein N is an integer and wherein N represents a resolution of the ADC; a reference voltage (V.sub.ref) source coupled to the ADC, the V.sub.ref source configured to generate a V.sub.ref for the ADC; a multiplexer (MUX) coupled to the ADC, the MUX configured to communicate one or more first analog signals to the ADC; and an electrical coupling mechanism coupled to the ADC and the MUX, the electrical coupling mechanism configured to couple with a power supply and to communicate a second analog signal that is representative of a voltage (AVDD) associated with the power supply to the MUX; further comprising: a voltage scaling mechanism coupled to the electrical coupling mechanism and the MUX, the voltage scaling mechanism configured to: determine that the second analog signal that is representative of the AVDD is greater than a predetermined range of voltages that can be applied to the IC; and scale the second analog signal, wherein the scaled second analog signal is received by the MUX.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a detailed description of various examples, reference will now be made to the accompanying drawings in which:
(2)
(3)
(4)
DETAILED DESCRIPTION
(5) The examples described herein pertain to one or more electronic systems (e.g., automotive electronic systems, industrial electronic systems, etc.) that include at least an analog-to-digital converter (ADC). In an example electronic system, an ADC can be used to acquire one or more signals for determining whether circuitry of the example electronic system is operating properly. Such circuitry includes sensor circuitry, power supply circuitry, or any other circuitry that has voltages or currents that affect or are crucial to the electronic system's operation. One problem that plagues such electronic systems is determining whether the ADC is malfunctioning or nonoperational. Generally determining whether an ADC is operating properly includes monitoring the ADC's reference voltage (V.sub.ref) to determine whether it has changed to an undesirable magnitude—that is, whether the V.sub.ref has become improper. In at least one currently electronic system, an auxiliary ADC is used to monitor the main ADC (i.e., the ADC that is used to monitor the electronic system's circuitry) to determine whether the main ADC is operating properly. More specifically, the V.sub.ref of the main ADC is fed into the auxiliary ADC and used by the auxiliary ADC to generate a digital output code that is analyzed to determine whether the main ADC is operating properly. One drawback associated with using an auxiliary ADC is that the technique requires the main ADC to monitor the V.sub.ref of the auxiliary ADC to determine whether the auxiliary ADC is operating properly. Consequently, an extra channel must be added to the main ADC to feed the auxiliary ADC's V.sub.ref into the main ADC, which then generates a digital output code that is analyzed to determine whether the auxiliary ADC is operating properly.
(6) The currently available technique described above is suboptimal. This is because it requires using an additional ADC (e.g., an auxiliary ADC, etc.), an additional channel in the main ADC, and an additional voltage (e.g., the auxiliary ADC's V.sub.ref, etc.). These additions are not necessary to operating the circuitry being monitored by the main ADC. The currently available technique is also suboptimal because it requires multiple monitoring and processing operations to monitor the main ADC. The additional ADC, channel, voltage, monitoring operations, and processing operations create added costs and complexities to manufacturing, maintaining, and operating an electronic system that comprises the main ADC. These costs and complexities may undesirably increase one or more failure rates associated with the electronic system.
(7) The examples described herein resolve one or more of the shortcomings described above. This is at least because the examples described herein are directed to an integrated self-test mechanism for an ADC being used to monitor an electronic system's circuitry. As a result, the example described herein do away with using the additional ADC, channel, voltage, monitoring operations, and processing operations to monitor the ADC. In one example, an integrated circuit (IC), such as a multi-channel ADC IC, comprises an ADC, a low-dropout regulator (LDO), a V.sub.ref source, and a multiplexer (MUX). In this scenario, the ADC receives one or more first analog signals from circuitry being monitored via the MUX and a second analog signal that is representative of the LDO's voltage (V.sub.LDO) from the LDO. The ADC uses one or more of the received signals and its V.sub.ref to generate a digital output code that can be analyzed to determine whether one or more of the ADC, the V.sub.ref source, and the LDO is malfunctioning. In this way, the IC includes an integrated self-test mechanism for monitoring the ADC, the V.sub.ref source, and the LDO.
(8) In another example, an IC, such as a multi-channel ADC IC, comprises an ADC, an electrical coupling mechanism coupled to a power supply, a V.sub.ref source, and a MUX. In this example, the ADC receives one or more first analog signals from circuitry being monitored via the MUX and a second analog signal that is representative of the power supply's voltage via the electrical coupling mechanism. The ADC uses one or more of the received signals and its V.sub.ref to generate a digital output code that can be analyzed to determine whether one or more of the ADC, the V.sub.ref source, the power supply is malfunctioning. In this way, the IC includes a self-test mechanism for monitoring the ADC, the V.sub.ref source, and the power supply.
(9)
(10) The electronic system 100 can be any type of electronic system that includes circuitry with voltages or currents that can be monitored by an ADC (e.g., ADC 107, etc.). For example, the electronic system 100 can be an automotive electronic system, an industrial electronic system, an aeronautical electronic system, or any other type of electronic system that includes circuitry with voltages or currents that can be monitored by an ADC (e.g., ADC 107, etc.).
(11) The system controller 103 of the electronic system 100 can be any type of IC configured to control or direct the operation of the circuitry 101. For example, the system controller 103 can communicated data 123 to the circuitry 101 to cause the circuitry 101 to trigger, adjust, or terminate one or more of the circuitry 101's operating conditions or states.
(12) The circuitry 101 of the electronic system can, for example, be sensor circuitry, power supply circuitry, or any other type of circuitry with voltages or currents that can be monitored by an ADC (e.g., ADC 107, etc.). The circuitry 101 is monitored by the ADC IC 105. For example, and as shown in
(13) The power supply 127 can be any power supply capable of providing power to ADC IC 105 or one or more of the components in the electronic system 100. For example, and as shown in
(14) The electrical coupling mechanism 129 mentioned above can be a lead, a pin, a pad, any combination thereof, or any other coupling mechanism or combination of coupling mechanisms that can be used to couple the ADC IC 105 to a device, component, or system that is external to the ADC IC 105. In one scenario, a wire or a suitable equivalent couples the electrical coupling mechanism 129 (e.g., a lead, a pad, a pin, etc.) to the power supply 127. For example, the electrical coupling mechanism 129 is coupled via a wire or suitable equivalent to one or more terminals of or associated with the power supply 127.
(15) The ADC IC 105 includes an ADC 107, a V.sub.ref source 109, an LDO 111, a MUX 113, and a comparator 115. In one example, the MUX 113 can be any type of MUX capable of receiving one or more signals 121 from the circuitry 101 and from other components (e.g., the ADC 107, the V.sub.ref source 109, the LDO 111, the comparator 115, etc.).
(16) The LDO 111 can be any type of low-dropout regulator configured to regulate a core voltage of the ADC 107. The V.sub.ref source 109 generates a V.sub.ref 125, which is associated with (e.g., provided to, etc.) the ADC 107. The V.sub.ref can have any value (e.g., 1 volt (V), 2 V, 2.5 V, 5 volts, 6 V, 10 V, etc.).
(17) The ADC 107 can be any type of ADC capable of receiving or selecting one or more signals from the MUX and generating, based at least in part, on the received signal(s) an N-bit digital output code, where N is an integer representing a resolution of the ADC 107. In some scenarios, the ADC 107 is configured to process the one or more signals 121 and generate an N-bit digital output code that can be used to determine whether the circuitry 101 is operating properly. In these scenarios, the ADC 107 communicates its N-bit digital output code to the comparator 115, which can be any type of comparator (e.g., a digital comparator, a digital window comparator, etc.). The comparator 115 compares the N-bit digital output code to a high limit code and a low limit code. If the N-bit digital output code is greater than the high limit code or less than the low limit code, the comparator 115 generates an alert 119 that is provided to the system controller 103. The system controller 103 can process the alert 119 and generate data 123 that is communicated to the circuitry 101. The circuitry 101 can process the data 123 and perform one or more actions based on the results of the processing (e.g., terminate an operation, adjust an operation state or condition, begin an operation, etc.).
(18) In one example of the electronic system 100, a comparator 115 is used, as described above. However, other examples of the electronic system 100 are not so limited. In one example, the example electronic system 100 does not include a comparator 115. Instead, and in this example, the ADC 107's output is communicated to the system controller 103, which processes one or more of the generated N-bit digital output code. For example, the system controller 103 compares the N-bit digital output code to a high limit code and a low limit code. If the N-bit digital output code is greater than the high limit code or less than the low limit code, the system controller 103 generates data 123 that is communicated to the circuitry 101. The circuitry 101 can process the data 123 and perform one or more actions based on the results of the processing (e.g., terminate an operation, adjust an operation state or condition, begin an operation, etc.).
(19) The example ADC IC 105 shown in
(20) For one example, the comparator 115 compares the generated N-bit digital output code to a high limit code and a low limit code. If the generated N-bit digital output code is greater than the high limit code or less than the low limit code, the comparator generates an alert 119 that is communicated to the system controller 103 indicating that one or more of the ADC 107, the V.sub.ref source 109, and the LDO 111 is malfunctioning or nonoperational. For another example, the comparator 115 compares the V.sub.ref 125 received from the ADC 107 and a known appropriate value of the V.sub.ref 125. If the V.sub.ref 125 received from the ADC 107 differs from the known appropriate value of the V.sub.ref 125, the comparator generates an alert 119 that is communicated to the system controller 103 indicating that one or more of the ADC 107 and the V.sub.ref source 109 is malfunctioning or nonoperational. For yet another example, the comparator 115 compares the V.sub.LDO 117 received from the ADC 107 and a known appropriate value of the V.sub.LDO 117. If the V.sub.LDO 117 received from the ADC 107 differs from the known appropriate value of the V.sub.LDO 117, the comparator generates an alert 119 that is communicated to the system controller 103 indicating that the LDO 111 is malfunctioning or nonoperational. In the scenarios described above, one or more of the known appropriate values of the V.sub.LDO 117 and the V.sub.ref 125 is stored in memory (not shown) that is associated with the comparator 115, one or more other components of the electronic system 100, or the electronic system itself. For example, one or more of the known appropriate values of the V.sub.LDO 117 and the V.sub.ref 125 is stored in memory that is coupled to or accessible to the comparator 115.
(21) The system controller 103 may generate data 123 based on the received alert 119 and communicate the data 123 to the circuitry 101. In one scenario, the circuitry 101 may process the data 123 and perform one or more actions based on the results of the processing. For example, the circuitry 101 can determine that one or more of the ADC 107, the V.sub.ref source 109, and the LDO 111 is malfunctioning or nonoperational. For a further example, and in response to the circuitry 101's determination, the circuitry 101 can: (i) terminate communications with the ADC IC 105, the system controller 103, and/or one or more other components, device, or systems within or associated with the electronic system 100; (ii) terminate an operation being performed by the circuitry 101; (iii) adjust an operational state or condition of the circuitry 101; or (iv) begin performing an operation. In this further example, the data 123 may indicate, to the circuitry 101, to perform one or more of the operations described in the preceding sentence in response to the circuitry 101's determination.
(22) The example electronic system 100 is not required to include a comparator 115. Instead, and in one example, the ADC 107's output is communicated to the system controller 103, which compares the N-bit digital output code to a high limit code and a low limit code. In this example, if the N-bit digital output code is greater than the high limit code or less than the low limit code, the system controller 103 generates data 123 that is communicated to the circuitry 101. Furthermore, and in this example, the circuitry 101 can process the data 123 and perform one or more actions based on the results of the processing. For example, the circuitry 101 can determine that one or more of the ADC 107, the V.sub.ref source 109, and the LDO 111 is malfunctioning or nonoperational. For a further example, and in response to the circuitry 101's determination, the circuitry 101 can: (i) terminate communications with the ADC IC 105, the system controller 103, and/or one or more other components, device, or systems associated with the electronic system 100; (ii) terminate an operation being performed by the circuitry 101; (iii) adjust an operational state or condition of the circuitry 101; or (iv) begin performing an operation. In this further example, the data 123 may indicate, to the circuitry 101, to perform one or more of the operations described in the preceding sentence in response to the circuitry 101's determination.
(23) In one scenario, the N-bit digital output code that is generated based, at least in part, on the V.sub.LDO 117 and the V.sub.ref 125 is determined using the following equation:
(24)
(25) The V.sub.LDO 117 and the V.sub.ref 125 are independent of each other. Also, when each of the ADC 107, the V.sub.ref source 109, and the LDO 111 is operating properly, then each of the V.sub.LDO 117 and the V.sub.ref 125 has a constant magnitude. Consequently, and based on the equation above, the proper N-bit digital output code has a constant value when each of the ADC 107, the V.sub.ref source 109, and the LDO 111 is operating properly. Any variation in either the V.sub.LDO 117 or the V.sub.ref 125 will cause the N-bit digital output code to change. This changed N-bit digital output code indicates that one or more of the ADC 107, the V.sub.ref source 109, and the LDO 111 is malfunctioning or nonoperational. To ensure proper functioning of the integrated self-test mechanism 131, the high limit code should be greater than the proper N-bit digital output code and the low high limit code should be less than the proper N-bit digital output code. Consequently, when the ADC 107 communicates an improper N-bit digital output code to the comparator 115, the comparator 115 processes the improper N-bit digital output code and generates an alert 119 that is communicated to the system controller 103, as described above. In configurations of the example electronic system 100 that lack the comparator 115, the system controller 103 processes the N-bit digital output code, as described above.
(26) The comparator 115 is shown as part of the ADC IC 105, however, other examples are not so limited. For example, the comparator 115 can be included as part of the system controller 103. For another example, one or more components, devices, or systems in the electronic system 100 (e.g., ADC IC 105, etc.) lacks a comparator and the system controller 103 performs the operations of the comparator 115 described above. For yet another example, the comparator 115 is a distinct component in the electronic system 100 that is separate from the circuitry 101, the ADC IC 105, and the system controller 103.
(27) In one scenario, the system controller 103 can analyze one or more of the V.sub.LDO 117, the V.sub.ref 125, and the N-bit digital output code that is generated based, at least in part, on the V.sub.LDO 117 or the V.sub.ref 125 to determine whether one or more of the ADC 107, the V.sub.ref source 109, and the LDO 111 is malfunctioning or nonoperational. The example integrated self-test mechanism 131 shown in
(28)
(29) The electronic system 200 shown in
(30) One difference between the electronic system 100 and the electronic system 200 is that the electronic system 200 includes an ADC IC 205 instead of the ADC IC 105 described above in connection with
(31) The example ADC IC 205 shown in
(32) For one example, the comparator 115 compares the generated N-bit digital output code to a high limit code and a low limit code. If the generated N-bit digital output code is greater than the high limit code or less than the low limit code, the comparator generates an alert 119 that is communicated to the system controller 103 indicating that one or more of the ADC 107, the V.sub.ref source 109, and the power supply 127 is malfunctioning or nonoperational. For another example, the comparator 115 compares the V.sub.ref 125 received from the ADC 107 and a known appropriate value of the V.sub.ref 125. If the V.sub.ref 125 received from the ADC 107 differs from the known appropriate value of the V.sub.ref 125, the comparator generates an alert 119 that is communicated to the system controller 103 indicating that one or more of the ADC 107 and the V.sub.ref source 109 is malfunctioning or nonoperational. For yet another example, the comparator 115 compares the AVDD 203 received from the power supply 127 and a known appropriate value of the AVDD 203. If the AVDD 203 received from the power supply 127 differs from the known appropriate value of the AVDD 203, the comparator generates an alert 119 that is communicated to the system controller 103 indicating that power supply 127 is malfunctioning or nonoperational. In the scenarios described above, one or more of the known appropriate values of the AVDD 203 and the V.sub.ref 125 is stored in memory (not shown) that associated with the comparator 115, one or more other components of the electronic system 100, or the electronic system itself. For example, one or more of the known appropriate values of the V.sub.LDO 117 and the V.sub.ref 125 is stored in memory that is coupled to or accessible to the comparator 115.
(33) The system controller 103 may generate data 123 based on the received alert 119 and communicate the data 123 to the circuitry 101. The circuitry 101 may process the data 123 to determine that one or more of the ADC 107, the V.sub.ref source 109, and the power supply 127 is malfunctioning or nonoperational Furthermore, the circuitry 101 can process the data 123 and perform one or more actions based on the results of the processing. For example, the circuitry 101 can determine that one or more of the ADC 107, the V.sub.ref source 109, and the power supply 127 is malfunctioning or nonoperational. For a further example, and in response to the circuitry 101's determination, the circuitry 101 can: (i) terminate communications with the ADC IC 205, the system controller 103, and/or one or more other components, device, or systems associated with the electronic system 100; (ii) terminate an operation being performed by the circuitry 101; (iii) adjust an operational state or condition of the circuitry 101; or (iv) begin performing an operation. In this further example, the data 123 may indicate, to the circuitry 101, to perform one or more of the operations described in the preceding sentence in response to the circuitry 101's determination.
(34) In one scenario, the N-bit digital output code that is generated based, at least in part, on the AVDD 203 and the V.sub.ref 125 is determined using the following equation:
(35)
(36) The AVDD 203 and the V.sub.ref 125 are independent of each other. Also, when each of the power supply 127 and the ADC 107 is operating properly, then each of the AVDD 203 and the V.sub.ref 125 has a constant magnitude. Consequently, and based on the equation above, the proper N-bit digital output code has a constant value when each of the power supply 127, the V.sub.ref source 109, and the ADC 107 is operating properly. Any variation in either the AVDD 203 or the V.sub.ref 125 will cause the N-bit digital output code to change. This changed N-bit digital output code indicates that one or more of the power supply 127, the V.sub.ref source 109, and the ADC 107 is malfunctioning or nonoperational. To ensure proper functioning of the integrated self-test mechanism 207, the high limit code should be greater than the proper N-bit digital output code and the low high limit code should be less than the proper N-bit digital output code. Consequently, when the ADC 107 communicates an improper N-bit digital output code to the comparator 115, the comparator 115 will generate an alert 119 that is communicated to the system controller 103.
(37) In one scenario, the system controller 103 can analyze one or more of the AVDD 203, the V.sub.ref 125, and the N-bit digital output code that is generated based, at least in part, on the AVDD 203 or the V.sub.ref 125 to determine whether one or more of the power supply 127, the V.sub.ref source 109, and the ADC 107 is malfunctioning or nonoperational. The example integrated self-test mechanism 207 shown in
(38) The voltage scaling mechanism 133 described herein in connection with
(39)
(40) The method begins at operation 301, where an ADC receives (e.g., selects, etc.) one or more signals (e.g., one or more analog signals, etc.) from a MUX. In one example, the ADC receives the one or more signals in accordance with the descriptions provided above in connection with
(41) Next, the method 300 proceeds to operation 303. Here, the ADC generates a digital output code (e.g., an N-bit digital output code, etc.) based, at least in part, on the one or more signals and a V.sub.ref associated with the ADC. Examples of the appropriate digital output code are provided above in the descriptions provided above in connection with
(42) The method 300 moves on to operation 305. Here, the ADC communicates the digital output code to a comparator or a system controller for processing. In one example, the comparator or the system controller analyzes the digital output code to determine whether the ADC, the V.sub.ref source, the LDO, or the power supply is malfunctioning or nonoperational. In another example, the comparator or the system controller analyzes the digital output code and one or more of the V.sub.ref and the voltage associated with the LDO or the power supply to determine whether the ADC, the V.sub.ref source, the LDO, or the power supply is malfunctioning or nonoperational. One or more actions can be performed in response to the determination. Examples of such actions are described above in connection with
(43) In the foregoing description, the phrases “at least one of A or B,” “at least one of A and B,” “one or more of A and B,” “A or B,” “A and/or B,” and “A and B” are intended to mean A only, B only, or A and B.
(44) Furthermore, numerous specific details have been omitted to avoid obscuring the examples set forth herein.
(45) The term “couple” is used throughout the specification. The term may cover connections, communications, or signal paths that enable a functional relationship consistent with the description of the present disclosure. For example, if device A generates a signal to control device B to perform an action, in a first example device A is coupled to device B, or in a second example device A is coupled to device B through intervening component C if intervening component C does not substantially alter the functional relationship between device A and device B such that device B is controlled by device A via the control signal generated by device A.
(46) In addition, the term “couple” also covers wires, leads, pads, pins, any combination thereof, or any suitable coupling mechanism or combination of suitable coupling mechanisms capable of coupling two or more devices, components, or systems. One example of a coupling mechanism is an electrical coupling mechanism.
(47) Modifications are possible in the described examples, and other examples are possible, within the scope of the claims.