jsm/charger

An 80×50 mm 4S Li-ion charger PCB using a BQ24735 controller, protected 24 V input, MOSFET synchronous buck stage, 4.7 µH inductor, current sensing, filtering, XT30 battery output, and SMBus control interface to deliver up to 16.8 V at 5 A.

Version
0.0.1
License
unset
Stars
0

index.tsx

PCBPCB preview for index.tsx
SchematicSchematic preview for index.tsx
import React from "react"

/**
 * BQ25792 4S / 4.0 A cinema-battery charger — TI layout-first Rev B
 * Board: 75 x 40 mm, 4-layer, 2 oz copper
 * Input: hard-wired 24 V DC, VBUS-only configuration
 * Battery: 4S Li-ion, 16.8 V CV, 4 A target
 * FSW: 750 kHz, L1 = 2.2 uH
 *
 * Layout intent:
 *   - The U1 power-stage neighborhood follows TI BQ25798 Rev C Figure 8-21
 *     / pages 139-140 as closely as the published dimension-free figure allows.
 *   - Critical 0.1 uF capacitors are 0402 and placed on the same layer as U1.
 *   - BTST capacitors are 0603 and placed immediately adjacent to the switch nodes.
 *   - U1 is centered; input left, battery right, MCU header south.
 *   - Switching inductor is immediately north of U1 with minimum SW copper area.
 *
 * IMPORTANT:
 * TI also publishes TIDA-050047 Gerber TIDCFY4.ZIP. This source mirrors the
 * published layout topology/component scale, but cannot claim Gerber-coordinate
 * identity without direct coordinate extraction from that proprietary/reference
 * design file. See TI_LAYOUT_COMPLIANCE.md.
 */

