Hello!
I'm going to start new open project - GodDAC.
Some description of hardware:
- USB 2.0 High Speed - up to 480Mbps
- DAC - WM8740 - up to 24bit / 192kHz
- ADC - WM8785 - up to 24bit / 192kHz
- fully differential output and input stages
- differential and single ended inputs and outputs
- fully powered by USB
- CPU - ARM9 with 2x16kB cache, 192kB RAM, 2 I2S Tx and 2 I2s Rx,
internal clock generator (clock error < 0.1Hz), capable of boot over USB, etc.,
also can be connected: SDRAM, NAND memory, SPI flash, price < 7EUR
If You want some more specification, please ask 🙂
I'm looking for programmers with experience in ARM9 C, USB devices etc.
I have in plans to make few first pcs. of hardware for tests.
If You have experience in programming, send me You short summary.
I'm planning to give for free 2 or 3 pcs. to the best programmers to
start development of software in short time.
Regards
BizonGod
I'm going to start new open project - GodDAC.
Some description of hardware:
- USB 2.0 High Speed - up to 480Mbps
- DAC - WM8740 - up to 24bit / 192kHz
- ADC - WM8785 - up to 24bit / 192kHz
- fully differential output and input stages
- differential and single ended inputs and outputs
- fully powered by USB
- CPU - ARM9 with 2x16kB cache, 192kB RAM, 2 I2S Tx and 2 I2s Rx,
internal clock generator (clock error < 0.1Hz), capable of boot over USB, etc.,
also can be connected: SDRAM, NAND memory, SPI flash, price < 7EUR
If You want some more specification, please ask 🙂
I'm looking for programmers with experience in ARM9 C, USB devices etc.
I have in plans to make few first pcs. of hardware for tests.
If You have experience in programming, send me You short summary.
I'm planning to give for free 2 or 3 pcs. to the best programmers to
start development of software in short time.
Regards
BizonGod
Ah, and one other thing. Boost the amount of RAM, and add enough I/O (at least a serial port and an Ethernet card, and preferably a Mini-PCIe slot as well) to turn the thing into a computer in its own right
IMO ADC should stay. It enables measuring of DIY amps, etc.
I hope code will be < 96kB and buffer < 96kB, so all can fit ARM9 internal RAM -
as I see in examples, it should.
Addinationaly I'm thinking about SPDIF Tx and Rx. How about this?
I hope code will be < 96kB and buffer < 96kB, so all can fit ARM9 internal RAM -
as I see in examples, it should.
Addinationaly I'm thinking about SPDIF Tx and Rx. How about this?
Hello!
I'm going to start new open project - GodDAC.
Some description of hardware:
- USB 2.0 High Speed - up to 480Mbps
- DAC - WM8740 - up to 24bit / 192kHz
- ADC - WM8785 - up to 24bit / 192kHz
- fully differential output and input stages
- differential and single ended inputs and outputs
- fully powered by USB
- CPU - ARM9 with 2x16kB cache, 192kB RAM, 2 I2S Tx and 2 I2s Rx,
internal clock generator (clock error < 0.1Hz), capable of boot over USB, etc.,
also can be connected: SDRAM, NAND memory, SPI flash, price < 7EUR
If You want some more specification, please ask 🙂
I'm looking for programmers with experience in ARM9 C, USB devices etc.
I have in plans to make few first pcs. of hardware for tests.
If You have experience in programming, send me You short summary.
I'm planning to give for free 2 or 3 pcs. to the best programmers to
start development of software in short time.
Regards
BizonGod
Hi BizonGod,
Your project sounds cool 😉
How about the host programming? What are the supported OS? Who will make the drivers?
Regards,
chaparK
IMO ADC should stay. It enables measuring of DIY amps, etc.
I hope code will be < 96kB and buffer < 96kB, so all can fit ARM9 internal RAM - as I see in examples, it should.
Additionally I'm thinking about SPDIF Tx and Rx. How about this?
For programming the TAS1020, a $1.50 Arduino chip would do just fine; the ARM9 would be like fishing with dynamite ... what is it you are going to to with all that computing power, other than do software control on the DAC?
OTOH, something like the ARM9 with 512K RAM, using Ethernet as a transport (no USB, no S/PDIF, no TOSLink), and passing data back and forth using some kind of standard, already existing (therefore already coded) TCP protocol, would kill:
* all jitter issues can be handled at the DAC
* super CPU low utilization on the host
* At 500mHz, there's gobs of CPU left on the ARM9 for DSP: codecs, DRC, parametric EQ, compression, volume normalization, compander, resampling, what have you
I would want to avoid a unit that had everything all on one PCB, because hacking tightly integrated all in one boards is a pain in the ***. So keep
power supplies, ARM9, line stage and DAC/ADC circuits on separate boards (so builders can shield the DAC/ADC). At least Have the ARM9 on its own board, and set things up so that the other circuits are well separated and have well defined places where builders can plug in their own stuff.
2 other thoughts:
1. It might be interesting to set things up so that builders can use multiple DACs per channel, like some of the NOS 1541a boards are doing, where they stack the DIP packages. Maybe put the DAC chips on teeny-weeny edge mounted PCBs that can be put equidistant from the ouput connector(s). Enough of them, and op amps are unecessary.
2. The 8741 and 8742 DACs are pin compatible, and they do dual differential output just like the 8740. I like that the 8741 and 8742 have built in software volume control in .125 DB increments. I'd rather have an 8741 + Arduino than 8740 + ARM9, if you aren't going to do anything more than control the DAC with the ARM9.
3. Keep the firmware on a SD or CF card, so you can upgrade the firmware by putting a new image on it with a card reader, and plugging it back into the DAC.
This device will be using USB Audio Class, so it will use drivers delivered with any OS.
Yesterday I have added also new hardware feature - adaptative clock - using VCXO it
is possible to match perfectly sampling rate regardless ie. temperature drift etc.
Regards
BizonGod
Yesterday I have added also new hardware feature - adaptative clock - using VCXO it
is possible to match perfectly sampling rate regardless ie. temperature drift etc.
Regards
BizonGod
How about using the Tenor 7022L chip for USB. I dunno if there's a USB audio class 2.0, but but at least you can have 24/96 USB audio class 1.1 without much programming.
This device will be using USB Audio Class, so it will use drivers delivered with any OS.
What will the programming team do then? Fight USB jitter with prayers?
What will the programming team do then? Fight USB jitter with prayers?
Well, i think that the plan is to reconstruct a master clock from the USB stream.
The project looks interesting, i'm ok to take part to the programming burden.
After some time there is a update:
- PCB is sent to production, in 2 weeks will be ready
- it has 60mm x 70mm
- boot will be possible from micro MMC/SD card, SPI flash or DFU - for easy development
- screen shots soon
- PCB is sent to production, in 2 weeks will be ready
- it has 60mm x 70mm
- boot will be possible from micro MMC/SD card, SPI flash or DFU - for easy development
- screen shots soon
Most of components will arrive this week.
As I wrote before, I'm looking for programmers.
I will have 8 pcs assembled, two of them I will
give for free to two with best portfolio.
4 pcs fully tested I will sell for price of components and PCB.
Anyone interested? 😉
As I wrote before, I'm looking for programmers.
I will have 8 pcs assembled, two of them I will
give for free to two with best portfolio.
4 pcs fully tested I will sell for price of components and PCB.
Anyone interested? 😉
This CPU has USB2.0 HS, so we have bandwidth of 480Mbps 😉
That is second reason why I choose this CPU, first is embedded I2S interface.
That is second reason why I choose this CPU, first is embedded I2S interface.
i think i came
looks like a lovely board, i am interested.
cant help you with programming, just started today with an NXP ARM (512K flash 90K ram 72Mhz)
hope it works perfect when its done 🙂
looks like a lovely board, i am interested.
cant help you with programming, just started today with an NXP ARM (512K flash 90K ram 72Mhz)
hope it works perfect when its done 🙂
My first calculation shows that parts + PCB will cost about 50$
For programmers: As I wrote, I'm looking for people familiar with
bare ARM9, USB Audio Class, also (not required but would be nice)
USB DFU, Win and Linux DFU driver-loader.
If You are interested leave You portfolio here, or send me by PM.
I have examples for DFU (for ARM), USB - I2S (different ARM),
USB - memory (this CPU), etc. Just we have to glue it 😉
For programmers: As I wrote, I'm looking for people familiar with
bare ARM9, USB Audio Class, also (not required but would be nice)
USB DFU, Win and Linux DFU driver-loader.
If You are interested leave You portfolio here, or send me by PM.
I have examples for DFU (for ARM), USB - I2S (different ARM),
USB - memory (this CPU), etc. Just we have to glue it 😉
Last edited:
- Status
- Not open for further replies.
- Home
- Source & Line
- Digital Source
- GodDAC - 192/24 USB DAC