
Explore section one of the electronics hardware design course, covering the requirement sheet, microcontroller and debugger selection, ethernet phy, adc and ttl converter, and bidirectional motor drive with an h-bridge.
Discuss the project requirement sheet and select components for the hardware design. Develop block diagrams and pin mapping, covering ethernet, usb, can, uart, adc, dac, i2s, and motor drive.
Analyze required peripherals, like ethernet and GPIOs, define clock frequency and voltage levels, and memory needs, then compare manufacturers to choose a microcontroller and a debugger from the same family.
Discover how to select an Ethernet PHY by examining OSI data link and physical layers, MAC addresses, and MII/RMII interfaces, using datasheets and DigiKey filters to compare options.
Evaluate uart to usb converters for STM32 debug uart, comparing FTDI FT232 and CS340C. Choose a 24-bit differential ADC with 28x PGA, 100 sps, 2.5 V common mode.
Select a bidirectional motor driver for brushed dc motors with pwm speed control, 12v motor supply, 3.3v logic, and compare dv701e/dv701p by phase, enable, and protections.
Learn how to select four n-channel MOSFETs for a bidirectional motor driver bridge by comparing Rds(on), Id, Vgs, total gate charge, and thermal specs using datasheets and an Excel sheet.
Select an audio DAC with I2S interface and 32-bit resolution, configured as master or slave, with 64× sampling frequency and one digital I2S channel for audio.
Create an Altium block diagram linking the stm32f4 controller to peripherals like debugger, ethernet, UART, ADC, and motor driver. Outline a power budget to estimate current and regulator needs.
Explore section two of the electronics hardware design course: build a power budget, map mcu pins with qmax, and read the stm32 f103 datasheet to design the debugger schematic.
Create a power budget diagram in Altium designer, define input power, two motor drivers, a 3.3v regulator, and ICs, then compute currents and select a 12v supply with 25% margin.
Map MCU pins with CubeMX for STM32 F4, exploring GPIO, ADC, DMA, timers, RTC, CAN, Ethernet, SDIO, SPI, I2C, USB, DCMI, I2S, and PWM in a practical pin-mapping workflow.
Read the stm32f103 datasheet to identify boot configuration, pin mapping, supply and grounding guidelines, clock and load capacitor requirements, ESD protection, and essential pages for schematic design.
Explore comprehensive stm32f103 schematic design with a well-maintained library, exposing jtag and swd interfaces, power rails, bypass capacitors, boot and reset circuitry, and clock crystal placement.
Explore section 3 of the complete electronics hardware design course, covering ESD and TVS diodes, Ethernet magnetics with or without RJ-45, ferrite beads, and IPC symbols and footprints.
Select ESD and TVS diodes for 3.3V lines, evaluating leakage, stand-off, breakdown, clamping voltages, and capacitance. Design Ethernet magnetics and USB differential-pair wiring with Altium naming conventions.
Choose Ethernet magnetics to protect the phy and reject common-mode noise while ensuring isolation. Opt for a compact RJ45 magnetics or a separate module supporting up to 100 Mbps.
Learn how ferrite beads act as resistor, inductor, and capacitor across frequency, and how to select them by RDC, impedance at noise frequencies (100–200 MHz), and current rating.
Open the ethernet phy datasheet and translate pin functions into a schematic, enabling enhanced mode with pull-up and essential decoupling, MDIO/MDC, and RJ45 connections.
Design the ethernet phy schematic by placing a 25 mhz crystal and a 20 pf capacitor. Attach a 6.49 k pull-down to ground and mdio/mdc connections to the MCU.
Design ethernet phy schematic for CRS with rx/tx leds, clock-out reference clock, and active-low reset with pull-up; add esd diodes near the RJ 45 and implement earth grounding.
Learn IPC standards for symbol and footprint design, apply consistent naming conventions for ICs, capacitors, diodes, and arrays, and follow a 36-checklist to ensure library accuracy.
Explore section four’s motor driver schematic design, bulk capacitors, and power supply schematics for every pcb. Preview uart to ttl converter design with rs-343, and 24-bit adc and dac schematics.
Explore the schematic design of a motor driver, including bulk capacitors, current sense with R1/R2 and Vref, and using the application diagram from the datasheet.
Design a motor driver schematic using a four-channel MOSFET bridge controlled by an MCU, with 3.3v pull-up, pull-downs, sleep handling, and sensor resistor connections.
Size capacitors to smooth input ripple and support switching frequency using D = V_out/(V_in · efficiency) and C_min ≈ D·I_in/(ΔV·f_sw). Compare capacitors (through-hole and smd) by ESR and ripple current.
Design a uart to usb converter schematic with the cs340c, a 0.1 µf decoupling cap for 3.3v or 5v, usb d+/d- nets, and clearly labeled tx/rx and reset connections.
Design an adc schematic using a TI adc with I2C for load cells. Implement analog and digital separation with bypass capacitors, ferrite beads, and RC low-pass filtering.
Design a DAC schematic and mic interface by following the reference schematic, selecting the right chip, wiring I2S signals, managing voltage levels, grounding, and essential bypass and bulk capacitors.
Explore section five of the electronics hardware design course, covering charge pump in dac, stm32 f4.7 datasheet reading, mems mic schematic design, and power and rigid-flex pcb considerations.
Understand charge pump operation and finish the dac schematic with headphone and microphone connections. Design the stm32f4 n7 controller page and power supply, plus schematic templates and altium design considerations.
Learn to read the stm32f407 datasheet for schematic design, including boot options, PDR on, VD and Vbat rules, Vcap requirements, and essential decoupling guidelines.
Demonstrates schematic design of the stm32f407, showing how to split a complex symbol into multiple parts, map pins, and wire power, ground, jtag/swd, boot pins, reset, and clocks.
Map STM32F407 pins, assign PWM, GPIO, and timer channels, and wire CAN and UART interfaces, while configuring ADC, DAC, and motor driver connections for a complete schematic design.
Select high-current connectors and add bulk capacitors to support the input supply, then design 3.3 v and 1.8 v LDO rails with bypass caps, Schottky protection, and zener references.
Explore board define tools to design rigid-flex pcbs and apply schematic templates, covering board cutouts, split lines, layer stack management, and differential impedance for USB and Ethernet.
Explore section six of the electronics design course, covering schematic nodes, footprint managers, and PCB setups; learn to import components, use rooms, and complete the first iteration of component placement.
Annotate and validate schematics, resolve errors and warnings, apply schematic templates, plan placement, import components to PCB, and explore stackup simulations with Hyperlinks field solver.
Explore importing components from SCH to PCBDOC in Altium Designer, manage rooms, arrange components within rooms, and fine-tune design rules to enable clean component placement.
Plan component placement by modeling the schematic as a 3x3 nine-block grid, center the main controller, allocate corners for ethernet phy and analog/digital zones, and group power and motor blocks.
Decide board size from mechanical limits, estimate density (25–30% two-layer, up to 50% four-layer), set grid and keepouts, then place Ethernet PHY and RJ45.
Place the switch and pull-up near the reset, route high-frequency lines away from the oscillator, and optimize bottom-layer spacing for capacitors and the PB2 boot pin.
Place motor drivers and the main controller with bypass capacitors; arrange DAC/ADC sections and isolate analog from digital grounds. Plan layout and routing across layers for a compact design.
Explain layer stack up rules for 6, 8, and 12-layer pcbs. Explore ground, chassis ground concepts, power planes, and signal order, and simulate with 3d/2d solvers, plus CAD implementation.
Define and compare four-, six-, eight-, and twelve-layer stackups for mixed-signal pcbs, focusing on grounding, return paths, and block-wise layout to reduce noise and emi.
Explore how to set up a four-layer stack-up with transmission lines and a 2D field solver to analyze coupling and return paths in PCB design.
Learn to distinguish signal ground, chassis ground, and analog and digital grounds, design proper return paths, avoid splitting planes, and bond to earth via mounting holes with RC networks.
Establishes a four-layer stack-up in the CAD tool for JLC 2313, defines impedance profiles (50/90/100 ohm) for differential routing, and prioritizes routing of critical nets.
In section eight of the complete electronics hardware design course, learn to lay out a board from the ethernet phy block to stm32 f103, regulators, motor drivers, and ground routings.
Explore ethernet phy block layout on a pcb, including plane assignment, grounding, routing, and clearance guided by design rules.
Plan and implement the STM32F103 block layout with careful ground and power connections. Place capacitors and manage the oscillator to ensure proper resonance and signal integrity.
Explore regulators and supply block layout by guiding careful component placement, maintaining edge-to-edge clearance, ensuring robust connections and impedance, and planning capacitor replacements for US-side constraints.
Explore motor driver block layout by optimizing high-power trace routing, spacing, and color-coded tracks to minimize interference while meeting design guidelines and space constraints.
Learn to manage analog ground and digital ground separation, isolate sections, and route the adc block by adjusting ground planes, adding capacitance, and careful trace routing.
Explore the second part of the mixed signal board layout in section nine, covering vias, DAC layout, motor driver block two, and net classes coloring and annotation to aid debugging.
Learn about types of vias, including blind and microvias, and how to route a dac block within a pcb layout, applying design rules, color-coding nets, and impedance considerations.
Explore the layout of the motor driver block, optimize capacitor and switch placement, solve routing and spacing challenges, and apply schematic review and design iteration for robust board design.
Explore coloring nets and annotating sensitive nets to distinguish analog and digital tracks, apply design rules, and improve net classification for clearer layout reviews.
Connect the four subsections and complete intra-block routing in section ten of the complete electronics hardware design course, using downloadable project files and design-rule documents to practice.
Explore intra-block routing techniques, optimize ground connections, and manage traces, vias, and layer transitions to improve pcb layout efficiency and signal integrity.
Master intra-block routing fundamentals by balancing space constraints across top and bottom layers, using single layer mode for clarity, optimizing tracks, and placing vias to minimize interference.
Learn intra-block routing techniques to optimize pcb traces and create space for connections. Assign ground references and minimize cross connections by rearranging components.
Master intra-block routing challenges, balancing ground nets and space constraints while applying design rules and performing schematic-to-pcb verification and design reviews for proper clearance and designator placement.
I have divided this course into four major sections:
Selection of Components: Choosing each component that will be used in the schematic.
Schematic Design: Designing schematics based on datasheet information.
Stack-up and Placement: Planning and executing 4-layer, 6-layer, 8-layer, and 12-layer stack-ups, along with component placement.
Layout Planning: Inter-block and intra-block layout planning and execution.
The major schematic blocks designed in this course include:
Ethernet PHY (10/100 Mb/s)
I2S DAC for headphones and speakers
MEMS microphone
24-bit ADC
36W bi-directional brushed DC motor drivers
UART to USB TTL converter
STM32F103 controller as debugger and programmer
STM32F407 main controller
Power supply and protection circuits
And many more subparts listed in the curriculum.
You will also learn basic blocks such as:
Pre-schematic design: Block diagrams and power budgeting
Rules for stack-up selection and defining stack-ups
Grounding techniques: Signal grounding, earth grounding, chassis grounding
Creating rigid-flex PCBs and their stack-ups
Pin-mapping using Cube-MX tool
Power distribution network (PDN) analysis for PCBs
Selection and application of ferrite beads, ESD diodes, and magnetic components
Placement and layout planning using Microsoft Paint
After completing this course, you will be able to design mixed-signal PCBs with microcontrollers available worldwide.
The major controllers used in this course are:
STM32F407XX
STM32F103XX
Ethernet PHYs, various sensors, ADCs, and DACs