Embedded System Design Inquiry

5:21

Below is a consolidated, datasheet- and application-note–driven to-do list with options, focused on correcting and finalizing every area of your design. Items cite the specific parts already in your project and what to check/change next.
USB-C receptacle, USB2.0 lines, and ESD/TVS
  • Connector placement and grounding
    • Place J1 at the board edge. Ensure shell pads are tied into the local ground with short connections and multiple stitching vias right next to the shell pads.
    • Confirm CC resistors: add 5.1 kΩ Rd from CC1/CC2 to GND (one per CC pin) near J1. If not present, add two Generic Resistor at 5.1 kΩ.
  • USB data-line protection and routing
    • Keep ESD arrays D1/D2 as close as possible to J1 D+ and D− pins with minimal trace length per USBLC6 datasheet (place immediately at the disturbance source).
      • Datasheet: USBLC6-2SC6 capacitance per line Ci/o–GND typ 2.5 pF (max 3.5 pF) and interline Ci/o–i/o typ 1.2 pF (max 1.7 pF). Keep traces short and symmetric.
    • Series resistors: If used, keep R6/R7 22–33 Ω close to the driver (U3) to damp ringing. If you observe eye/EMI issues, tune between 0–33 Ω.
    • Differential pair constraints: set net class for USB D+/D− to matched length, controlled spacing/impedance. Keep pair together, avoid stubs/acute angles, and keep away from splits in the return plane.
  • VBUS surge protection
    • Place D3 (SMF6.0A) next to J1:VBUS with a very short, fat trace to GND via(s).
    • Datasheet-verified parameters for SMF6.0A: VRWM 6.0 V; VBR 6.67 V min, 7.37 V max at IT=10 mA; VC 10.3 V at IPP=19.4 A (10/1000 µs). Target VRWM ~6 V for USB 5 V rails to avoid false triggering above 5.25 V.
  • Knowledge-base requirements to enforce
    • Use bidirectional, low-capacitance TVS on D+/D− (<1 pF/line typical for USB ESD parts).
    • Optionally include 1–10 Ω series resistance on data lines (already covered via R6/R7 choice).
    • Confirm VBUS net is flagged as externally powered (power flag) if ERC needs it.
CH340G (USB–UART) clocking and connections
  • Crystal/clock
    • U3 CH340G requires a 12 MHz crystal on XI–XO plus two load capacitors to GND. Choose C1=C2 per your crystal’s CL using C ≈ 2·(CL − Cstray). Typical values in the field: 18–27 pF (often 22 pF), but compute from the actual crystal spec.
    • Place the crystal and its caps tight to XI/XO, with short symmetric traces and a clean GND return (no vias if possible).
  • USB pull-up
    • Datasheet indicates an internal D+ pull-up; do not add an external 1.5 kΩ to D+ for CH340G (connect UD+/UD− directly to the bus through your protection network).
  • Decoupling
    • Add a 0.1 µF (X7R/X5R) right at U3 VCC/V3 pins; route power through the cap first, then into the pin.
LDO and power integrity
  • Regulator requirements (datasheet-backed)
    • U4 MIC5504-3.3YM5 requires CIN = 1 µF from IN→GND and COUT ≥ 1 µF from OUT→GND. Low-ESR ceramic (X7R/X5R) recommended; high-ESR can cause oscillation. Place both as close as possible to the pins with direct returns.
  • Thermal/derating
    • Check power dissipation: (VBUS − 3.3 V) × Iload. Ensure copper area under U4 to help heat-spread. Confirm dropout current/temperature margins per datasheet for your max load.
AT97SC3205T (TPM) I2C and reset
  • Pull-ups at 400 kHz (from summary datasheet)
    • U1 specifies “known good” values at 400 kHz: SM_DAT (SDA) 800 Ω and SM_CLK (SCL) 1.5 kΩ. These are much stronger than typical 4.7 kΩ defaults; use if you need 400 kHz with your bus capacitance.
    • Maintain ~50% duty cycle on SM_CLK to improve comms stability at 400 kHz.
  • Reset handling and timing
    • LRESET# is active-low. Keep low until 3.3 V is stable; minimum reset low time is 2 µs. If you use RC or supervisor, ensure proper power-up sequencing.
  • Decoupling and placement (summary datasheet is explicit)
    • For each VCC pin: add 2.2 nF–4.7 nF between that VCC pin and its nearest GND pin, placed <5 mm from the pin pair.
    • Add a 0.1 µF at the point where VCC traces join, placed <10 mm from U1, and ensure this 0.1 µF is the closest component to the TPM’s VCC node. Use X5R/X7R.
