November 22, 2015 Leave a comment
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?
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
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.