PCB Design for Dual-Motor Control System

0:12

Thought for a moment

I’ll proceed into DRC cleanup: first I’ll inspect the current layout/stackup and DRC categories, then size/configure the board if needed, place components by functional block, and address layout DRC before routing.

0:27

Thought for 7 sec

1/5 Inspect current PCB layout size, stackup, placement state, and DRC categories

Thought for a moment

I started the DRC/layout phase and confirmed the main issue is PCB airwires: the schematic ERC is clean, but the board has not yet been placed/routed, so full DRC reports many unrouted nets.
Completed this session:
  • Acknowledged the transition into DRC/layout cleanup.
  • Loaded the DRC, layout setup, placement, and routing procedures.
  • Created the layout-phase todo plan.
  • Re-ran full review and confirmed the dominant DRC category is airwires.
  • Verified critical nets still exist for STM32H7, ADS1256, ADS1220, HX711, REF5025, and TPS7A4700.
  • Confirmed the earlier ERC-only cleanup remains valid.
Remaining work:
  • Inspect current board size, stackup, and component placement state.
  • Set a suitable compact 4-layer or 6-layer stackup and board size.
  • Add layout rules for USB/CAN impedance, power widths, analog separation, and high-current VIN/shunt paths.
  • Place components by functional block: power/CAN/motor side, STM32/memory center, ADC/load-cell analog isolated area, ESP32 antenna at edge, connectors at edges.
  • Run post-placement DRC and fix non-routing violations.
  • Pause for your approval of placement before routing traces.
Use 4-layer setup
Use 6-layer setup
Inspect DRC blockers
Functional auto-placement
Fix non-routing issues

Refine this doc
Ask about this doc
ERC Wiring Status
Updated: 2026-05-22
Summary
The schematic ERC cleanup pass is complete for the remaining floating-pin warnings. The latest ERC-only check for floating pins, no-connects, power pins, and single-pin nets returned no ERROR/WARNING/OPEN checks.
A full project review still reports many PCB airwires because the board has not yet been placed/routed. Those are layout-stage DRC items, not schematic ERC failures.
Changes Made This Pass
ADS1256 analog input mapping
The ADS1256 input pins were mapped to flexible differential load-cell / auxiliary analog header nets:
  • AIN0 -> ADS1256_LC1_SIGP -> J5 pin 10
  • AIN1 -> ADS1256_LC1_SIGN -> J5 pin 11
  • AIN2 -> ADS1256_LC2_SIGP -> J5 pin 13
  • AIN3 -> ADS1256_LC2_SIGN -> J5 pin 15
  • AIN4 -> ADS1256_AUX1_SIGP -> J5 pin 17
  • AIN5 -> ADS1256_AUX1_SIGN -> J5 pin 19
  • AIN6 -> ADS1256_AUX2_SIGP -> J5 pin 20
  • AIN7 -> ADS1256_AUX2_SIGN -> J5 pin 21
  • AINCOM -> ADS1256_AINCOM_REF / bias provision -> J5 pin 24 and R16 option
ADS1220 analog input mapping
The ADS1220 input pins were mapped as a second flexible two-channel differential load-cell interface:
  • AIN0/REFP1 -> ADS1220_LC1_SIGP -> J5 pin 36
  • AIN1 -> ADS1220_LC1_SIGN -> J5 pin 37
  • AIN2 -> ADS1220_LC2_SIGP -> J5 pin 38
  • AIN3/REFN1 -> ADS1220_LC2_SIGN -> J5 pin 39
Flexible support footprints
  • Floating inductors L4/L5/L6 were converted into optional LC filter footprints.
  • Floating capacitors C17/C18/C19/C20/C26/C72/C73/C74/C75/C76/C79/C80 were assigned as rail/reference bypass or filter-output capacitors.
  • R16 now provides ADS1256 AINCOM bias flexibility.
  • R17 now provides ADC reference bleed/load flexibility.
  • R19 is now the MicroSD card-detect pull-up.
  • J2 card-detect switch pins were wired to DGND and SD_CARD_DETECT.
Analog LDO set-point cleanup
TPS7A4700 set pins were configured for the analog rail target by grounding the selected set pins:
  • 1P6V -> AGND
  • 0P2V -> AGND
  • 0P1V -> AGND
This selects 1.4 V + 1.6 V + 0.2 V + 0.1 V = 3.3 V nominal output.
REF5025 DNC handling
The REF5025 duplicate DNC no-connect marker did not suppress the final ERC warning reliably, so the duplicate DNC terminals were routed only to isolated, clearly labeled DNI/test header nets:
  • REF5025_DNC_TEST_DNI
  • REF5025_DNC2_TEST_DNI
These are not tied to power, ground, or active signals. During PCB layout/BOM review they should be treated as test-only/DNI escape provisions and kept away from sensitive reference routing.
Validation
ERC-only review types checked:
  • Floating Pin
  • No Connect
  • Power Pin
  • Single Pin Net
Result: no unresolved ERC checks returned.
Next Step
The schematic is ready for layout planning. Before auto-placement/routing, configure the board stackup and placement constraints for mixed-signal separation, analog shielding, USB/CAN impedance, power-current zones, and the ESP32 antenna keepout.

    Summary

    Changes Made This Pass

    ADS1256 analog input mapping

    ADS1220 analog input mapping

    Flexible support footprints

    Analog LDO set-point cleanup

    REF5025 DNC handling

    Validation

    Next Step

Documents

    Project Specification: Dual-Motor Tape Tension Controller

    Power Budget and Architecture

    STM32H7 Migration Status

    ERC Wiring Status

Assets

Assets are files uploaded to this project which can be used in various ways.

Dual-Motor Tape Tension Controller thumbnail
Professional-grade STM32F407 dual-motor tape tension controller with precision load-cell ADCs, CAN interfaces, ESP32 wireless coprocessor, USB-C, external memory, and protected 12–24 V power architecture.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$64.23–$69.29

Digi-Key

$88.31–$93.38

HQonline

$26.17–$26.34

LCSC

$112.90–$125.72

Mouser

$115.19

TME

$18.56

Verical

$60.84–$92.08

Controls