The present invention relates generally to transmission of digital data over analog signal lines and more specifically to the transmission of digital data over analog audio signal lines for use in audio headphones.
Increasingly, audio headphones are incorporating digital circuitry onboard. For example, noise-cancelling headphones contain Active Noise Cancellation (ANC) circuitry. Such ANC circuitry often requires testing, programming, and calibration after assembly of the noise-cancelling headphones is complete. In most instances, testing, programming, and calibrating the ANC circuitry require digital configuration data to be sent to the ANC circuitry. On the other hand, audio headphones typically only have two analog signal lines that can be easily accessed—the right and left audio channels. Thus, in order to program, test or calibrate the ANC circuitry within noise-cancelling headphones, it is often necessary to provide additional digital input and output (I/O) interfaces (e.g. pins and connectors) on the headphones to transfer the digital configuration data.
For example,
Additional I/O interfaces dedicated to providing digital testing and programming signals to the headphones undesirably increase manufacturing costs and increase headphone size. Some headphones, such as in-ear headphones (sometimes referred to as ear-buds), are too small to include an additional I/O interface dedicated to receive digital configuration data.
The features and advantages of the present invention are illustrated by way of example and are by no means intended to limit the scope of the present invention to the particular embodiments shown, and in which:
A method and apparatus for transferring digital configuration data for use in programming, testing, and/or calibrating circuitry within a pair of headphones through one or more analog audio signal lines are described below. Although described with respect to testing and programming ANC circuitry within noise-cancelling headphones, the embodiments herein may be similarly applied to any headphones containing circuitry that allow digital input signals. In the following description, for purposes of explanation, specific nomenclature is set forth to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that these specific details may not be required to practice the present invention. In other instances, well-known circuits and devices are shown in block diagram form to avoid obscuring the present invention unnecessarily. Additionally, the interconnection between circuit elements or blocks may be shown as buses or as single signal lines. Each of the buses may alternatively be a single signal line, and each of the single signal lines may alternatively be buses. Additionally, the logic states of various signals described herein are exemplary and therefore may be reversed or otherwise modified as generally known in the art.
In headphones containing circuitry that receive digital data as input signals, certain embodiments allow digital data to be transferred over two audio signal lines which are typically used to transfer audio data for the left and right audio channels. By transferring digital data over existing analog signal lines, the need for separate digital I/O interfaces on the headphones may be obviated, thereby lowering the cost and simplifying the design of the headphones.
A specific embodiment allows for digital data to be sent concurrently with analog audio data through audio cables. According to another embodiment, digital data and analog audio data are transmitted at separate time intervals. According to yet another embodiment, detection circuitry within the headphones is configured to detect the presence of digital signals in the analog signal lines. In response to detecting digital signals in the analog signal lines, the detection circuitry may activate other circuitry to process the digital signals.
According to an embodiment, the analog connector 205 is a standard tip, ring, sleeve (TRS) connector. For example, the headphones may contain a female TRS connector input, and the analog connector 205 may thus be a male TRS connector. According to another embodiment, the audio cable is attached to the housing of the headphones 210 without a removable connector.
With respect to the headphones 210 of
Programming system I/O circuitry 314 has an input to receive data from the computing system 312 via signal line 311. Received data may include digital configuration data in addition to analog audio signals. Programming system I/O circuitry 314 has one or more outputs to transmit an output analog signal (OUT_ALG) via signal line 313. According to at least one embodiment, OUT_ALG is a stereo signal to be transmitted across left and right audio channels. The left and right audio channels correspond to IN_L and IN_R, respectively, of
Headphones 320 includes interface 321, audio processing circuit 322, extraction circuit 324, digital data receiver 326, and speakers 330. Interface 321 has an input which may be coupled to signal line 313 to receive OUT_ALG from the programming system 310. Interface 321 provides OUT_ALG to extraction circuit 324. Extraction circuit 324 extracts the digital configuration data from OUT_ALG and outputs a configuration signal (CFG) to digital data receiver 326 and an analog audio signal (IN_ALG) to audio processing circuit 322. Digital data receiver 326 has an input to receive the CFG signal and an output to transmit programming data (PROG) to the analog audio processing circuit 322 to adjust the performance or operation of the audio processing circuit 322. Digital data receiver 326 may include configuration registers and/or configuration circuits. The received CFG signal may be used by the digital data receiver to program the configuration registers and cause the configuration circuits to update or generate the PROG signal to be provided to the audio processing circuit 322. Audio processing circuit 322 has inputs to receive IN_ALG and PROG and outputs to transmit right and left audio channel signals (AUD_R and AUD_L) to speakers 330. Audio processing circuit 322 has one or more adjustable or programmable functionalities which is dependent on the PROG signal from the data receiver.
IN_DIG_CFG may represent programming, testing, and/or calibration data used for configuring circuitry within acoustic headphones. IN_DIG_CFG may be provided as a digital data stream. Modulator 402 modulates a carrier wave with IN_DIG_CFG using any of the well-known modulation schemes, such as frequency-shift keying (FSK) or phase-shift keying (PSK), to generate a modulated configuration signal (MOD_CFG). MOD_CFG is an analog signal (as a result of the modulation) containing digital data. The modulated signal is then outputted from modulator 402. According to an embodiment, the frequency of MOD_CFG is higher than that of the analog audio signals. Thus, in the frequency domain, MOD_CFG does not overlap with signals in the audible frequency range. Since MOD_CFG is transmitted to the headphones via audio cables, the frequencies of MOD_CFG may be low enough to prevent parasitic capacitances, inductances, and resistances of audio cables from degrading MOD_CFG significantly. When operating in an audio-only mode, modulator 402 may remain in an OFF or standby state to conserve power.
MOD_CFG and AUDIO are transmitted to signal combination element 403 which combines the two signals into a single analog signal for output (i.e., output analog signal OUT_ALG). OUT_ALG is an analog signal that has two components: (i) one representing analog audio signal (AUDIO), and (ii) one representing modulated configuration signal (MOD_CFG). Since AUDIO and MOD_CFG do not overlap in frequency domain, either signal can be retrieved by filtering the combined signal (OUT_ALG) by an appropriate high, low, or band-pass filter. From the signal summation element 403, OUT_ALG is transmitted to an output buffer. The output buffer provides adequate drive strength of the combined signal to be transmitted through a long conductor line coupling I/O circuitry 400 with the headphones. Output buffer 404 also prevents loading of components of the I/O circuitry 400, such as modulator 402, by the line capacitance and resistance of the conductor line.
The signal path between INPUT and IN_ALG forms an analog data path 510. In this analog data path 510, the analog audio component of INPUT is propagated forward and outputted as IN_ALG; whereas the modulated configuration data component may be attenuated or filtered out. Although not shown on
Extraction circuit 500 includes filter 502, detection circuit 503, demodulator 504, and clock and data recovery (CDR) 505. The filter 502, detection circuit 503, demodulator 504, and CDR 505 form a signal path for digital data. In this digital data path, the signal corresponding to configuration data is propagated forward, while the analog audio component of INPUT is attenuated or filtered out. Filter 502 may be a band-pass or high-pass filter, which generates a filtered signal (IN_FIL) by filtering out any signals with frequencies in the audible frequency range (e.g., between 20 Hz and 20 kHz). A buffer may be placed in the digital data path before the filter 502 to prevent loading of the input signal line by the filter 502. IN_FIL is transmitted to detection circuit 503 and demodulator 504.
In audio-only headphone operations, the demodulator 504 may be in a standby or off state to reduce power consumption and is enabled when a modulated configuration signal in IN_FIL is detected by the detection circuit 503. The detection circuit 503 detects the presence of the modulated configuration signal by measuring the power of signals around the carrier frequency of the modulated configuration signal. When the power of the modulated configuration signal reaches a certain threshold, the detection circuit 503 is configured to assert an enable signal (EN) provided to the demodulator 504 to cause the demodulator 504 to power on or exit a standby state (e.g., by returning to an active state). To prevent the loss of data during powering up of the demodulator 504, the programming system may be configured to precede the transmission of any digital configuration data with an un-modulated carrier signal, or a sequence of arbitrary bits of data (i.e. not associated with digital configuration data). The un-modulated carrier signal or the sequence of arbitrary bits of data is long enough in time duration to allow the demodulator 504 to power up or exit a standby mode. In certain embodiments, one or more delay elements may be provided between the filter 502 and the demodulator 504, to ensure that the output from the filter 502 does not arrive at the demodulator 504 before the demodulator 502 has successfully powered up or returned to an active state.
The demodulator 504 demodulates IN_FIL to generate a digital data stream of configuration data (CFG). CFG is output from the demodulator 504 to the CDR 505. The CDR 505, which is well-known, generates a clock signal from a frequency reference and realigns transitions of the digital data stream with the generated clock signal. The CDR 505 outputs the generated clock signal (CLK) and the realigned digital data (DATA). CLK and DATA together represent the CFG signal. Similar to the demodulator 504, the CDR circuitry 505 may be in a standby or off state during audio-only operations of the headphones. The CDR 505 may also receive an enable signal from the detection circuit 503 to cause CDR 505 to power up or exit a standby state.
The audio processing block 601, which may be functionally similar to the audio processing block 401 of
According to one embodiment, the multiplex signal generator 604 includes a signal detection mechanism to detect the presence of IN_DIG_CFG on the digital input signal line. Upon detecting the presence of digital data, the multiplex signal generator 604 sets the state of the multiplex signal to allow for the incoming digital data to pass through the multiplexer. According to another embodiment, the multiplex signal generator 604 generates a square-wave as the multiplex signal. Latches, registers or other storage elements may be present in the programming system I/O circuitry to temporarily store the incoming digital input when the multiplex signal is set to allow transmission of analog audio data through the multiplexer.
The signal path between INPUT and IN_ALG forms an analog data path 710. In this analog data path 710, analog audio signals of INPUT are propagated forward and output as IN_ALG; whereas digital configuration data of INPUT is not. The signal path between INPUT and CFG form a digital data path 711. In this data path, analog audio signals may be attenuated or filtered out, whereas digital configuration data is propagated forward.
Extraction circuit 700 includes de-multiplexer 701, detection circuit 703, and CDR 704. De-multiplexer 701 receives, as a first input, the time-multiplexed analog audio and digital signal generated by the programming system I/O circuitry 600 of
Signal line 831 is used to transmit audio and digital configuration data between the programming system and the headphones for at least some operations of the acoustic system, including ANC operations. Signal line 832 is used to transmit only audio data. During audio only operations of the headphones, such as when the headphones are connected to a media source supporting only analog audio output (MP3 player, computer etc.), only audio data is transmitted over signal lines 831 and 832.
The programming system I/O circuitry 810 may, for example, function similarly to any of the programming system I/O circuits described above (e.g., with respect to
The programming system I/O circuitry 810 includes audio processing block 811, modulator 812, signal combination element 813, and output buffers 814 and 815. Programming system I/O circuitry 810 has a first input to receive audio data at the audio processing block 811, which generates two analog audio signals—corresponding to left and right audio channels. Programming system I/O circuitry 810 has a second input to receive digital configuration data at the modulator 812. A first of the two analog audio signals is transmitted to signal combination element 813. Modulator 812, signal combination element, and output buffer 814 may operate in a similar manner as described for corresponding elements of
Extraction circuit 820 is coupled to receive OUT_ALG—1 and OUT_ALG—2 and output two analog audio signals (IN_ALG—1 and IN_ALG—2) and a digital data stream corresponding to configuration data (DATA) and a digital clock (CLK). IN_ALG—1 may correspond to IN_ALG of
The programming system I/O circuitry 910 may, for example, function similarly to any of the programming system I/O circuits described above (e.g., with respect to
Programming system I/O circuitry 910 is functionally similar to the programming system I/O circuitry 810 of
Audio processing block 911, modulator 912, signal combination element 913, and output buffer 914 may operate in a similar manner as described above for corresponding elements described of
Extraction circuit 920 functions similarly to the extraction circuit 820 of
Programming system I/O circuitry 1010 includes audio processing block 1011, data modulator 1012, clock modulator 1016, signal combination elements 1013 and 1017, and output buffers 1014 and 1015. Programming system I/O circuitry 1010 has a first input to receive audio data at the audio processing block 1011 to generate two analog audio signals—corresponding to left and right audio channels. Programming system I/O circuitry 1010 has a second input to receive digital configuration data at the data modulator 1012. Programming system I/O circuitry has a third input to receive a clock signal at the clock modulator 1016. Data modulator 1012, signal combination element 1013, and output buffer 1014 may operate in a similar manner as described above for corresponding elements of
Extraction circuit 1020 includes filters 1021 and 1025, demodulators 1023 and 1027, and carrier detect block 1022. Filter 1021, which may function in a similar manner as filters 810 and 910 of
Filter 1027 receives OUTALG—2, and outputs modulated clock signal to both detection circuit 1022 and demodulator 1027. When EN from detection circuit 1022 is asserted, demodulator 1027 demodulates modulated clock signal and outputs a clock signal (CLK). DATA and CLK are transmitted to appropriate circuitry within the headphones for use with configuration data.
Programming system I/O circuitry 1110 includes audio processing block 1111, modulator 1112, signal combination elements 1113 and 1117, output buffers 1114 and 1115, filter 1116, detection circuit 1119, and demodulator 1118. Audio processing block 1111 has an input to receive audio data and generates two analog audio signals. Modulator 1112 has an input to receive digital configuration data. Modulator 1112, signal combination element 1113, and output buffer 1114 may operate in a similar manner as described for corresponding elements of
Extraction circuit 1120 contains circuitry to transmit RESP, and includes filter 1121, detection circuit 1122, demodulator 1123, CDR 1124, modulator 1125 and signal combination element 1126. Filter 1121, detection circuit 1122, demodulator 1123, and CDR 1124 may operate in a similar manner as described for corresponding elements of
According to an embodiment, the modulated response signal does not overlap in frequency with the analog audio signal transmitted over signal line 1132. By modulating the response signal to a frequency not used by the analog audio signals, the headphones and programming system may easily separate input and output signals.
According to another embodiment that allows for response signals to be transmitted from the headphones to the programming system, I/O control logic is provided on both the programming system I/O circuitry and the extraction circuit to control the direction of signaling. In a first mode of operation, I/O control logic of the headphones allows analog audio signals to pass from the programming system to the headphones. In a second mode of operation, I/O control logic of the headphones transmits response signals to the programming system. I/O control logic on the headphones may be controlled by registers programmed by digital data, from the programming system, transmitted via the first audio signal line. One value set in the registers causes the I/O control logic to operate in the first mode of operation, while a second value set in the registers causes the I/O control logic to operate in the second mode of operation. According to another embodiment, I/O control logic on the headphones is controlled by carrier detection circuitry within the headphones. The carrier detection circuitry is configured to detect the presence of digital data transmitted from the programming system to the headphones. Upon detecting the digital data, the carrier detect circuitry triggers the I/O control circuitry of the headphones to enter into the second mode of operation. I/O control logic in the programming system may be controlled by a computing device (such as computing device 303 of
According to another embodiment, multiple modulated digital signals may be propagated on one signal line between a programming system and a set of headphones. Each modulated digital signal has a different carrier frequency, and is recovered by the receiver with appropriate band-pass filtering.
In other embodiments of acoustic headphones which include microphones, a “Talk-Through” functionality may be implemented in ANC circuitry. However, while discussed in regards to ANC circuitry within acoustic headphones, Talk-Through functionality may be alternatively implemented on ANC circuitry in stand-alone microphones or in other audio applications. With respect to
In the particular implementation where the power amplifier 1200 is separated from the ANC signal processor 1201 (as in
In another embodiment, a local inversion of the AUDIO_IN signal 1305 can be provided inside the ANC signal processor 1301, as shown in
The processor is configured in the ANC or the Talk-Through mode through the ANC signal 1303 and the TT signal 1304. When the ANC mode is activated, the AUDIO_IN signal 1305 is processed by the A_FB_ANC_SP subblock 1301 and passes through the analog multiplexer ANC_MUX 1302 to the summing block SUM 1306. The signal coming from the Talk-Through microphone 1307 is discarded.
When the Talk-Through mode is activated, the FB_ANC_SP subblock 1308 is disabled, and the analog multiplexer ANC_MUX 1302 passes to the summing block SUM 1306 the inverted version of the AUDIO_IN signal 1305, combined with the output of the programmable gain amplifier TT_MIC_LNA 1309. Depending on the quality of the analog blocks involved, a substantial attenuation of the audio signal can be achieved.
An alternative implementation is shown in
A particular way of implementing the solution presented in
In the normal operation mode (ANC Mode), the Mic Mux 1500 selects the ANC Mic signal 1507, the Audio Mux 1502 selects the H filter output signal 1508 and the Mic FF Mux 1501 connects the Rmic resistor 1506 to ground.
In the Talk-Through operation mode, the Auxiliary Microphone is connected to the input of the Mic LNA 1509, the Audio input 1510 is connected through the Raudio resistor 1505 to the summing node of the BUF op amp 1511, and the Mic LNA output 1512 is connected to the summing input of the BUF op amp 1511 through the Rmic resistor 1506. The audio signal is inverted at the ANC output by the BUF output amplifier 1511. The direct audio input 1510 and the ANC output signals 1513 are added by the external power amplifier 1514. The audio input signal components ideally cancel at the summing node of the power amplifier 1514.
In order to have a smooth transition between the ANC 1520 and the Talk-Through Modes, a TT Detect circuit is provided. When the PBT push-button 1515 is pressed, The capacitor C1 1516 starts charging through the combination of RC1 1517 and RD1 1518. The voltage on the capacitor is monitored by the TT Detect block 1503. Function of the evolution in time of the voltage across the capacitor C1 1516, the value of the resistors Raudio 1505, Ranc 1504 and Rmic 1506 will change in such a way as to provide a graded transition between the modes.
When the Talk-Through mode is activated, the Mic Mux 1500 is switched to the Talk-Through Mic 1519, breaking the ANC feedback loop. The MicFF Mux 1501 is switched to the Mic LNA output 1512 and the Audio Mux 1502 is switched to the Raudio 1505 line. Initially, Raudio 1505 and Rmic 1506 are much larger than the feedback resistor of BUF 1511, keeping the gain of the BUF output amplifier low. Gradually, Rmic 1506 and Raudio 1505 are reduced, increasing the contribution of the microphone signal to the speaker output and increasing the amount of the inverted audio signal injected at the power amplifier 1514 summing node.
When the Talk-Through push button is released, the capacitor C1 1516 will discharge through the internal resistor RD1 1518, and the above mentioned process is gradually reversed.
While particular embodiments of the present invention have been shown and described, it will be obvious to those skilled in the art that changes and modifications may be made without departing from this invention in its broader aspects, and therefore, the appended claims are to encompass within their scope all such changes and modifications as fall within the true spirit and scope of this invention.
This application claims the benefit under 35 USC 119(e) of the co-pending and commonly owned U.S. Provisional Application No. 61/058,724 entitled “ANC-Proposal For Merging The Analog And Digital Interfaces” filed on Jun. 4, 2008, which is incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
4656620 | Cox | Apr 1987 | A |
4740963 | Eckley | Apr 1988 | A |
20050010269 | Lebel et al. | Jan 2005 | A1 |
20060013413 | Sakaidani | Jan 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
61058724 | Jun 2008 | US |