DIY USB DAC

Here’s the finished DAC! it was a very fun project and very fulfilling to make something that I actually use everyday. Overall the audio specs aren’t anything amazing, but it definitely is an improvement on the built in audio of my computer.

Another Shot of the Finished DAC

Pretty Blue Lights!!! There are two LED’s that light up when the DAC is plugged in, one signifying power from the USB bus and another when it has been detected by the computer.

Here is the electrical schematic of the DAC, it uses a Texas Instruments PCM2707 USB DAC Integrated Circuit. It identifies as a USB Audio Class 1.0 device so it doesn’t require any drivers to be downloaded for it to work in Windows and Mac OS X. The circuit is based off of the Application Example in the datasheet from TI, I added a couple indication LEDs to make it easy to tell if the device is powered and connected to a computer. I also added a Ferrite Bead on the USB 5V line to try and suppress any high frequency noise coming across on the 5V line. I created the schematic and PCB layout in Eagle, I’ve been using this program for a while now and it’s pretty easy to throw a board together.

After finishing up the schematic, I selected footprints for the parts. I tried to stick with mostly surface mount components since I’ve been trying to work on my soldering skillzzz. Most of the passive components (resistors, capacitors, ferrite beads) are 0805 in size.
DIY USB DAC
The PCM2707 is in a 32-TQFP package and I ended up making my own component and footprint in Eagle, I chose to use a SMD USB Mini-B connector and a through-hole Audio Jack since I happened to have these components already and wouldn’t have to order any.

The PCM2707 also has the ability to have buttons which control the volume, play/pause, and song skip on the computer it’s connected to. I don’t plan on using these at the moment, but decided to add a header connected to these pins in case I decided on implementing something in the future.

Read More: DIY USB DAC

Leave a Comment

Your email address will not be published. Required fields are marked *