4 in 8 out DSP using ADAU1652

Just realize that AMS1117 is part of the basic components .... not sure it is better than LM317, but it is for sure smaller ....

Still wondering is I should include 3V3 zenners on the programming interface to protect from possible 5V interface input ..... wonder if the inputs on the DSP is actually already protected .. would make sense ...
 
Just realize that AMS1117 is part of the basic components .... not sure it is better than LM317, but it is for sure smaller ....
I've chosen to pay for an extended part here, the LDL1117 is MLCC compatible and has a worst case drop out of 600mv, so should run cooler on a lower supply rail from the switching regulator. It's also got a decently low noise spec and is an STmicro part:

https://jlcpcb.com/partdetail/Stmicroelectronics-LDL1117S33R/C435835

Still wondering is I should include 3V3 zenners on the programming interface to protect from possible 5V interface input
Can't see that they are needed if using a cypress based chip as 3.3V out, especially if integrating it. If your bringing out the SPI/I2C lines for any random programmer, then probably a good call, will also help protect against ESD.

Found a supply of Panasonic SU bi-polar EL caps that will do the job, will use those if the boards work but test with some polarised caps that I have in my parts bin 🙂
 
A bit of PCB insight:

Almost unbroken GND layer and Power planes
Top part of PCB is Analog GND and Power, digital below.
GNDD and GNDA divided by a ferrite bead

Quite satisfied with this result
 

Attachments

  • GND.JPG
    GND.JPG
    337.9 KB · Views: 107
  • Power.JPG
    Power.JPG
    394 KB · Views: 105
I really like KiCad, so powerful and learning more every day, but the BOM creation seems a bit more cumbersome than what I'm used to.
Ended up installing the "Fabrication Toolkit" via the Plugin And Content Manager.
Seems to do the trick as long as you include a field called LCSC Part # in the schematics part, which I have already done.
Checking the .csv file in Excel i a bit cumbersome as well ... make a copy and change file type to .txt then open it and go through the wizard to se the file in columns
 
PCB sent of for production. Cost ca. 150 usd for 2 populated PCBs (few components will need to be hand soldered) ... so hope it works 😉
 

Attachments

  • Final Schematics.pdf
    Final Schematics.pdf
    575.5 KB · Views: 143
  • XcDSP ADAU1452 KiCad Version 1.0 Bottomside Final Production.jpg
    XcDSP ADAU1452 KiCad Version 1.0 Bottomside Final Production.jpg
    111.1 KB · Views: 105
  • XcDSP ADAU1452 KiCad Version 1.0 Topside Final Production.jpg
    XcDSP ADAU1452 KiCad Version 1.0 Topside Final Production.jpg
    256 KB · Views: 121