export default () => (
  <board width="75mm" height="40mm" layers={4}>
    {/* ========================= TI POWER CELL ========================= */}
    <chip
      name="U1"
      manufacturerPartNumber="BQ25792RQMR"
      footprint="jlcpcb:C2862876"
      supplierPartNumbers={{ jlcpcb: ["C2862876"] }}
      pcbX={40} pcbY={20}
      schX={210} schY={145}
      pinLabels={{
        pin1:"STAT", pin2:"VBUS", pin3:"VBUS", pin4:"BTST1", pin5:"REGN",
        pin6:"D+", pin7:"D-", pin8:"VAC2", pin9:"VAC1", pin10:"ACDRV2", pin11:"ACDRV1",
        pin12:"QON", pin13:"CE", pin14:"SCL", pin15:"SDA", pin16:"TS", pin17:"ILIM_HIZ",
        pin18:"BATP", pin19:"BTST2", pin20:"PROG", pin21:"INT", pin22:"BAT", pin23:"BAT",
        pin24:"SDRV", pin25:"SYS", pin26:"SW2", pin27:"GND", pin28:"SW1", pin29:"PMID"
      }}
      connections={{
        pin1:"STAT", pin2:"VBUS", pin3:"VBUS", pin4:"BTST1", pin5:"REGN", pin6:"NC_DP", pin7:"NC_DM",
        pin8:"VBUS", pin9:"VBUS", pin10:"GND", pin11:"GND", pin12:"NC_QON", pin13:"CE", pin14:"SCL",
        pin15:"SDA", pin16:"TS", pin17:"REGN", pin18:"BATP", pin19:"BTST2", pin20:"PROG", pin21:"INT",
        pin22:"BAT", pin23:"BAT", pin24:"SDRV", pin25:"SYS", pin26:"SW2", pin27:"GND", pin28:"SW1", pin29:"PMID"
      }}
    />

    {/* L1 directly adjacent to SW1/SW2; no ground under either terminal. */}
    <inductor name="L1" inductance="2.2uH" manufacturerPartNumber="SPM10040T-2R2M"
      footprint="jlcpcb:C138680" supplierPartNumbers={{jlcpcb:["C138680"]}}
      pcbX={40} pcbY={10.8} pcbRotation={90} schX={210} schY={86}
      connections={{pin1:"SW1",pin2:"SW2"}} />

    {/* Critical 0.1uF capacitors: 0402, same layer, immediately at IC power pins. */}
    <capacitor name="C_PMID_HF" capacitance="100nF" voltageRating="50V"
      manufacturerPartNumber="CL05B104KO5NNNC" footprint="jlcpcb:C1591"
      supplierPartNumbers={{jlcpcb:["C1591"]}} pcbX={35.8} pcbY={17.0} schX={150} schY={72}
      connections={{pin1:"PMID",pin2:"GND"}} />
    <capacitor name="C_SYS_HF" capacitance="100nF" voltageRating="50V"
      manufacturerPartNumber="CL05B104KO5NNNC" footprint="jlcpcb:C1591"
      supplierPartNumbers={{jlcpcb:["C1591"]}} pcbX={44.2} pcbY={17.0} schX={250} schY={72}
      connections={{pin1:"SYS",pin2:"GND"}} />
    <capacitor name="C_VBUS_HF" capacitance="100nF" voltageRating="50V"
      manufacturerPartNumber="CL05B104KO5NNNC" footprint="jlcpcb:C1591"
      supplierPartNumbers={{jlcpcb:["C1591"]}} pcbX={35.8} pcbY={23.0} schX={125} schY={92}
      connections={{pin1:"VBUS",pin2:"GND"}} />

    {/* One local 10uF bulk per power node; additional bulk capacitors fan outward. */}
    <capacitor name="C_PMID1" capacitance="10uF" voltageRating="50V" manufacturerPartNumber="CL32B106KBJZW6E"
      footprint="jlcpcb:C17498688" supplierPartNumbers={{jlcpcb:["C17498688"]}}
      pcbX={32.6} pcbY={17.0} schX={112} schY={72} connections={{pin1:"PMID",pin2:"GND"}} />
    <capacitor name="C_PMID2" capacitance="10uF" voltageRating="50V" manufacturerPartNumber="CL32B106KBJZW6E"
      footprint="jlcpcb:C17498688" supplierPartNumbers={{jlcpcb:["C17498688"]}}
      pcbX={29.4} pcbY={17.0} schX={100} schY={88} connections={{pin1:"PMID",pin2:"GND"}} />
    <capacitor name="C_PMID3" capacitance="10uF" voltageRating="50V" manufacturerPartNumber="CL32B106KBJZW6E"
      footprint="jlcpcb:C17498688" supplierPartNumbers={{jlcpcb:["C17498688"]}}
      pcbX={29.4} pcbY={22.8} schX={100} schY={104} connections={{pin1:"PMID",pin2:"GND"}} />

    <capacitor name="C_SYS1" capacitance="10uF" voltageRating="50V" manufacturerPartNumber="CL32B106KBJZW6E"
      footprint="jlcpcb:C17498688" supplierPartNumbers={{jlcpcb:["C17498688"]}}
      pcbX={47.4} pcbY={17.0} schX={270} schY={72} connections={{pin1:"SYS",pin2:"GND"}} />
    <capacitor name="C_SYS2" capacitance="10uF" voltageRating="50V" manufacturerPartNumber="CL32B106KBJZW6E"
      footprint="jlcpcb:C17498688" supplierPartNumbers={{jlcpcb:["C17498688"]}}
      pcbX={50.6} pcbY={17.0} schX={292} schY={88} connections={{pin1:"SYS",pin2:"GND"}} />
    <capacitor name="C_SYS3" capacitance="10uF" voltageRating="50V" manufacturerPartNumber="CL32B106KBJZW6E"
      footprint="jlcpcb:C17498688" supplierPartNumbers={{jlcpcb:["C17498688"]}}
      pcbX={47.4} pcbY={23.0} schX={270} schY={104} connections={{pin1:"SYS",pin2:"GND"}} />
    <capacitor name="C_SYS4" capacitance="10uF" voltageRating="50V" manufacturerPartNumber="CL32B106KBJZW6E"
      footprint="jlcpcb:C17498688" supplierPartNumbers={{jlcpcb:["C17498688"]}}
      pcbX={50.6} pcbY={23.0} schX={292} schY={120} connections={{pin1:"SYS",pin2:"GND"}} />
    <capacitor name="C_SYS5" capacitance="10uF" voltageRating="50V" manufacturerPartNumber="CL32B106KBJZW6E"
      footprint="jlcpcb:C17498688" supplierPartNumbers={{jlcpcb:["C17498688"]}}
      pcbX={53.8} pcbY={23.0} schX={314} schY={136} connections={{pin1:"SYS",pin2:"GND"}} />

    {/* Battery side: bulk capacitors, BATP filter and TVS stay away from SW nodes. */}
    <capacitor name="C_BAT1" capacitance="10uF" voltageRating="50V" manufacturerPartNumber="CL32B106KBJZW6E"
      footprint="jlcpcb:C17498688" supplierPartNumbers={{jlcpcb:["C17498688"]}}
      pcbX={58.5} pcbY={17.0} schX={330} schY={72} connections={{pin1:"BAT",pin2:"GND"}} />
    <capacitor name="C_BAT2" capacitance="10uF" voltageRating="50V" manufacturerPartNumber="CL32B106KBJZW6E"
      footprint="jlcpcb:C17498688" supplierPartNumbers={{jlcpcb:["C17498688"]}}
      pcbX={58.5} pcbY={22.5} schX={350} schY={88} connections={{pin1:"BAT",pin2:"GND"}} />

    <resistor name="R_BATP" resistance="100ohm" manufacturerPartNumber="RC0603FR-07100RL" footprint="jlcpcb:C105588"
      supplierPartNumbers={{jlcpcb:["C105588"]}} pcbX={61.7} pcbY={27.2} schX={325} schY={144}
      connections={{pin1:"BAT",pin2:"BATP"}} />
    <capacitor name="C_BATP" capacitance="47nF" voltageRating="50V" manufacturerPartNumber="CL10B473KB8NNNC"
      footprint="jlcpcb:C1622" supplierPartNumbers={{jlcpcb:["C1622"]}} pcbX={65.0} pcbY={27.2} schX={355} schY={144}
      connections={{pin1:"BATP",pin2:"GND"}} />
    <diode name="D_BAT_TVS" type="TVS" footprint="sma" pcbX={67.5} pcbY={31.5} schX={375} schY={160}
      connections={{pin1:"BAT",pin2:"GND"}} />

    {/* Local IC support. */}
    <capacitor name="C_REGN1" capacitance="4.7uF" voltageRating="16V" manufacturerPartNumber="CL21B475KOFNNNE"
      footprint="jlcpcb:C107365" supplierPartNumbers={{jlcpcb:["C107365"]}} pcbX={34.0} pcbY={25.0} schX={150} schY={186}
      connections={{pin1:"REGN",pin2:"GND"}} />
    <capacitor name="C_BTST1" capacitance="47nF" voltageRating="50V" manufacturerPartNumber="CL10B473KB8NNNC"
      footprint="jlcpcb:C1622" supplierPartNumbers={{jlcpcb:["C1622"]}} pcbX={36.6} pcbY={21.8} schX={170} schY={186}
      connections={{pin1:"BTST1",pin2:"SW1"}} />
    <capacitor name="C_BTST2" capacitance="47nF" voltageRating="50V" manufacturerPartNumber="CL10B473KB8NNNC"
      footprint="jlcpcb:C1622" supplierPartNumbers={{jlcpcb:["C1622"]}} pcbX={43.4} pcbY={21.8} schX={250} schY={186}
      connections={{pin1:"BTST2",pin2:"SW2"}} />
    <capacitor name="C_SDRV" capacitance="1nF" voltageRating="50V" manufacturerPartNumber="CL10B102KB8NNNC"
      footprint="0603" pcbX={41.0} pcbY={24.7} schX={205} schY={218}
      connections={{pin1:"SDRV",pin2:"GND"}} />
    <resistor name="R_PROG" resistance="27kohm" manufacturerPartNumber="RC0603FR-0727KL" footprint="jlcpcb:C114614"
      supplierPartNumbers={{jlcpcb:["C114614"]}} pcbX={38.0} pcbY={26.0} schX={140} schY={218}
      connections={{pin1:"PROG",pin2:"GND"}} />
    <resistor name="R_TS_TOP" resistance="10kohm" manufacturerPartNumber="RC0603FR-0710KL" footprint="jlcpcb:C98220"
      supplierPartNumbers={{jlcpcb:["C98220"]}} pcbX={33.2} pcbY={28.0} schX={105} schY={218}
      connections={{pin1:"REGN",pin2:"TS"}} />
    <resistor name="R_TS_BOT" resistance="10kohm" manufacturerPartNumber="RC0603FR-0710KL" footprint="jlcpcb:C98220"
      supplierPartNumbers={{jlcpcb:["C98220"]}} pcbX={36.0} pcbY={30.0} schX={130} schY={236}
      connections={{pin1:"TS",pin2:"GND"}} />

    {/* Fail-safe CE control. */}
    <resistor name="R_CE_PU" resistance="10kohm" manufacturerPartNumber="RC0603FR-0710KL" footprint="jlcpcb:C98220"
      supplierPartNumbers={{jlcpcb:["C98220"]}} pcbX={45.8} pcbY={28.0} schX={260} schY={218}
      connections={{pin1:"REGN",pin2:"CE"}} />
    <mosfet name="Q_CE" type="nmos" manufacturerPartNumber="BSS138LT1G" footprint="jlcpcb:C82045"
      supplierPartNumbers={{jlcpcb:["C82045"]}} pcbX={49.0} pcbY={30.2} schX={292} schY={218}
      connections={{pin1:"CHARGE_EN_GPIO",pin2:"GND",pin3:"CE"}} />
    <resistor name="R_CE_GATE_PD" resistance="100kohm" manufacturerPartNumber="RC0402FR-07100KL" footprint="jlcpcb:C60491"
      supplierPartNumbers={{jlcpcb:["C60491"]}} pcbX={53.0} pcbY={30.2} schX={326} schY={238}
      connections={{pin1:"CHARGE_EN_GPIO",pin2:"GND"}} />

    {/* Left/right interfaces; J_MCU is deliberately south of U1. */}
    <pinheader name="J_IN1" pinCount={2} pitch="5.08mm" pcbX={4.0} pcbY={20} schX={45} schY={105}
      connections={{pin1:"VBUS",pin2:"GND"}} />
    <pinheader name="J_BAT" pinCount={2} pitch="5.08mm" pcbX={71.0} pcbY={20} schX={375} schY={105}
      connections={{pin1:"BAT",pin2:"GND"}} />
    <pinheader name="J_MCU" pinCount={6} pitch="2.54mm" pcbX={40} pcbY={36.0} pcbRotation={90} schX={210} schY={270}
      connections={{pin1:"GND",pin2:"SDA",pin3:"SCL",pin4:"INT",pin5:"STAT",pin6:"CHARGE_EN_GPIO"}} />

    {/* Input snubber is kept at the connector side and away from SW area. */}
    <resistor name="R_SNUB1" resistance="2ohm" manufacturerPartNumber="ERJ-U08F2R00V" footprint="jlcpcb:C3982811"
      supplierPartNumbers={{jlcpcb:["C3982811"]}} pcbX={10.5} pcbY={31.0} schX={80} schY={140}
      connections={{pin1:"VBUS",pin2:"SNUB_RC"}} />
    <capacitor name="C_SNUB1" capacitance="2.2uF" voltageRating="50V" manufacturerPartNumber="CC1206KKX7R9BB225"
      footprint="jlcpcb:C133050" supplierPartNumbers={{jlcpcb:["C133050"]}} pcbX={15.0} pcbY={31.0} schX={120} schY={140}
      connections={{pin1:"SNUB_RC",pin2:"GND"}} />

    {/* GND planes: inner1 primary reference, bottom secondary thermal spreader. */}
    <copperpour name="GND_INNER1" connectsTo="GND" layer="inner1" clearance="0.25mm" />
    <copperpour name="GND_BOTTOM" connectsTo="GND" layer="bottom" clearance="0.25mm" />

    {/* Local current-return stitching; avoid invented via-in-pad under U1. */}
    <via name="GND_V1" pcbX={31.8} pcbY={15.0} diameter="0.8mm" holeDiameter="0.4mm" connectsTo="GND" />
    <via name="GND_V2" pcbX={48.2} pcbY={15.0} diameter="0.8mm" holeDiameter="0.4mm" connectsTo="GND" />
    <via name="GND_V3" pcbX={31.8} pcbY={25.0} diameter="0.8mm" holeDiameter="0.4mm" connectsTo="GND" />
    <via name="GND_V4" pcbX={48.2} pcbY={25.0} diameter="0.8mm" holeDiameter="0.4mm" connectsTo="GND" />
  </board>
)