Yet another PCM2707C USB DAC

Hello everybody!

Having a little spare time and because I also bought a new pair of headphones (I'm not going to name them, they're not audiophile rated :)) I decided to try my hand at building a small USB DAC based on the PCM2707C.

Why? It's plug and play, driver-less, and 16bits are enough for me since they're enough to cover the dynamic range required by all music genres.
24bit vs 16bit, the myth exploded!

Ah... and it also includes a headphone amplifier that can drive 32ohms headphones (the sort I just bought), but it's better if you take a look at the datasheet:
https://www.ti.com/product/pcm2707c.
I chose the PCM270xC flavor because it has improved volume control under windows vista and above (a greater number of steps compared to the PCM270x).

I've attached the whole eagle project, I'll post some PDFs later if needed. I followed closely TI's datasheet, or at least I tried to.
Meanwhile I'd like your opinions on the layout. What I tried to do:
- separate the digital and analog ground, while also keeping a continuous ground plane underneath the USB traces;
- have a separate shield connection, isolated from the ground, with the possibility of connecting the USB shield to the ground in multiple ways (I've found a number of different proposals and recommendation on the topic, all having their good points, see here).

My aim was to create a SMD only PCB, with the routing on top only while keeping the bottom for ground plane. The PCB is hand made, using the photosensitive method, so I wanted to have as little trouble as possible when aligning the mask for top and bottom.

I did not have a SMD 3.5mm jack at hand so I had to use a THD one. Also, originally I planned on using ceramic caps only (I had some 100uF ceramics at hand - but misplaced them :mad:) so the output caps became an aluminum electrolytic cap, 150uF from Epcos in parallel with 4.7uF and 10uF ceramic caps in 1206 package.
Al ceramic caps are X7R except the 22nF and 18pF which are C0G.
Al resistors are thick film, except the ones used in the audio path (3.3k, 47R) which are metal film resistors.

The USB connector is from samtec (mini USB type B), I modified the library and I removed the centering pins, also from the connector itself.
The 3.5mm is from Multicomp I think, nothing fancy, the crystal is the most stable I could find in a friendly SMD package.

In the end I used 22nF ballast caps for the crystal as I also could not find the 18pf at the time I soldered all components, and I was eager to get the DAC running.

The LED near the USB connector is fro signaling if there's power on the USB port and the LED connected to the SSPND signal I use it as a confirmation that the device has been enumerated and is active.

Originally I made a fault, by pulling the 1.5k resistor connected to Data+ to GND instead of VDD (3.3V from the internal regulator) but the layout in the archive already contains a correction.

I'll make some pictures of the build later. I'll also try to make some oscilloscope screenshots with how the signal looks like at different frequencies.

So, what do you think?
 

Attachments

  • PCM2707C_USB_Audio.zip
    841.3 KB · Views: 237
Last edited:
PCM2707 works with Android

Hello!

I know it's been more than half a year since I've built the DAC, it's working fine ever since (my uses it daily), and now, out of curiosity I tested it with a Samsung Galaxy Note 2, and it works!

From what I searched around the web, starting from version 4, there is better USB DAC support in Android, but not all chips are fully supported yet (I think the Tenor chips do not work yet, but I have to double check that).

So, If you have an smartphone that supports USB on-the-go and is running a version of Android starting 4 (I don't know about version 2 or 3), a USB dac based on the PCM270x chips will work without any problems. Just plug it in and that's it.

As described above, my DAC is powered from the USB port, but I have in mind a battery powered one that I plan to build in the next six months.

I will also test the DAC on a Huawei Ascend P6 that I'm waiting any moment now to arrive :).
 

pandaroll

Member
2016-03-27 5:50 am
i had a question

wow,so cool.

Thanks for sharing,and i have a question about the name of the EDA that you design with. Actually, i cant open your circuit design.

Could you please tell me that name? I use the AD10 PCB designer more often.

joe. a audio diyer from china.

:)2016-3-27 13:02:35
 

toughguyhuh

Member
2006-06-05 11:07 pm
This is great, thanks for uploading the whole Eagle project. I've been looking for something like this for a while and having the whole project is really helpful to me as a relatively inexperienced DIYer. I want to modify it to include a balanced line output stage as well as the headphone out.
Thanks!