PCB sent of for production. Cost ca. 150 usd for 2 populated PCBs (few components will need to be hand soldered) ... so hope it works
Fingers crossed for you, I'm doing some final checks on my board now. I've decided to go with my existing ADAU1466 core boards, partly because the ADAU1466 'was' not in stock and all my SS files are for the ADAU1466, would take another load of work to redo them. Also if I've messed up, the cost would be higher, I have space on the PCB to modify for a version 2 and build everything onto the one PCB, will use this build to test all the Cypress, USB hub, Multiplex SPI switch, ESP32 interface plus DAC's and ADC's. If all working they will still be put to good use.
This is being built as a 4 x differential inputs +SPDIF (padded down and transformer isolated to accept AES/EBU input, 8 x impedance balanced outputs. USB hub for connecting Cypress and ESP32 and a multiplexer to switch the SPI control between the Cypress and the ESP32, plugging in a USB cable should auto switch to Cypress as SPI control.
With minor mods, this board can be configured to:

Inputs = 8x SE analogue in + 2 x SPDIF (10 channels in) OR 4 x differential inputs + SPDIF (current config)
Outputs = 4 x full differential outputs (@4VRMS) OR 8 (@2VRMS) impedance balanced (just don't connect '-' and becomes SE)

Edit, just to add that the I/O caps are bipolar 50V for 48V phantom power protection.
4 layer board, 5V analogue, 3.3V analogue, 3.3V digital, 5V digital for DSP and 5V auxiliary for ESP32 and Cypress all fed of the same switcher but using a 5.7V rail for LDO regs to reduce temperatures.
Ground plane is unbroken except for through hole components.
 

Attachments

  • DSP M BOARD.PNG
    DSP M BOARD.PNG
    190.5 KB · Views: 106
Last edited:
  • Like
Reactions: rrobot
For anybody thinking of using EASYEDA for a board of this complexity, it has become like surfing treacle, approx 15 seconds to add one just VIA 🙁
What do you mean ..... KiCad is running slow??
Don´t think EasyCad is made for this complex tasks ...

KiCad is running really well for me ... fast and really competent .... so if it takes 15 sec for a via I think something is wrong in your setup/installation!
 
Fingers crossed for you, I'm doing some final checks on my board now. I've decided to go with my existing ADAU1466 core boards, partly because the ADAU1466 'was' not in stock and all my SS files are for the ADAU1466, would take another load of work to redo them. Also if I've messed up, the cost would be higher, I have space on the PCB to modify for a version 2 and build everything onto the one PCB, will use this build to test all the Cypress, USB hub, Multiplex SPI switch, ESP32 interface plus DAC's and ADC's. If all working they will still be put to good use.
This is being built as a 4 x differential inputs +SPDIF (padded down and transformer isolated to accept AES/EBU input, 8 x impedance balanced outputs. USB hub for connecting Cypress and ESP32 and a multiplexer to switch the SPI control between the Cypress and the ESP32, plugging in a USB cable should auto switch to Cypress as SPI control.
With minor mods, this board can be configured to:

Inputs = 8x SE analogue in + 2 x SPDIF (10 channels in) OR 4 x differential inputs + SPDIF (current config)
Outputs = 4 x full differential outputs (@4VRMS) OR 8 (@2VRMS) impedance balanced (just don't connect '-' and becomes SE)

Edit, just to add that the I/O caps are bipolar 50V for 48V phantom power protection.
4 layer board, 5V analogue, 3.3V analogue, 3.3V digital, 5V digital for DSP and 5V auxiliary for ESP32 and Cypress all fed of the same switcher but using a 5.7V rail for LDO regs to reduce temperatures.
Ground plane is unbroken except for through hole components.
Looking forward to hearing how it turns out, and hope you are willing to share schematics of especially for the Cypress part it it works .... will consider incorporating the programming interface next time
 
Looking forward to hearing how it turns out, and hope you are willing to share schematics of especially for the Cypress part it it works .... will consider incorporating the programming interface next time
Cypress is aliexpress plugin module, already had a couple and trying to keep costs down. there are several schematics for the Cypress boards available online, just omit the unused lines. I was thinking of changing my build to a public share in EASYEDA, I think that would make it available to anyone wanting to play with the design but would like to check the PCB's are working first.
 
  • Like
Reactions: rrobot
Got the PCBs back and have started testing.
I'm glad I had put in 2 0R resistors between regulators and the circuit, so I can make sure the voltage is ok before connecting it to the DSP circuit! Good practice 😉

A review more would have been in order, but of course I had not looked too much at the LM317 circuits, as how could this be wrong .... well guess again ... take a look ... result is 7 V instead of 3.3 😱

Well not so difficult to fix, but come on.
Also for some reason had ties the Enable on the switcher to GND, making it not start. Removing it, and it started and worked as expected 😉👍
 

Attachments

  • LM317 wrong.JPG
    LM317 wrong.JPG
    242.5 KB · Views: 117
  • PCB delivered from JLCPCB.jpg
    PCB delivered from JLCPCB.jpg
    509.5 KB · Views: 116
Ok. Have the board up and running.
All PSU voltages within spec
I can program it through I2C via my Wondom ICP3
I can flip an GPIO pin and light a LED :up:
MCLK 24.5MHz
BLCK 3 MHz
LRCLK 48 kHz

I have no data out of the PCM1802 :|
I have not managed to send data out to the PCM5102A :|
Writing eeprom gives error when reading it back, and self boot does not work