• The Vendor's Bazaar forum is for commercial offers and transactions. Only unmoderated members can post here.

    diyAudio provides this forum for the convenience of our members, but makes no warranty nor assumes any responsibility. We do not vet any members. Use of this facility is at your own risk. Customers can post any issues in those threads as long as it is done in a civil manner. All diyAudio rules about conduct apply and will be enforced.

Reference DAC Module - Discrete R-2R Sign Magnitude 24 bit 384 KHz

Dear Gromushka,

When change input, volume or filter, maybe it can send "I3\r\n", "V+00\r\n", "F5\r\n" without enter uManager.
But,... my dam1021's firmware is R1.06

Thanks
Sure - when I enter set filter command first time I see F5 or some other number after F which filter was set as output.
But just first time.
FW parsing this output to complete check if filter set successfully. So I'm reading the output and cleaning the buffer.
But any second command fail.

From PC I can do it several time - so issue on Arduino side of course. May be this is HW, may FW, but I need just example of working simple command send several time from Arduino.
May someone has some code used (as part).

That what I'm sending with input and output (working on PC and not from arduino)

->> +++ ;; for enter to uManager
<<- dam1021 uManager Rev 1.24 20210530 FPGA Rev 1.24 Press ? for help. ; bolded part can't read by Arduino but see on PC
->> set filter soft ;; as example set soft filter (F7 from my revision)
<<- F7 # ; output come and read from DAM in Arduino succeed command first time.
->> exit ; doing exit from uManager
<<- Invalid Command ; reply from DAM. All other commands also has fail till full Arduino power cycle.

So I don't see any issue from my side.
Each print / println command are cleared by flush commad before.
Each data ouput read by loop using now readBytes command.

I have understand case when different command fail on unstable HW connection or some voltage settings. But not constantly first success and other fails. It just like some critical issue with my Serial Arduino interface understanding (or bug).
 
Setting only survice power cycle if made in uManager.
Sure, understood, but the issue with uManager only first command still here.
Thanks

Now I have found my bug so now commands without uManager are working.
Thanks a lot for bill6300gp for idea to use it.

I have use EEPROM to save filter was set last time, so power cycle also now restore last filter used.

Currently I finished first simple FW for Arduino and HW parts.
Last step - made good look of DAM DAC.

Thanks for all for reading and supporting.
 
Are you connecting the Arduino to the DAM via J3’s TX and RX pins? They allow direct command control (read and write). The J10 port is for uManager - which is primarily intended for firmware upgrades. From your posts you appear to be trying to go into uManager via the Arduino to issue commands. If that is what you’re doing then it’s easier to use the J3 TX/RX pins and avoid uManager altogether.

Remember - J3 is TTL.
 
Last edited:
  • Like
Reactions: Gromushka
Why use .... uManager (terminal program), if short messages/commands also working via serial port in case of any DAM DAC panel?

DAM codes.jpg
 
  • Like
Reactions: Gromushka
Are you connecting the Arduino to the DAM via J3’s TX and RX pins?
No - I'm using J10 (rev 7 board has modified 3 pins connector easy to use)
The J10 port is for uManager - which is primarily intended for firmware upgrades.
From HW point of view this is no difference between HW input to logical. Both interfaces come to similar FW points and supporting same possible connection.
J3 different from isolation POV and could be used for sending command during music played to change filter with less impact to power on DAM.

Remember - J3 is TTL.
Yes sure. Thanks.

Why use .... uManager (terminal program), if short messages/commands also working via serial port in case of any DAM DAC panel?
This is 2 reasons was.
First were very stupid I have missed this possibility. In short spec from DAM site I haven't found them but only here in forum.

Second - saving possibility to set filter stored for power cycle too for all parameters included input and volume.

But now I have build small saved in EEPROM structure for use to save parameters and restore them by power on. So it's not required now.


I will share FW when it will be fully done with all functions in case it would be usable for others.
 
Competitors?