AT88SC0104CA (CryptoMemory) I2C and decoupling
  • Interface and supply
    • U2 supports 2.7–3.6 V supply and two-wire up to 1.0 MHz (summary datasheet). SDA is open-drain; ensure pull-up to 3.3 V (shared bus OK).
  • Decoupling
    • Place a 0.1 µF ceramic (X5R/X7R) at U2 VCC with shortest loop. If the environment is noisy, add a parallel 10 nF–1 nF right next to the 0.1 µF (your project property already reflects this).
I2C bus (shared between U1/U2 and header)
  • Pull-ups and bus loading
    • Enforce bus capacitance ≤ 400 pF (knowledge base). Default 4.7 kΩ pull-ups are fine for many cases; for the TPM at 400 kHz, the summary suggests 800 Ω (SDA) and 1.5 kΩ (SCL). Pick per your measured bus C and required rise time.
    • Ensure R3/R4 are wired P1 to line, P2 to 3V3, per knowledge base wiring rule.
  • Routing/return
    • Keep SDA/SCL away from USB pair to avoid injection. Maintain solid ground below these nets and avoid return plane splits.
2×12 header breakout (J2)
  • Power pins (no VBUS)
    • Keep four 3V3 and four GND reserved on J2. Provide multiple stitching vias at nearby GND pins for low-inductance probe return.
  • Signal labeling and access
    • Label each pin as “IC Pin Signal” on silkscreen: examples “U3 TXD”, “U3 RXD”, “U2 SDA”, “U2 SCL”, “U1 SM_DAT”, “U1 SM_CLK”, “U1 LRESET#”.
    • For strap/test pins on U1, insert 0 Ω (or solder jumpers) to 3V3/GND and route through the header so defaults can be overridden. Use R2 or additional 0 Ω parts as needed.
3.3 V LED indicator branch
  • Verify polarity and current
    • R1 in series with LED1 from 3V3 to GND. Confirm current: I ≈ (3.3 − Vf)/R. Adjust R for desired brightness/EMC.
  • Placement
    • Keep this branch off the USB pair’s immediate vicinity to avoid coupling.
Grounding and ESD return paths (layout-level)
  • Stitching vias and loop area
    • Add ground stitching vias adjacent to D1/D2 and D3 to minimize return loop inductance.
    • Maintain a continuous ground plane under USB pairs (no splits or voids under D+/D−). Do not route the pair over plane gaps.
BOM clean-up and ERC/DRC closure
  • Assign MPNs where generic
    • Ensure R6/R7 have real MPNs (e.g., 22–33 Ω, 0603, 1%).
    • If CC 5.1 kΩ parts are not yet placed, add two Generic Resistor with explicit 5.1 kΩ MPNs and place near J1.
  • Power source flags and net merging
    • Ensure VBUS power flag is present if ERC requires and that J1:VBUS, D1:VBUS, D2:VBUS, D3:1, and U4:VIN are the same net.
    • Confirm U4:VOUT pin type is Power Output and that it feeds 3V3 for U1/U2/U3.
  • Final checks
    • Re-run ERC/DRC. Resolve any “Missing Power” (power flags, pin types), “Manufacturer Part Number” (replace generics), clear USB pair constraints, and verify no airwires at the connector/ESD/LDO clusters.
