I ordered some overvoltage protected amps that used to be in stock in their hundreds on RS, about the time this comment was posted. They arrived last week.
It's amazing living in the current age. These types of projects require so many specializations and I'm able to find people like yourself to help guide me through this process for the price of an internet connection (much cheaper these days). Thank you for all the work and service you do Phil!
Thanks again Phil, I get a lot from these videos. Great to see the components you use in practice - I spied the AOZ1360AIL programmable soft starter in your power schematic and looked it up straight away. A video on how to get robust power protection, fusing and filtering right would be invaluable.
Excellent implementation of the project. I would like a detailed review of the STM32H7 and RAM bundle, as well as the implementation of longer delays or FIR and etc. Sorry for my english.
I've learnt so much from you especially about the stm 32f407 series. I would very much appreciate if you continue with those videos, especially about drivers, more specifically drivers for CAN BUS in stm 32 f...
Hallo, für Schaltungsdesign kann ich hauptsächlich 'The Art of Electronics' empfehlen. Wenn du im Audiobereich tätig bist, dann kann ich Bücher von Douglas Self sehr empfehlen.
Hey Phil, I just finished my MS in CE. For my final project I designed and implemented a real time guitar speaker simulator using on an FPGA. The matlab models and simulations all sound great but the actual performance was limited by my hardware design. Im looking forward to learning better design techniques like you’ve displayed here, and seeing how good I can make it. Thanks!
Thank you, Phil, you always inspire young engineers, you have the best youtube content, giving your content freely is such a commendable act! Thank you! @phil, have you created a wireless receiver -transmitter for musical instruments? One that can be used generically such that we can use it for any instruments to receive and transmit the signal wirelessly to the mixing console?
hi Phil, at 12:47, i noticed on your single-ended to differential converter opamp circuit for the hi-Z inputs, there's a very very HF cutoff LPF (5.6k with 100pF) on the opamp that produces the negative differential output. I'm curious, what is the reason for that? why isn't that opamp just a plain voltage follower like the one for the positive differential output? Thanks :)
I have done front/back panels using both aluminium and FR4, from jlcpcb. However I find that the FR4 versions are much more rigid. So now days I only use FR4 (unless I need to transfer heat). I always keep the top and bottom copper on the panels.
Great video as always. The second STM32 functions as a ST link where did you get the ST soft ? Also what are the minimal mcu requirements to run it ? Asking since a DIY ST link sounds like a nice side project. Regarding the ground plane , wouldn't it be batter if there was a partial cut separating the buck converters from the analog stuff ? Or would that make referencing harder? Also i noticed a lot of via stitching in some sections like i think crystal, it that recommended or you did it just to be safe ?
I'm a CE student, and I've learned so much from watching videos like Phil's. Find a few projects that look cool, and try to make them! You will learn so much from getting your hands dirty and making things. Καλή σου τύχη αδερφέ 😋
Thank you very much, Alexandros! As George already said, I think the best way is to get hands-on practice. You'll make mistakes along the way but that's the best way to learn. Think of something useful and try to design most/all aspects of that system (requirements, system level design, electrical/PCB, simulation, mechanical, etc.).
Nice rundown of your project. Are the XLR connectors (inputs and outputs) attached to the panel? I can see holes for mounting on the outside, but no fasteners.
Thank you, Aneesh. For multi-layer boards, I typically don't 'arbitrarily' fill copper (unless I have a specific reason) on signal layers. Eric Bogatin has a few good videos on that subject.
@@PhilsLab I see. I thought having as much ground fill as possible on all layers were the right way to do it since it can act as a shield from outside noises and also decrease the EMI emissions from our PCB's.
Thank you very much for this video! On a four layer board, would you (nowadays) recommend to flood fill the top and bottom layer empty spaces with ground or are the ground planes enough? (On a two layer board I fill everything, but I don't have too many four layer boards under my belt yet :) ) If I understand correctly, now one would do combined ground planes not to have a PCB-sized dipole antenna?
Thanks for sharing phil! I would love to know more about the H7 programming. I.e, do you have the codec hooked to the F4 core which does all the interfacing, and use the F7 core to process the data, which is shared via HSEM? If you can, sharing and/or showing the code would be wonderful
Thanks for watching, Marco! This is actually a 'single-core' H7, so interfacing is pretty much identical to the 'GuitarDSP' (STM32F4) board, albeit with other drivers to fit the Analog Devices codec. I have a video on the I2S/Driver/DMA code on my channel that goes through the setup.
Excellent video, thank you for all of the detail. Could you share what filter designers you used for the analogue section? Were you referring to online tools?
Thanks! I usually use this site for Sallen-Key filters: sim.okawa-denshi.jp/en/Sallenkey3Lowkeisan.htm For this design I used Butterworth (3rd order) filters I believe.
Well done. A few comments for the next rev. Separate AGND and DGND, linking once, under codec. 'A' stuff should only be over AGND etc. Consider the case of un-balanced in and out, maybe take a look at SSM2142 series; one output leg grounded causes other to increase gain by 6dB. Not sure what codec you used, but pay attention to component types; the may be a large value NPO required across the ADC diff inputs to clobber idle-tones - expensive, but a life-saver. I have managed >100dB unweighted with this kind of stuff before, but it does take some effort. Also, relays need to be specified as being able to operate without any wetting-current, maybe gold plated. Long time since I have designed high performance mixed-signal stuff. You are doing good stuff and drop me an email if I can help further - markaren1 in New Zealand.
Do you think it would be cost effective to add real ethernet connectivity to low cost designs? Something like the RP2040 or any cortex m0. Maybe make a video on the topic
As the maximum frequency of the signal you want to sample is 20kHz, you must filter at that frequency to avoid other unwanted high frequency components. Other thing is the sampling freq of the DAC, that should be at least twice the maximum frequency of the signal you want to sample, that is why audio is usually sampled at 44.1kHz (a bit higher than 2x20kHz). The ability of some DACs/CODEs of sampling at higher frequencies allow you to recover the signal with better quality and to process it with more agressive digital transformations.
@@eldora7908 Yes It's called Nyquist theorem, but the point of ADC capable of higher sampling frequencies (like in this example 192 kHz) is to avoid using complex and costy filtering circuits. By the way I have no idea how you can "sample" with DAC -> Digital to Analog Conventer...
Remember when parts were readily available and you could put 2 microcontrollers on a board and not think twice about it? Those were good days.
pepperidge farm remembers
Yes, those were the days... Maybe we'll have that again in a few more years :(
@@PhilsLab pepega
I ordered some overvoltage protected amps that used to be in stock in their hundreds on RS, about the time this comment was posted. They arrived last week.
It's amazing living in the current age. These types of projects require so many specializations and I'm able to find people like yourself to help guide me through this process for the price of an internet connection (much cheaper these days). Thank you for all the work and service you do Phil!
Thanks a lot for your kind comment!
Thanks again Phil, I get a lot from these videos. Great to see the components you use in practice - I spied the AOZ1360AIL programmable soft starter in your power schematic and looked it up straight away. A video on how to get robust power protection, fusing and filtering right would be invaluable.
Agreed, robust power protection with resettable fuses, TVS and stuff like that would be great
Thanks for your comment, Dan. Yes, that's definitely on the list of videos I'd like to make in the (near) future :)
I am very looking forward to see the software development part!! Nice video as always
Thank you, Michael!
I'm excited to learn how to build something like this. It's exactly the whole purpose I entered the engineering.
Thank you - glad to hear that :)
Excellent implementation of the project.
I would like a detailed review of the STM32H7 and RAM bundle, as well as the implementation of longer delays or FIR and etc. Sorry for my english.
I've learnt so much from you especially about the stm 32f407 series. I would very much appreciate if you continue with those videos, especially about drivers, more specifically drivers for CAN BUS in stm 32 f...
Hallo, für Schaltungsdesign kann ich hauptsächlich 'The Art of Electronics' empfehlen. Wenn du im Audiobereich tätig bist, dann kann ich Bücher von Douglas Self sehr empfehlen.
It's a great information but we need hardware programming information, thanks for your efforts 👍🙏
Thank you, Santosh!
This is a goldmine. Thanks for sharing.
Thanks for watching!
Hey Phil, I just finished my MS in CE. For my final project I designed and implemented a real time guitar speaker simulator using on an FPGA. The matlab models and simulations all sound great but the actual performance was limited by my hardware design. Im looking forward to learning better design techniques like you’ve displayed here, and seeing how good I can make it. Thanks!
Thank you, Phil, you always inspire young engineers, you have the best youtube content, giving your content freely is such a commendable act! Thank you! @phil, have you created a wireless receiver -transmitter for musical instruments? One that can be used generically such that we can use it for any instruments to receive and transmit the signal wirelessly to the mixing console?
hi Phil, at 12:47, i noticed on your single-ended to differential converter opamp circuit for the hi-Z inputs, there's a very very HF cutoff LPF (5.6k with 100pF) on the opamp that produces the negative differential output. I'm curious, what is the reason for that? why isn't that opamp just a plain voltage follower like the one for the positive differential output? Thanks :)
I have done front/back panels using both aluminium and FR4, from jlcpcb. However I find that the FR4 versions are much more rigid. So now days I only use FR4 (unless I need to transfer heat). I always keep the top and bottom copper on the panels.
holy moly, this was awesome!
Great video as always.
The second STM32 functions as a ST link where did you get the ST soft ? Also what are the minimal mcu requirements to run it ? Asking since a DIY ST link sounds like a nice side project.
Regarding the ground plane , wouldn't it be batter if there was a partial cut separating the buck converters from the analog stuff ? Or would that make referencing harder?
Also i noticed a lot of via stitching in some sections like i think crystal, it that recommended or you did it just to be safe ?
You could flash it with Black Magic probe.
Thank you for creating another awesome video Phil! I am currently a CSE student and I want to reach your level of expertise ! Any advice ?
I'm a CE student, and I've learned so much from watching videos like Phil's. Find a few projects that look cool, and try to make them! You will learn so much from getting your hands dirty and making things. Καλή σου τύχη αδερφέ 😋
Thank you very much, Alexandros! As George already said, I think the best way is to get hands-on practice. You'll make mistakes along the way but that's the best way to learn. Think of something useful and try to design most/all aspects of that system (requirements, system level design, electrical/PCB, simulation, mechanical, etc.).
@@georgetroulis Ευχαριστώ , καλές γιορτές!!
@@PhilsLab Thank you!!!
@@PhilsLab great vids
Did the I2S DMA setup need any cache management functions for the STM32H7?
How come you didn't see the project through? Didn't hit funding goals? Component availability?
Nice rundown of your project. Are the XLR connectors (inputs and outputs) attached to the panel? I can see holes for mounting on the outside, but no fasteners.
Thank you, Jim. No, I hadn't attached the mounting screws to the prototype I showed in the video.
Great Video! Why do you keep your via fences around the pcb edge free from solder mask? is there any reason, other than optical appearance?
I find it can be useful for attaching oscilloscope probe ground leads to, other than just being a cool-looking thing!
Nice video Phil. I've a question, why don't you have more copper fills on the top layer though ?
Thank you, Aneesh. For multi-layer boards, I typically don't 'arbitrarily' fill copper (unless I have a specific reason) on signal layers. Eric Bogatin has a few good videos on that subject.
@@PhilsLab I see. I thought having as much ground fill as possible on all layers were the right way to do it since it can act as a shield from outside noises and also decrease the EMI emissions from our PCB's.
Thank you very much for this video!
On a four layer board, would you (nowadays) recommend to flood fill the top and bottom layer empty spaces with ground or are the ground planes enough? (On a two layer board I fill everything, but I don't have too many four layer boards under my belt yet :) )
If I understand correctly, now one would do combined ground planes not to have a PCB-sized dipole antenna?
Thanks for sharing phil!
I would love to know more about the H7 programming. I.e, do you have the codec hooked to the F4 core which does all the interfacing, and use the F7 core to process the data, which is shared via HSEM? If you can, sharing and/or showing the code would be wonderful
Thanks for watching, Marco!
This is actually a 'single-core' H7, so interfacing is pretty much identical to the 'GuitarDSP' (STM32F4) board, albeit with other drivers to fit the Analog Devices codec. I have a video on the I2S/Driver/DMA code on my channel that goes through the setup.
Excellent video, thank you for all of the detail. Could you share what filter designers you used for the analogue section? Were you referring to online tools?
Thanks! I usually use this site for Sallen-Key filters: sim.okawa-denshi.jp/en/Sallenkey3Lowkeisan.htm For this design I used Butterworth (3rd order) filters I believe.
@@PhilsLab thanks Phil!
very cool!
Hi Phil, really nice job by the way, the PCB was made by JLCPCB?
Thanks, Francisco. Yes, PCB was made by JLCPCB.
Well done. A few comments for the next rev. Separate AGND and DGND, linking once, under codec. 'A' stuff should only be over AGND etc. Consider the case of un-balanced in and out, maybe take a look at SSM2142 series; one output leg grounded causes other to increase gain by 6dB. Not sure what codec you used, but pay attention to component types; the may be a large value NPO required across the ADC diff inputs to clobber idle-tones - expensive, but a life-saver. I have managed >100dB unweighted with this kind of stuff before, but it does take some effort. Also, relays need to be specified as being able to operate without any wetting-current, maybe gold plated. Long time since I have designed high performance mixed-signal stuff. You are doing good stuff and drop me an email if I can help further - markaren1 in New Zealand.
What would you do now with ground planes under a mixed signal IC such as that audio codec?
Do you think it would be cost effective to add real ethernet connectivity to low cost designs? Something like the RP2040 or any cortex m0. Maybe make a video on the topic
Nice video :)
I would like to ask you why are you using an anti-aliasing filter (20-20kHz) while the codec can handle up to 192kHz sampling rate?
As the maximum frequency of the signal you want to sample is 20kHz, you must filter at that frequency to avoid other unwanted high frequency components. Other thing is the sampling freq of the DAC, that should be at least twice the maximum frequency of the signal you want to sample, that is why audio is usually sampled at 44.1kHz (a bit higher than 2x20kHz). The ability of some DACs/CODEs of sampling at higher frequencies allow you to recover the signal with better quality and to process it with more agressive digital transformations.
@@eldora7908 Yes It's called Nyquist theorem, but the point of ADC capable of higher sampling frequencies (like in this example 192 kHz) is to avoid using complex and costy filtering circuits.
By the way I have no idea how you can "sample" with DAC -> Digital to Analog Conventer...
I'm convinced that you could double as Tim Curry and nobody would notice
Haha I might give that a shot...
Is h7 series missing usb dfu so you need external microcontroller just for programming?
H7 has DFU but that is for programming only. I wanted USB debugging, so I added an additional MCU to do that.
very nice 😁
Thanks!
Very interesting,i admire your work,rvrm if slmetimes i dont understend,bacause i donk have i knowlage,
Thank you, Gregor.