DAC AD1862: Almost THT, I2S input, NOS, R-2R

@dWhitney Did you use exactly the type for logic parts? It must be HCT type. If is something different (like AHCT or ACT or HC or LS) it will not work 😢

I highly recommend for using CPLD converter here. You can do it easily: https://electrodac.blogspot.com/p/i2s-to-tda1541a-converter-tutorial.html
That way you bypass all the logic (you can cut out the logic ICs (with pliers, pin after pin) and glue the CPLD converter on top of that and use a few wires to connect it. It will 100% work bit-perfect 😉
 
Ah, yes, in Pola, beautiful italian city 😀 for sure Croatians keep it much much better than italians, so happy that it is now HR...

So, this is my last iteration, ready to go?

board is 66x44mm
If I had known it was like that, we would never have returned Trieste to Italy 🤣 🤣 .

Let's try it, but before that, pull out the HV from under R12 and connect it immediately to R1.
 

Attachments

  • grunf_HV_v6.png
    grunf_HV_v6.png
    99.1 KB · Views: 29
  • Like
Reactions: Michelag
@diyiggy Do you need only a few additional BCK cycles? If so, you can add the cycles here:
https://github.com/c2titan/I2S-simultaneous-TDA1541A/blob/main/MT02_TDA1541A_I2S_test.vhd
Line 152: if (cntOB >= 2) AND (cntOB < 18) AND (inLRCK = '1') then
if you change 18 to 20, you will get +2 BCK ... I am not sure what happens if you change it to 34, but you can try 😀

Thanks miro, unluckilly I have no scope to check that and am not confortable to model from hard to VHL it after !

It is to try to implement it in order to try Thorsten Loesch reclocking after. A guy here Raptorligthning did it in the TDA1541A big thread (if I remember we talked about that here already), but the FGPA is the other brand we talked and 2.5 x 2.5 mm square size... Hence your bigger size FGPA is only what I can solder with flux but not littlier (I checked there is no through hole FGPA anymore, ahahah).

so if you say it stops the stops clock, I believe you ! 😀
 
If I had known it was like that, we would never have returned Trieste to Italy 🤣 🤣 .

Let's try it, but before that, pull out the HV from under R12 and connect it immediately to R1.
ok, let's go!
so, this is untested, for those who want to try... welcome !
It will last very very long before i try this...
 

Attachments

Can you all point me in a direction to focus on. Thanks!
This Violet one burst is LE. But this LE is instructing DAC to convert datas alrady stored in register (by the BCK). So this LE is for the data prior to LE event, does not visibile on the picture...
.
The datas and BCK visibile on the picture are for next LE event, that coming in time, and that LE is not visibile on the picture...
.
And take a look at the LE for TDAs in Time Simoultaneous mode
They are different from AD/PCM dacs one is with fallen edge and other is from rising edge of LE
.
Also for TDAs in TS mode, MSB has to be inverted form Value in I2S. Check MSBs for L and R channel too vs MSBs in I2S bus...
.
 
Last edited:
CPLD for TDA1541, Simoultaneous mode by @miro.
Image 1, yellow= LE, cyan= CLK
Image 2, yellow= LE, cyan= DATA_R or DATA_L
Image 3 & 4 with shift register for TDA1541 by @miro
 

Attachments

  • DS1Z_QuickPrint2.png
    DS1Z_QuickPrint2.png
    42.8 KB · Views: 22
  • DS1Z_QuickPrint1.png
    DS1Z_QuickPrint1.png
    42.8 KB · Views: 20
  • DS1Z_QuickPrint3.png
    DS1Z_QuickPrint3.png
    43.9 KB · Views: 20
  • DS1Z_QuickPrint4.png
    DS1Z_QuickPrint4.png
    43.7 KB · Views: 21
I think I found a solution, the data channel was shifted too far to the right by one clock. Now the signal is not perfect, but it works much better and there is no DC-offset at the output. Maybe it would be better with faster shift registers.
 

Attachments

  • diyAudio_TDA1541A_2_DAC_Schematic.jpg
    diyAudio_TDA1541A_2_DAC_Schematic.jpg
    619.5 KB · Views: 27
  • DS1Z_QuickPrint3.png
    DS1Z_QuickPrint3.png
    40.2 KB · Views: 28
  • DS1Z_QuickPrint4.png
    DS1Z_QuickPrint4.png
    43.3 KB · Views: 27