Go Back   Home > Forums > >
Home Forums Rules Articles diyAudio Store Blogs Gallery Wiki Register Donations FAQ Calendar Search Today's Posts Mark Forums Read

Digital Line Level DACs, Digital Crossovers, Equalizers, etc.

ES9038 controller ...
ES9038 controller ...
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 25th January 2018, 07:18 PM   #1
gentlevoice is offline gentlevoice  Denmark
diyAudio Member
 
Join Date: Oct 2007
Location: Denmark
ES9038 controller ...
Default ES9038 controller ...

Hi all

I have decided to build a DAC based on the ES9038 and to this end would like a very simple controller to set the DAC's various options.

Dimdim's software & overall solution appears to be quite attractive:

Universal Signal Isolator shield for the Arduino DUE | Dimdim's Blog

... however, since I probably will be using a remote control for the PC's audio software anyway it would make things a bit simpler if the ES9038 could be set via something like what TPA has done with their new Buffalo, i.e. using switches:

The Buffalo-IIIse Pro (Stereo Edition) 2-Channel DAC

Also, it might (just might) be relevant for me to be able to run the ES9038 as a dual mono and to my knowledge Dimdim's software cannot set this option ... But this is optional.

Anyway, I have been searching for a simple controller for the ES9038 yet have not found any ... Might one of you know of one that is also not that expensive?

Cheers & thanks for any help here

Jesper
__________________
"... It is always possible to be friendly ..." HH the Dalai Lama.
  Reply With Quote
Old 26th January 2018, 06:05 PM   #2
Dimdim is offline Dimdim  Greece
diyAudio Member
 
Join Date: Sep 2008
Location: Athens
ES9038 controller ...
Hi there Jesper!

Dual mono support is not difficult to implement in my code, it's just that I have no way of testing it since I only have a single 9028-based dac.

I could take a crack at it if someone possessing the necessary hardware were to volunteer as an alpha & beta tester.

If you were to go the "maximally minimal" way, it's possible that my code could be adapted / cut-down to fit in a Nano (assuming there is no need for an IR remote, display, etc.). But that is a bit of work, including some hw design to support the dip switches.

AFAIK there exist just two open source 9028/9038 controllers out there: the one I've put out and TPA's code.
__________________
http://www.dimdim.gr
  Reply With Quote
Old 29th January 2018, 01:00 PM   #3
gentlevoice is offline gentlevoice  Denmark
diyAudio Member
 
Join Date: Oct 2007
Location: Denmark
ES9038 controller ...
Γεια σας Dimdim ... and many thanks for your reply ;-)

Quote:
AFAIK there exist just two open source 9028/9038 controllers out there: the one I've put out and TPA's code.
As it is that is also in agreement with what I've found out myself searching the internet. So, seldomly, it also means that there are only a few options to evaluate ... ;-) I'll just think about what would be a feasible way to progress ...

Quote:
Dual mono support is not difficult to implement in my code, it's just that I have no way of testing it since I only have a single 9028-based dac.

I could take a crack at it if someone possessing the necessary hardware were to volunteer as an alpha & beta tester.
That sounds very interesting indeed - & thanks for being open to this possibility ... In order to learn about the ES9038 I will start out with a normal stereo version, however, if the possibility of having a dual mono setting available is there I will seriously consider it. And be very pleased to be able to test your code.