As being satified with my four DACs (formerly five) from Soekris, still it is amusing to look at other vendors offerings.

dCS Rossini Apex D/A processor where recently reviewed. Here the design was explained as quoted below.
My question is if the achieved linearity is meaningsful or an over-achievement? Is price/performance ratio justified?

dCS Sales and Marketing John Giolas:
"On the surface, the Ring DAC may look like a Ladder DAC. There is a latch and a resistor for each current source, and these current sources are fed to a summing bus. The key difference between the Ring DAC and Ladder DACs ... is that the Ring DAC uses current sources of equal value. This is what is known as a 'unitary-weighted' or 'thermometer coded' DAC architecture.​
"Additionally, the Ring DAC does not use the same current source(s) for the same bit every time." (The emphasis is Hales's.) There are 48 current sources within the Ring DAC, all of which produce an equal amount of current. The Field Programmable Gate Array (FPGA)–controlled nature of the Ring DAC allows the sources to be turned on and off in such a way that any component value errors are averaged out over time. Firing the same bit three times on the Ring DAC might give one output slightly high, the next slightly low, the next somewhere in the middle, as opposed to outputting the sample slightly high every time or slightly low every time (as seen in a Ladder DAC, for example).
The dCS Digital Platform (DDP) instructs the Ring DAC which resistor 'latches' to turn off and on via a dCS-designed software system we call the 'mapper'. Its sophisticated quasi-randomization accomplishes this in such a way that any component value errors are averaged out, vastly improving linearity over ladder DACs and other conventional DACs." dCS had previously addressed and improved its mapper technology in 2017, when the Rossini 2.0 upgrade provided a choice of new or legacy mapping algorithms. David Steven, managing director of dCS, noted by email, "The mapping process is vital to the performance of the DAC and is performed in programmable logic (FPGA). As we improve it, we can upgrade the performance of units in the field (eg, most recently with Bartók 2.0). The Apex hardware changes take full advantage of and build upon the high-speed mappers that were installed during the 2.0 software update to the Ring DAC."​
"The new Ring DAC Apex hardware features several modifications," Giolas continued. "The reference supply that feeds the Ring DAC circuit board was one of the first areas that dCS engineers looked at during the research and development phase. Their investigation led them to make some significant adjustments and enhancements. The engineers also thoroughly modified and improved all subsequent stages of the Ring DAC, including the summing and filter stages. The Ring DAC output stage responsible for buffering the analogue signals generated by the Ring DAC was redesigned (footnote 5). Other changes to the Ring DAC's hardware included replacing individual transistors on the Ring DAC circuit board with a compound pair, thereby improving symmetry and linearity, and adjusting the layout of components on the Ring DAC circuit board. The result of these various adaptations is a new, enhanced analogue board that is quieter than previous iterations and over 12dB more linear in the second harmonic."​

Price: $32,800

https://www.stereophile.com/content/dcs-rossini-apex-da-processor
 
I could'nt resist comparing the linearity measurements available.
Although the context is different, it is interesting to notice there are no performance differerence noticeable.
The attacked picture shows the two measurements where the scaling is adjusted on the right.
 

Attachments

  • Soekris dac1421 vs dCS Rossini apex da processor measurements.jpg
    Soekris dac1421 vs dCS Rossini apex da processor measurements.jpg
    101.9 KB · Views: 143
Well, then linearity performance is roughy equal

My questions where -

Is the achieved linearity is meaningsful or an over-achievement?
Is a fragment of a dB off-set at -120dB meaningful

Is price/performance ratio justified?
The dCS Rossine apex is charged $32,800
The Soekris dac 1421 is charged Eur 750
That is 2,2% ratio price/performance ratio
 
From my understanding, unlike the Soekris the DCS converters still do use weighing, averaging, noiseshaping etc., essentially like delta sigma converters.

I've got DCS AD converters, the latest ones (from 15 years ago, when they seized building studio equipment) do sound very good, but the filters are not as good (=transparent) as the one I have loaded into my Soekris DACs.