|
|||||||
| Home | Forums | Rules | Articles | Store | Gallery | Blogs | Register | Donations | FAQ | Calendar | Search | Today's Posts | Mark Forums Read | Search |
| Digital Line Level DACs, Digital Crossovers, Equalizers, 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 |
|
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
diyAudio Member
Join Date: Jan 2011
|
I'm currently designing a controller module for my ES9018 DAC (Buffalo from TPA), but it can be used with any ES9018 DAC when there is I2S access to it.
It will be based around an Atmel Atmega644 with a highly modified Hifiduino version running on it, so there is input selection, volume control and all settings (filters, quantizer, oversampling and more) can be modified. UPDATE: 2013-01-2013 Version 1.1 is up and running These are the features I have added to it.
A complete overview of it's features can be found on my website Link to the article: CE644 - The ES9018 I2C controller link to the product: Assembled & Tested : CE644 Controller v1.1 EDIT: update history - 2012-10-15: Separate board for rotary encoder - 2012-10-15: Added I2C isolator - 2012-10-17: IR teach function - 2012-10-19: Decided to use the Atmega644 instead of the 328 - 2012-10-19: Removed the port expander, because of the extra IO's that come with the 644 - 2012-11-07: LT1086 low drop voltage regulator + resettable fuse added to the design - 2012-11-11: Added a DIP switch to allow manual control over stereo/dual mono and volume control on/off - 2012-12-28: Brought the port expender back to the design, because I could use some extra I/O's - 2012-12-28: Added the LD1117 LDO 3.3v voltage regulator to the design to add an 3.3v breakout. - 2013-01-31: Version 1.1 is up and running
__________________
CE-Designs.net Last edited by Corpius; 31st January 2013 at 11:03 AM. |
|
|
|
#2 |
|
diyAudio Member
Join Date: Oct 2004
|
Hey Corpius, that would be a nice project! :-)
Some ideas: 1- Adum I2C isolator which does isolation and level conversion at the same time. 2- Rotary encoder with space for debouncing capacitors 3- Pot for LCD contrast adjustment (you only do this once) 4- I2C FRAM (FRAM is a fast EEPROM accessed through I2C. The built in EEPROM in ARduino is slow and has limited life)
__________________
www.hifiduino.wordpress.com Last edited by glt; 15th October 2012 at 02:21 AM. |
|
|
|
#3 |
|
diyAudio Member
Join Date: Jul 2009
Location: Hong Kong
|
Hi,
I just started to learn about the Arduino and your project sounds like a lot of fun to follow. |
|
|
|
#4 |
|
is choosing a less facetious title...
diyAudio Member
|
is there any reason you stuck to arduino? wouldnt some more powerful sort of Cortex/ARM/Raspberry device that speaks i2c, USB, wifi etc be more suitable? or is it simply because so many of the required instruction sets/codes are in existence for arduino->ESS
nice project regardless |
|
|
|
#5 |
|
diyAudio Member
Join Date: May 2009
Location: Sydney
|
Arduino can communicate on all of those and is very easy to get off the ground using existing shields and repositories.
Unless you plan to do some form of dsp or fifo then you really don't need anything else. |
|
|
|
#6 |
|
diyAudio Member
|
yeah qusp, it is just a whole lot easier to write the code for arduino and get something that works, reliably.
I am having some hassles getting i2c from default beagle bone linux os at the moment (also got smashed by work and didn't look at it for a few months). I am proceeding with arm based board because I want it to be independent of the computer and just stream from the networked storage. I also want mine to be network controllable eventually. The networking side is the more expensive part to get working with an arduino as the wifi/ethernet sheilds are expensive/bulky and drivers for a fat/fat32 fiilesystem to store graphics etc can take up a lot of the atmel microcontrollers memory. Last edited by hochopeper; 15th October 2012 at 06:29 AM. |
|
|
|
#7 | |
|
is choosing a less facetious title...
diyAudio Member
|
yeah I just gathered since there was a PCB being designed there was some need to do something different/powerful. I know all that stuff can be catered for with add on modules and add on code, but my impression is that its very slow and limited by way of expansion/bandwidth, so could easily get unwieldy in both code and hardware
basically Quote:
if I was doing something along these lines network access would be essential, but if thats not important sure Last edited by qusp; 15th October 2012 at 07:37 AM. |
|
|
|
|
#8 | ||
|
diyAudio Member
Join Date: Jan 2011
|
To make some things clear. I will use the same chip as the Arduino does, but not the Arduino itself. Therefore no shields could be added, at least not in the same way as with the Arduino.
Quote:
2. I can make some connections for a small separate PCB that houses the rotary encoder and debounce capacitors. This way there two possibilities for control, push buttons or rotary encoder. Good idea! 3. This is already incorporated into the design, but forgot to add it to the list. 4. Looks nice, but I'm not convinced that it is needed. How limited is the EEPROM lifetime of the Atmega328? Quote:
__________________
CE-Designs.net |
||
|
|
|
#9 |
|
diyAudio Member
|
Suscribed!
|
|
|
|
#10 |
|
diyAudio Member
|
Very Interested...
|
|
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| ES9018 - I2C interface | vt4c | Digital Line Level | 0 | 4th August 2012 01:12 AM |
| Samsung 1602VFD For CDROM Controller & Remote Volume Controller | slowgay | Swap Meet | 2 | 22nd November 2008 02:44 PM |
| I2C controller for Audio DSP | elnec | Digital Source | 6 | 15th February 2008 10:58 AM |
| I2c | Amdio | Digital Source | 9 | 29th April 2007 12:05 AM |
| I2C Controller | abid_rehan | Digital Source | 1 | 21st October 2004 10:02 AM |
| New To Site? | Need Help? |