... BTW - entirely off topic - I happened to see a TV programme (Rick Stein's long weekends) yesterday, and in this episode he visited Thessaloniki. Not knowing anything about this city it was inspiring to learn a bit about Thessaloniki and not least get a glimpse of the varied cuisine that is available here ... Inspiration for yesterday evening's dinner

Cheers,

Jesper
__________________
"... It is always possible to be friendly ..." HH the Dalai Lama.
  Reply With Quote
Old 2nd February 2018, 08:15 AM   #4
Dimdim is offline Dimdim  Greece
diyAudio Member
 
Join Date: Sep 2008
Location: Athens
ES9038 controller ...
Καλημέρα Jesper!

A "proper" dual-mono supporting 9028/9038 board will include a precision resistor, used by the 9028/9038 to determine its analog output level and subsequently use that reading to match the level of the other channel / board. IIRC it's relatively simple to enable that functionality in the controller's code.

Re. your comment about Thessaloniki, the "natives" of that region of Greece are well known for boasting about their (allegedly) "world-class beaches, definitely the best beaches Greece has to offer". It's a humbling moment for the rest of us when we realize that they're in fact right.
__________________
http://www.dimdim.gr
  Reply With Quote
Old 5th February 2018, 08:24 AM   #5
gentlevoice is offline gentlevoice  Denmark
diyAudio Member
 
Join Date: Oct 2007
Location: Denmark
ES9038 controller ...
Καλημέρα to you as well Dimdim!

Quote:
A "proper" dual-mono supporting 9028/9038 board will include a precision resistor, used by the 9028/9038 to determine its analog output level and subsequently use that reading to match the level of the other channel / board. IIRC it's relatively simple to enable that functionality in the controller's code.
I've read a bit into the controller setup for this (not being a programmer, though, as I think I have mentioned before ... ?) and there's an auto-calibration feature for a dual mono setup (begins on p.10 of the datasheet). It requires a precision resistor of a known value and then an output from the DAC is sampled by an internal ADC to set the required calibration value.

I cannot see, however, which value the resistor should be nor the precise sequence of this auto-calibration process .. (?) But maybe this has to do with my not having a "programmer's eye" to look at this ... Might you see how it is done in practice?

Quote:
Re. your comment about Thessaloniki, the "natives" of that region of Greece are well known for boasting about their (allegedly) "world-class beaches, definitely the best beaches Greece has to offer". It's a humbling moment for the rest of us when we realize that they're in fact right.
Hmm ... As it is I have never been to Greece so I have not had the opportunity to get an impression of your beaches ... But looking at your coast lines I reckon there would be MANY beaches, and so, if Thessaloniki is considered to have the best of these beaches that may be no small feat ...

Anyway, right now just thinking about a (reasonably) warm beach is an attractive thought ... Denmark is quite cold at the moment and when adding humidity and wind - I live by the western shores - I think it gets really cold.

BTW one of the other DIYA members made me aware of another available controller for the ES9038:

Control Remote Es9038pro

So now three controllers available (although I think this one is not open source as such). Yet, if possible, I would prefer yours due to the "display aesthetics" ...

Cheers,

Jesper
__________________
"... It is always possible to be friendly ..." HH the Dalai Lama.
  Reply With Quote
Old 11th June 2018, 12:52 AM   #6
Itsmee is offline Itsmee  England
diyAudio Member
 
Itsmee's Avatar
 
Join Date: Feb 2009
Hi gentlevoice,

I'll be watching your project with interest, I've been chewing this 'control' idea since I pressed the button to purchase one of those ready assembled (I'm lazy) Chinese ES9038pro DAC's with multiple inputs.

The display is a 'old hat' in this day and age of TFT displays, thought about a colour upgrade, did a little research, good - there are projects, then a thought struck me, yes I can select all the options via the remote control from my listening position, but I'd need opera glasses to see the display

The long and short of it is, the direction I've decided to 'try' and go in is a simple old school button/led front panel (tastefully done) for the main functions, add the Raspberry Pi 'server' to control all the DAC functions (including everything else - music server, internet etc) and the Pi controlled from a small tablet via wifi... I wonder if app's are easy to write

If someone wants to beat me to it and do the work... err have the fun, I'm happy to beta test it
  Reply With Quote
Old 11th June 2018, 02:10 AM   #7
Markw4 is offline Markw4  United States
diyAudio Member
 
Join Date: Jul 2016
Location: California
Quote:
Originally Posted by Dimdim View Post
AFAIK there exist just two open source 9028/9038 controllers out there: the one I've put out and TPA's code.
May I ask if you know how ESSTech feels about that? A lot of register and other info is now exposed publicly, although the data sheet remains under NDA. You just do it and wait to see if they lower the boom, or is it done with permission?
  Reply With Quote
Old 11th June 2018, 02:15 AM   #8
Markw4 is offline Markw4  United States
diyAudio Member
 
Join Date: Jul 2016
Location: California
Quote:
Originally Posted by gentlevoice View Post
Hi all

I have decided to build a DAC based on the ES9038 and to this end would like a very simple controller to set the DAC's various options.
Thing is if you look at the data sheet there are a lot of possible options. It might help if you would describe what switch functions you are thinking you want.
  Reply With Quote
Old 11th June 2018, 07:06 AM   #9
Dimdim is offline Dimdim  Greece
diyAudio Member
 
Join Date: Sep 2008
Location: Athens
ES9038 controller ...
Quote:
Originally Posted by Markw4 View Post
May I ask if you know how ESSTech feels about that? A lot of register and other info is now exposed publicly, although the data sheet remains under NDA. You just do it and wait to see if they lower the boom, or is it done with permission?
I have no feedback from ESS regarding this matter.

All the info I've used to write my code I have found on the web, I have not signed any NDAs.

I'm not really worried, since source code to control the ESS chips has been public on the web almost forever, since HiFiDuino published his work about 4 years back. And TPA has also open sourced their code, and I assume that if they have done so, it's OK to do so (they definitely have a close working relationship with ESS).

I wouldn't be surprised if ESS -unofficially- even encouraged such projects.
__________________
http://www.dimdim.gr
  Reply With Quote
Old 11th June 2018, 09:53 AM   #10
Greg Erskine is offline Greg Erskine  Australia
diyAudio Member
 
Greg Erskine's Avatar
 
Join Date: Jan 2002
Location: Sydney/Australia
ES9038 controller ...
ES9028Q2M controller design
__________________
Greg Erskine
  Reply With Quote

Reply


ES9038 controller ...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

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
DAC ES9038 PRO GR 2 quanghao Group Buys 240 11th July 2018 09:43 AM
How to wire up this volume controller ? Es9038 DRONE7 Digital Line Level 0 31st October 2017 11:40 PM
ES9038 DAC [WIP] mikolaj612 Digital Source 0 18th April 2017 02:45 AM
DAC ES9038 PRO quanghao Quanghao Audio Design 14 14th February 2017 08:22 PM
Any news about ES9038? mtoc Digital Line Level 14 5th December 2016 03:28 PM


New To Site? Need Help?

All times are GMT. The time now is 03:11 AM.


Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2018 DragonByte Technologies Ltd.
Resources saved on this page: MySQL 15.00%
vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2018 DragonByte Technologies Ltd.
Copyright ©1999-2018 diyAudio
Wiki