Optional improvements and alternatives
  • USB VBUS TVS headroom
    • If you need stronger clamping than D3 in SOD-123FL, consider SMA/SMB 6 V-class TVS (e.g., SMAJ6.0A or SMBJ6.0A) for lower dynamic resistance at high pulse currents, space permitting.
  • CH340 variant simplification
    • If you want to eliminate the crystal, consider switching to CH340C (internal clock) later; for now with U3 CH340G, add a 12 MHz crystal + caps.
  • I2C pull-up optimization
    • If the shared bus is long or heavily loaded, start with 2.2 kΩ–3.3 kΩ and measure rise time; move toward the AT97 “known good” 800 Ω/1.5 kΩ only if needed for 400 kHz timing margins.
Would you like me to:
  • Add the missing CC 5.1 kΩ resistors to J1, insert the CH340G 12 MHz crystal and load capacitors next to U3, and assign MPNs to R6/R7? I can then re-run ERC/DRC and report what remains.
Add CC resistors
Pick USB series resistors
CH340G crystal parts
LDO cap selection
TPM pull-up values

Stopped due to an error

To get started, talk to Flux or create a New Document.

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    No assets added.

    Authentication Device - TPM

    Authentication Device - TPM thumbnail
    Revised PCB Layout with Updated USB, CH340G, and AT88SC0104CA Placement and Clean ERC/DRC

    Properties

    Package: 8-lead TSSOP (AT88SC0104CA-TH-T). I2C/TWI pins: Pin 3 = SDA/IO (open-drain serial data), Pin 6 = SCL/CLK (serial clock input), Pin 1 = GND, Pin 8 = VCC (2.7 V to 3.6 V). Pins 2,4,5,7 = NC (leave unconnected). Two-wire bus: up to 1 MHz; SDA requires pull-up to VCC; device shares common SDA/SCL bus with AT97SC3205T. Decoupling: place 0.1 µF (100 nF) low-ESR ceramic capacitor from VCC to GND within ~6 mm of the VCC pin, routing supply through the capacitor first, then into the device pin. For noisy environments, add an additional high-frequency bypass capacitor (0.01 µF–0.001 µF) in parallel with the 0.1 µF, placed adjacent to the primary capacitor. Keep return path short and on a solid ground reference plane.

    Pads bounding box for USB4105-GF-A-060 connector J1 is defined by its pad set; explicit coordinates are not available from the current layout context, only pad membership.

    []

    Standard 4 Layer

    Power

    Updated after latest DRC run on 4-layer stackup: No violations on minimum clearance, trace width, or annular ring. USB high-speed nets (USB_DP, USB_DN) meet spacing and differential-pair geometry within defined USB net class; no acute-angle stubs. Return paths for USB, I2C, TVS, and LDO sections are continuous on the GND plane with short via returns near J1, D1/D2, D3, and U4. LDO input/output decoupling (C1–C3, C4/C6/C7) is placed within recommended distance and has direct ground via access—no remaining DRC flags for spacing or unconnected copper in these areas.

    Power

    USB

    Diagram


    SDA/SCL SDA/SCL CC1 CC2 VBUS D+ D- "3.3V" "AT97SC3205T" "AT88SC0104CA" "I2C Bus" "VBUS (USB node_5V)" "USB4105GF A060" "5.1k CC PD" "5.1k CC PD" "SMF6.0A" "CH340G" "USBLC6 node_2SC6" "USBLC6 node_2SC6" "GND"

    Updated after latest ERC run: No remaining open power-input or unconnected-pin ERC errors. Previous issues on USB4105-GF-A-060 (J1), USBLC6-2SC6 (D1, D2), AT97SC3205T-X3A1C-20 (U1), and AT88SC0104CA-TH-T (U2) are now resolved by properly tying all power and reference pins to 3V3/GND and confirming TVS reference to the local ground plane. All I2C (SDA/SCL) and USB (DP/DN, VBUS, GND, CC) nets pass connectivity checks with no floating nodes or unintended shorts.

    USB

    USB

    I2C

    Power

    I2C

    []

    2026-02-04T00:00:00Z

    Pricing & Availability

    Distributor

    Qty 1

    Arrow

    $0.32–$2.56

    Digi-Key

    $0.91–$3.38

    LCSC

    $2.06–$3.10

    Mouser

    $4.15–$4.35

    TME

    $3.64

    Verical

    $1.03–$11.04

    Controls