1
\$\begingroup\$

I have a circuit in my car which emulates the protocol the radio uses to communicate with a CD changer. The goal of the emulator is basically to make the radio open up it's audio channels.

The circuit works, but the audio lines pick up noise from the data lines (evidence of this is that for instance when a button on the radio is pressed, a different sound burst will occur).

When the audio cable is connected to my phone, the noise will be attenuated a bit, but nowhere near eliminated. Using a ground loop isolator does not do anything at all (I put it between the audio connector and my phone).

In the circuit, the left right and common audio signal wires are effectively directly connected to my phone, with only the connectors in between.

I would like to eliminate the noise by effectively making the audio signal go only 1 direction.

What would be the best way to achieve this? I was thinking along the lines of using a 1x gain amplifier, but I wouldn't know where to start with that.

Schematic: schematic

PCB layout: pcb layout

\$\endgroup\$
4
  • 5
    \$\begingroup\$ XY problem! Solve the noise issue instead of inventing a (complicated) way around it. Sounds like lack of ground plane/poor decoupling. \$\endgroup\$
    – winny
    Commented Jun 28, 2020 at 22:20
  • \$\begingroup\$ The problem is that the decoupling/ground plane is done in the radio itself, my pcb ties the data lines to an arduino, as well as vcc and ground. It ties the L, R and common wires directly to a trs jack, which is then connected to my phone. \$\endgroup\$
    – Arrrow
    Commented Jun 28, 2020 at 22:29
  • \$\begingroup\$ I have added the schematic and pcb layout. Note that the PCB is single sided because I etch the PCB's myself, and my materials do not allow traces to be much thinner. \$\endgroup\$
    – Arrrow
    Commented Jun 29, 2020 at 10:17
  • \$\begingroup\$ Comments are not for extended discussion; this conversation has been moved to chat. \$\endgroup\$
    – clabacchio
    Commented Jun 30, 2020 at 14:13

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.