I2C or SPI is just control and signal integrity may not be very important as long as the interface remains functional at its highest frequency but isolating I2S is going to introduce a lot of jitter ...
In this case the purpose of isolation would be to eliminate noise from MCU seeping through ground or power supply. Good isolators do not introduce lot of jitter and in DS DACs only MCK jitter is critical. And in a proper design MCK is local to the DAC and does not need to go through isolators.
Does it make sence in isolation I2S inside DAC if we have isolated USB from PC + linear supply?
While I'm waiting for stm32 board and screen with encoder, started to do a first step. It will be a long way I think.
While I'm waiting for stm32 board and screen with encoder, started to do a first step. It will be a long way I think.
USB isolation does not mitigate noise coming from the chip used for I2S generation (e.g. XMOS). Most commercial chinese DACs do not have I2S (or even I2C/GPIO) isolation but e.g. JLSounds I2SoverUSB has I2S isolation. I have I2S+I2C+GPIO isolators in my USB-I2S boards.
Did you do this with a different microcontroller? You can definitely make display menus even with 8 bit AVR's. That's how I programmed my digital electronic load's feedback and feedforth mechanisms.Does it make sence in isolation I2S inside DAC if we have isolated USB from PC + linear supply?
While I'm waiting for stm32 board and screen with encoder, started to do a first step. It will be a long way I think.
View attachment 1470113
Yes of course it is possible, I did my processor GUI on a PIC18 ...You can definitely make display menus even with 8 bit ....
https://www.diyaudio.com/community/...references-opinions-ideas.381423/post-7198960
It is mega328 now, I just have it.Did you do this with a different microcontroller?
Well, if you're able to write that then you can definitely make some neat menus for that LCD !! All the best !!Does it make sence in isolation I2S inside DAC if we have isolated USB from PC + linear supply?
While I'm waiting for stm32 board and screen with encoder, started to do a first step. It will be a long way I think.
View attachment 1470113
I don't need it, just control by encoder + 2 buttons. This is only beta, there are some bugs present, but I'm not a programmer either. Quality of encoders on cheap boards is poor, in final version will change it to something more expensive.
There're three kinds of rotary encoders that make the output pulses byQuality of encoders on cheap boards is poor, in final version will change it to something more expensive.
1) closing mechanical contacts
2) using a slotted wheel to obstruct light when turned.
3) using ferromagnetic wheel with vanes to pass or block magnetic flux picked up by a hall sensor / wheel with alternating N and S poles.
Looks like you're referring to the first kind which has poor reliability and short lifespan (suitable only for prototyping) due to the mechanical brushing and abrasive damage that occurs.
Optical types have longer lives but are sensitive to dust and debris that also block light besides the encoder wheel.
However, the magnetic one is the most robust and will function properly in almost all adverse conditions including the presence of any non-magnetic obstacles like dust, debris, moisture, oil, paper, fabric, wood, aluminium and even stainless steel, as magnetic fields cleanly cut through these materials fairly easily.
- Home
- Design & Build
- Construction Tips
- How to make own MCU with LCD for control a DAC in register mode?