Audio Processor Prototype Hardware Design - Phil's Lab #57

Поділитися
Вставка
  • Опубліковано 27 лис 2024

КОМЕНТАРІ • 66

  • @theonlyari
    @theonlyari 2 роки тому +48

    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.

    • @PARAMETATRONIC
      @PARAMETATRONIC 2 роки тому +4

      pepperidge farm remembers

    • @PhilsLab
      @PhilsLab  2 роки тому +5

      Yes, those were the days... Maybe we'll have that again in a few more years :(

    • @kmah324
      @kmah324 2 роки тому

      @@PhilsLab pepega

    • @OnboardG1
      @OnboardG1 Рік тому

      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.

  • @aquilafasciata5781
    @aquilafasciata5781 9 місяців тому

    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!

    • @PhilsLab
      @PhilsLab  8 місяців тому

      Thanks a lot for your kind comment!

  • @dancollins1012
    @dancollins1012 2 роки тому +6

    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.

    • @JG-mz7hg
      @JG-mz7hg 2 роки тому +2

      Agreed, robust power protection with resettable fuses, TVS and stuff like that would be great

    • @PhilsLab
      @PhilsLab  2 роки тому +1

      Thanks for your comment, Dan. Yes, that's definitely on the list of videos I'd like to make in the (near) future :)

  • @michaelpxd6325
    @michaelpxd6325 2 роки тому

    I am very looking forward to see the software development part!! Nice video as always

    • @PhilsLab
      @PhilsLab  2 роки тому

      Thank you, Michael!

  • @exprymer
    @exprymer 2 роки тому

    I'm excited to learn how to build something like this. It's exactly the whole purpose I entered the engineering.

    • @PhilsLab
      @PhilsLab  2 роки тому

      Thank you - glad to hear that :)

  • @Andy-ph1qj
    @Andy-ph1qj 2 роки тому +1

    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.

  • @brianxavier8873
    @brianxavier8873 2 роки тому

    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...

    • @PhilsLab
      @PhilsLab  2 роки тому

      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.

  • @panda_santo
    @panda_santo 2 роки тому

    It's a great information but we need hardware programming information, thanks for your efforts 👍🙏

    • @PhilsLab
      @PhilsLab  2 роки тому +1

      Thank you, Santosh!

  • @corri303
    @corri303 2 роки тому

    This is a goldmine. Thanks for sharing.

    • @PhilsLab
      @PhilsLab  2 роки тому

      Thanks for watching!

  • @wyattr7982
    @wyattr7982 2 роки тому

    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!

  • @AronAyub
    @AronAyub 2 роки тому +1

    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?

  • @nicktyler1836
    @nicktyler1836 Рік тому +1

    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 :)

  • @danhellgren5671
    @danhellgren5671 2 роки тому

    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.

  • @fullstacklab
    @fullstacklab 2 роки тому

    holy moly, this was awesome!

  • @sanjikaneki6226
    @sanjikaneki6226 2 роки тому +1

    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 ?

    • @nono-z2l
      @nono-z2l 2 роки тому

      You could flash it with Black Magic probe.

  • @th3magist3r
    @th3magist3r 2 роки тому +3

    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 ?

    • @georgetroulis
      @georgetroulis 2 роки тому +1

      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. Καλή σου τύχη αδερφέ 😋

    • @PhilsLab
      @PhilsLab  2 роки тому +2

      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.).

    • @th3magist3r
      @th3magist3r 2 роки тому +1

      @@georgetroulis Ευχαριστώ , καλές γιορτές!!

    • @th3magist3r
      @th3magist3r 2 роки тому

      @@PhilsLab Thank you!!!

    • @foxyrollouts
      @foxyrollouts 2 роки тому

      @@PhilsLab great vids

  • @matthewmonte5511
    @matthewmonte5511 Рік тому

    Did the I2S DMA setup need any cache management functions for the STM32H7?

  • @ModEmbedded
    @ModEmbedded 2 місяці тому

    How come you didn't see the project through? Didn't hit funding goals? Component availability?

  • @jimmartin4087
    @jimmartin4087 2 роки тому

    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.

    • @PhilsLab
      @PhilsLab  2 роки тому +1

      Thank you, Jim. No, I hadn't attached the mounting screws to the prototype I showed in the video.

  • @peterzwilicht7186
    @peterzwilicht7186 2 роки тому

    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?

    • @PhilsLab
      @PhilsLab  2 роки тому +1

      I find it can be useful for attaching oscilloscope probe ground leads to, other than just being a cool-looking thing!

  • @aneeshprasobhan
    @aneeshprasobhan 2 роки тому +1

    Nice video Phil. I've a question, why don't you have more copper fills on the top layer though ?

    • @PhilsLab
      @PhilsLab  2 роки тому +3

      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.

    • @aneeshprasobhan
      @aneeshprasobhan 2 роки тому

      @@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.

  • @phenyl22
    @phenyl22 2 роки тому

    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?

  • @marcorademan8433
    @marcorademan8433 2 роки тому +1

    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

    • @PhilsLab
      @PhilsLab  2 роки тому

      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.

  • @jamesgreen3052
    @jamesgreen3052 2 роки тому

    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?

    • @PhilsLab
      @PhilsLab  2 роки тому +1

      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.

    • @jamesgreen3052
      @jamesgreen3052 2 роки тому

      @@PhilsLab thanks Phil!

  • @supernumex
    @supernumex 2 роки тому

    very cool!

  • @franciscoignacio3741
    @franciscoignacio3741 2 роки тому

    Hi Phil, really nice job by the way, the PCB was made by JLCPCB?

    • @PhilsLab
      @PhilsLab  2 роки тому

      Thanks, Francisco. Yes, PCB was made by JLCPCB.

  • @markatherton7848
    @markatherton7848 2 роки тому

    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.

  • @Audio_Simon
    @Audio_Simon 2 роки тому

    What would you do now with ground planes under a mixed signal IC such as that audio codec?

  • @dandan-gf4jk
    @dandan-gf4jk 2 роки тому

    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

  • @karelbenko3070
    @karelbenko3070 2 роки тому

    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?

    • @eldora7908
      @eldora7908 2 роки тому

      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.

    • @karelbenko3070
      @karelbenko3070 2 роки тому

      @@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...

  • @psoridian
    @psoridian Рік тому

    I'm convinced that you could double as Tim Curry and nobody would notice

    • @PhilsLab
      @PhilsLab  Рік тому

      Haha I might give that a shot...

  • @mrlazda
    @mrlazda 2 роки тому

    Is h7 series missing usb dfu so you need external microcontroller just for programming?

    • @PhilsLab
      @PhilsLab  2 роки тому

      H7 has DFU but that is for programming only. I wanted USB debugging, so I added an additional MCU to do that.

  • @saitamapreetsingh3057
    @saitamapreetsingh3057 2 роки тому

    very nice 😁

  • @obregr
    @obregr 2 роки тому

    Very interesting,i admire your work,rvrm if slmetimes i dont understend,bacause i donk have i knowlage,

    • @PhilsLab
      @PhilsLab  2 роки тому

      Thank you, Gregor.