Project files: A PGA231x Volume Control

What is it?
A “digital” volume control based on the well-known PGA2310/PGA2311 ICs from TI. These aren’t actually digital, but just digitally-controlled resistor attenuators integrated on an IC – which doesn’t really matter anyway.

As is often the case, there are two board versions: One is a “normal” stereo version with a single PGA chip onboard, the other is a balanced/multichannel version that has two chips onboard (for balanced setups) and the possibility to daisy-chain more boards (for multi-channel systems). The boards are intended to be controlled from an Arduino or a similar microcontroller via an SPI-interface. I haven’t included any software in the download file, but there should be plenty of examples online that shows how to do this integration (especially for the Arduino).

As even the not so keen-eyed observer will notice, this isn’t a new layout. I recently realised I didn’t post these before and as the project they were meant for died somewhere along the way I am not sure I’ll ever pick these up again (at least not within the foreseeable future).

Note: I had some minor noise-issues with the boards. As I never got beyond bench-testing, the noise could be from any number of sources other than the layout (my shoddy test wiring, poor PSU, the poor USB supply that I used for the arduino etc.). This means that although the PCB layout is made according to (what I believe are) the TI recommendations for the PGA231x, I cannot guarantee that the finished board will perform 100% flawlessly without tweaks.

How big are the boards?
The stereo board measures 2.525” x 1.6” (app. 64 x 41 mm.)
The balanced board measures 2.525” x 2.65” (app. 64 x 67 mm.)

What is the status of the boards?
The boards are v1.0, meaning finished and technically working as I expected. Please do note the caveat above around noise though.

Does it use any special/expensive/hard-to-find parts?
None, really.

Anything else I need to know?

  • There are plenty of examples online for interfacing the PGA ICs with Arduino and other microcontrollers – do a search of diyaudio and the Arduino forums for a start.
  • The PGA chip wants to be driven from a low-impedance load and the input buffer sees to that – use whatever dual opamp you prefer here. If you don’t have a favourite already, I’d recommend the LME49720/LM4562 as long as they are available:) The PGA has a buffer of its own on the output and it is spec’ed to drive loads down to 600 ohms which should mean that all common configurations are catered for.

Download design files here

EDIT 23/4-2017: In response to the reader comments below, here is a basic BoM for the single board. As the dual-board is basically two sections of the same circuit, you should be able to work out the BoM for that yourself 🙂

Related information:
Note: Always read the “intro post” for additional important information about my designs.

Please also refer to the data sheet for the PGA2310 for information about controlling the chip etc.


5 Responses to Project files: A PGA231x Volume Control

  1. Jochen Amelynck says:

    is there a partlist for the mono board?

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: