error401
1000+ Head-Fier
- Joined
- Oct 11, 2006
- Posts
- 1,244
- Likes
- 11
Quote:
The TAS1020B mentioned above seems to have built-in support for I2S, and seems like it'd be quite easy to get working (compared to a generic USB controller). I may be trivializing things a bit, but I think all you'd need the MCU to do is enumerate and set up the in/out endpoints (the USB Audio device class is directly supported by this device). I think the biggest real problem would be the requirement of uploading firmware to the device. We'd either have to write our own driver to do this whenever it's connected, or provide a preprogrammed EEPROM on board to upload the firmware. The TQFP48 package would probably be quite difficult to solder by hand, even with decent SMD skills.
Could be a fun project, but not something I want badly enough to try (and expend serious resources working on, I doubt I could get a working board 1st rev and I don't have a scope or logic analyzer). It's fun enough to do the research though .
Edit: Actually, it looks like TI already provides a DFU driver that would allow the firmware to be sent automatically when the device is connected, rather than requiring an EEPROM. Cool. If someone with design skills wants to pursue this I'd definitely be willing to assist with design and programming.
Originally Posted by ericj /img/forum/go_quote.gif I suspect that existing 96khz usb audio products are all using custom ASICs. We could probably come up with a high-sample-rate usb-to-i2s solution using something like a Cypress EZ-USB chip, but first you'd have to find someone who knows how to program the things. |
The TAS1020B mentioned above seems to have built-in support for I2S, and seems like it'd be quite easy to get working (compared to a generic USB controller). I may be trivializing things a bit, but I think all you'd need the MCU to do is enumerate and set up the in/out endpoints (the USB Audio device class is directly supported by this device). I think the biggest real problem would be the requirement of uploading firmware to the device. We'd either have to write our own driver to do this whenever it's connected, or provide a preprogrammed EEPROM on board to upload the firmware. The TQFP48 package would probably be quite difficult to solder by hand, even with decent SMD skills.
Could be a fun project, but not something I want badly enough to try (and expend serious resources working on, I doubt I could get a working board 1st rev and I don't have a scope or logic analyzer). It's fun enough to do the research though .
Edit: Actually, it looks like TI already provides a DFU driver that would allow the firmware to be sent automatically when the device is connected, rather than requiring an EEPROM. Cool. If someone with design skills wants to pursue this I'd definitely be willing to assist with design and programming.