192KHz 8 channel USB DAC - diyAudio
Go Back   Home > Forums > Source & Line > Digital Source

Digital Source Digital Players and Recorders: CD , SACD , Tape, Memory Card, etc.

Please consider donating to help us continue to serve you.

Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving
Reply
 
Thread Tools Search this Thread
Old 3rd February 2010, 11:09 AM   #1
diyAudio Member
 
Join Date: Oct 2003
Location: Hyderabad
Default 192KHz 8 channel USB DAC

I have a micro controller with high speed USB 2.0 port and deveoping a custom driver to stream 8 (7.1) channel 192 KHz audio data fromthe PC into the micro. I have no issues with this part but my micro has only 3 I2S data out ports each supporting 2 channels at 192KHz driven by common I2S clocks. Need your help in getting the remaining 2 channels out of the micro in I2S format with data aligned to the clock lines of the other 3 I2S ports.

The whole idea is to get 8 channels out of the PC at the original sampling rate (44.1 upto 192KHz) and run it through ASRCs to optionlly upconvert everything less than 192KHz to 192KHz before feeding passing the data to DACs.

-M
  Reply With Quote
Old 3rd February 2010, 12:30 PM   #2
Chris_F is offline Chris_F  United States
diyAudio Member
 
Join Date: Jan 2010
You didn't say what MCU you are using.
  Reply With Quote
Old 3rd February 2010, 03:20 PM   #3
diyAudio Member
 
Join Date: Oct 2003
Location: Hyderabad
MCU is I.MX233
  Reply With Quote
Old 3rd February 2010, 03:52 PM   #4
Chris_F is offline Chris_F  United States
diyAudio Member
 
Join Date: Jan 2010
Holy cow. That's on hell of a beefy uC.

I guess your options would be to use internal 3x I2S + 1x BitBang I2S. I'm sure that thing has a tone of GPIO lines and it's fast enough that I'm sure it could handle it. You may even be able to get away bit banging all 4 I2S lines.

If that doesn't work out, I suppose you could read this thread here: Simple FIFO to I2S CPLD, for MCU players / reclocking

You could implement a 4xI2S core in a CPLD and then interface it to the MCU with a parallel interface (8bits, 16bits, 24bit doesn't really matter) or maybe using some type of serial connection, maybe SPI. For a serial connection you are going to need around 37MHz.
  Reply With Quote
Old 3rd February 2010, 04:45 PM   #5
diyAudio Member
 
Join Date: Oct 2003
Location: Hyderabad
Chris,

Thanks. I too thought about those two options and currently exploring the possibility of bitbanging in sync with the clock edges of the other three dedicated I2S ports. I am trying to find a way to know/access the I2S clock from inside the program . If it is not possible I will probably have to take the CPLD route.

-M
  Reply With Quote

Reply


Hide this!Advertise here!
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
M2TECH Hiface USB->SPDIF 24/192Khz asynch Valeriano Digital Source 384 5th September 2012 07:05 PM
6/8 Channel DIY USB DAC thomas.hood Digital Source 9 25th October 2010 06:52 AM
FS: 24bit/192kHz dac Tekko Swap Meet 1 17th June 2009 08:27 PM
USB DAC/Soundcard 192Khz Alexnick Digital Source 12 5th March 2006 12:22 AM


New To Site? Need Help?

All times are GMT. The time now is 04:13 PM.


vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2014 DragonByte Technologies Ltd.
Copyright 1999-2014 diyAudio

Content Relevant URLs by vBSEO 3.3.2