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
PCB
Schematic
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>
)