ShiboSoftwareDev/solar-battery-charger-module

This hardware setup integrates a solar panel, a lithium-ion battery, and a multi-rail buck converter with a battery charging IC, protection circuitry, and monitoring components, enabling solar power harvesting, battery charging, and power distribution in an embedded system.

Version
1.0.4
License
unset
Stars
0

fabrication/solar-battery-charger-netlist.txt

COMPONENTS:
 - J_SOLAR: KF127S-5.08-2P
 - J_BAT: B3B-PH-SM4-TB(LF)(SN)
 - D_REV: SS54, sma
 - C_IN1: 10uF 1210 capacitor
 - C_IN2: 10uF 1210 capacitor
 - R_DAMP: 2Ω res2512 resistor
 - C_DAMP: 2.2uF 1210 capacitor
 - R_VCC: 10Ω res1206 resistor
 - C_VCC: 1uF 0805 capacitor
 - U_CHG: BQ24650RVAR
 - Q12: SI7288DP-T1-GE3
 - Q_CE: 2N7002, sot23
 - R_CE_PD: 100kΩ res0402 resistor
 - D_GAUGE_CE: MBR0540T1G, sod123
 - L_CHG: IHLP2525CZER100M01
 - R_CHG_SENSE: 20mΩ res1206 resistor
 - C_BAT: 10uF 1210 capacitor
 - R_SRP_KELVIN: 0Ω res0402 resistor
 - R_SRN_KELVIN: 0Ω res0402 resistor
 - R_VBAT_KELVIN: 0Ω res0402 resistor
 - C_SENSE_DIFF: 0.1uF 0402 capacitor
 - C_SRP_GND: 0.1uF 0402 capacitor
 - C_SRN_GND: 0.1uF 0402 capacitor
 - R_MPPT_TOP: 499kΩ res0402 resistor
 - R_MPPT_BOTTOM: 36kΩ res0402 resistor
 - R_VFB_TOP: 100kΩ res0402 resistor
 - R_VFB_BOTTOM: 100kΩ res0402 resistor
 - C_VFB: 22pF 0402 capacitor
 - C_REGN: 1uF 0805 capacitor
 - C_VREF: 1uF 0805 capacitor
 - R_CHG_AGND: 0Ω res0402 resistor
 - D_BOOT: MBR0540T1G, sod123
 - C_BOOT: 0.1uF 0402 capacitor
 - R_TS_PULLUP: 7.5kΩ res0402 resistor
 - R_TS_BOTTOM: 82kΩ res0402 resistor
 - R_STAT1: 10kΩ res0402 resistor
 - D_STAT1: LTST-C190GKT, 0603
 - R_STAT2: 10kΩ res0402 resistor
 - D_STAT2: LTST-C190KRKT, 0603
 - R_GAUGE_SENSE: 5mΩ res1206 resistor
 - R_CG_KELVIN: 0Ω res0402 resistor
 - R_GND_KELVIN: 0Ω res0402 resistor
 - U_GAUGE: STC3115AIQT
 - C_GAUGE_VCC: 1uF 0402 capacitor
 - R_GAUGE_VIN: 1kΩ res0402 resistor
 - C_GAUGE_VIN: 220nF 0402 capacitor
 - R_BATD: 1kΩ res0402 resistor
 - U_3V3: TPS63031DSKR
 - L_3V3: DFE252012P-1R5M=P2
 - R_BUCK_INPUT: 0Ω res0402 resistor
 - C_3V3_IN: 10uF 0603 capacitor
 - C_3V3_BYP: 0.1uF 0402 capacitor
 - C_3V3_OUT1: 10uF 0603 capacitor
 - C_3V3_OUT2: 10uF 0603 capacitor
 - R_TPS_AGND: 0Ω res0402 resistor
 - R_PS_SYNC: 0Ω res0402 resistor
 - R_OUT_EN_PD: 1MΩ res0402 resistor
 - R_ALM: 10kΩ res0402 resistor
 - R_SDA: 10kΩ res0402 resistor
 - R_SCL: 10kΩ res0402 resistor
 - J_CTRL: J_CTRL, source_component
 - J_IO: J_IO, source_component

NET: SOLAR_IN
  - D_REV A
  - J_SOLAR pin1

NET: VIN_PROTECTED
  - R_VCC pin1
  - R_DAMP pin1
  - C_IN2 pin1 (+)
  - C_IN1 pin1 (+)
  - Q12 D1
  - D_REV K

NET: DAMP_NODE
  - C_DAMP pin1 (+)
  - R_DAMP pin2

NET: VCC_SENSE
  - R_MPPT_TOP pin1
  - U_CHG VCC
  - C_VCC pin1 (+)
  - R_VCC pin2

NET: MPPSET
  - Q_CE D
  - R_MPPT_BOTTOM pin1
  - R_MPPT_TOP pin2
  - U_CHG MPPSET

NET: CE_GATE
  - R_CE_PD pin1
  - D_GAUGE_CE K
  - Q_CE G
  - J_CTRL CHARGE_DISABLE

NET: HIDRV
  - Q12 G1
  - U_CHG HIDRV

NET: LODRV
  - Q12 G2
  - U_CHG LODRV

NET: PH
  - L_CHG pin1
  - C_BOOT pin2 (-)
  - Q12 D2
  - Q12 S1
  - U_CHG PH

NET: CHG_POWER_PRE_SENSE
  - R_SRP_KELVIN pin1
  - R_CHG_SENSE pin1
  - L_CHG pin2

NET: SRP_KELVIN
  - C_SRP_GND pin1 (+)
  - C_SENSE_DIFF pin1 (+)
  - U_CHG SRP
  - R_SRP_KELVIN pin2

NET: BATTERY_POWER
  - R_BUCK_INPUT pin1
  - R_VBAT_KELVIN pin1
  - R_SRN_KELVIN pin1
  - C_BAT pin1 (+)
  - J_BAT pin1
  - R_CHG_SENSE pin2

NET: BUCK_INPUT
  - C_3V3_BYP pin1 (+)
  - C_3V3_IN pin1 (+)
  - U_3V3 VINA
  - U_3V3 VIN
  - R_BUCK_INPUT pin2

NET: SRN_KELVIN
  - C_SRN_GND pin1 (+)
  - C_SENSE_DIFF pin2 (-)
  - U_CHG SRN
  - R_SRN_KELVIN pin2

NET: BATTERY_SENSE
  - R_GAUGE_VIN pin1
  - C_GAUGE_VCC pin1 (+)
  - U_GAUGE VCC
  - C_VFB pin1 (+)
  - R_VFB_TOP pin1
  - R_VBAT_KELVIN pin2

NET: VFB
  - C_VFB pin2 (-)
  - R_VFB_BOTTOM pin1
  - R_VFB_TOP pin2
  - U_CHG VFB

NET: REGN
  - D_BOOT A
  - C_REGN pin1 (+)
  - U_CHG REGN

NET: BTST
  - C_BOOT pin1 (+)
  - D_BOOT K
  - U_CHG BTST

NET: VREF
  - R_STAT2 pin1
  - R_STAT1 pin1
  - R_TS_PULLUP pin1
  - C_VREF pin1 (+)
  - U_CHG TERM_EN
  - U_CHG VREF

NET: CHG_AGND
  - R_CHG_AGND pin2
  - C_SRN_GND pin2 (-)
  - C_SRP_GND pin2 (-)
  - R_TS_BOTTOM pin2
  - C_VREF pin2 (-)
  - R_VFB_BOTTOM pin2
  - R_MPPT_BOTTOM pin2
  - C_VCC pin2 (-)
  - U_CHG GND

NET: TS
  - R_TS_BOTTOM pin1
  - R_TS_PULLUP pin2
  - J_BAT pin2
  - U_CHG TS

NET: STAT1_LED_A
  - D_STAT1 A
  - R_STAT1 pin2

NET: STAT1
  - U_CHG STAT1
  - D_STAT1 K

NET: STAT2_LED_A
  - D_STAT2 A
  - R_STAT2 pin2

NET: STAT2
  - U_CHG STAT2
  - D_STAT2 K

NET: BAT_NEG
  - R_CG_KELVIN pin1
  - R_GAUGE_SENSE pin1
  - J_BAT pin3

NET: GAUGE_CG
  - U_GAUGE CG
  - R_CG_KELVIN pin2

NET: GAUGE_GND_KELVIN
  - R_BATD pin2
  - C_GAUGE_VIN pin2 (-)
  - C_GAUGE_VCC pin2 (-)
  - U_GAUGE GND
  - R_GND_KELVIN pin2

NET: GAUGE_VIN
  - U_GAUGE VIN
  - C_GAUGE_VIN pin1 (+)
  - R_GAUGE_VIN pin2

NET: GAUGE_BATD
  - D_GAUGE_CE A
  - U_GAUGE pin8
  - R_BATD pin1

NET: ALM
  - J_CTRL ALM
  - R_ALM pin2
  - U_GAUGE ALM

NET: SDA
  - J_IO SDA
  - R_SDA pin2
  - U_GAUGE SDA

NET: SCL
  - J_IO SCL
  - R_SCL pin2
  - U_GAUGE SCL

NET: OUT_EN
  - J_CTRL OUT_EN
  - R_OUT_EN_PD pin1
  - U_3V3 EN

NET: BUCK_L1
  - L_3V3 pin1
  - U_3V3 L1

NET: BUCK_L2
  - L_3V3 pin2
  - U_3V3 L2

NET: PS_SYNC_LOW
  - R_PS_SYNC pin1
  - U_3V3 PS_SYNC

NET: TPS_AGND
  - R_TPS_AGND pin2
  - U_3V3 GND

NET: VOUT_3V3
  - J_IO 3V3
  - R_SCL pin1
  - R_SDA pin1
  - R_ALM pin1
  - C_3V3_OUT2 pin1 (+)
  - C_3V3_OUT1 pin1 (+)
  - U_3V3 FB
  - U_3V3 VOUT

NET: GND
  - J_IO GND
  - J_CTRL GND
  - R_OUT_EN_PD pin2
  - R_PS_SYNC pin2
  - R_TPS_AGND pin1
  - C_3V3_OUT2 pin2 (-)
  - C_3V3_OUT1 pin2 (-)
  - C_3V3_BYP pin2 (-)
  - C_3V3_IN pin2 (-)
  - U_3V3 EP
  - U_3V3 PGND
  - R_CHG_AGND pin1
  - R_GND_KELVIN pin1
  - R_GAUGE_SENSE pin2
  - C_REGN pin2 (-)
  - C_BAT pin2 (-)
  - U_CHG EP
  - Q12 S2
  - R_CE_PD pin2
  - Q_CE S
  - C_DAMP pin2 (-)
  - C_IN2 pin2 (-)
  - C_IN1 pin2 (-)
  - J_SOLAR pin2


COMPONENT_PINS:
J_SOLAR (KF127S-5.08-2P)
- pin1: NETS(SOLAR_IN)
- pin2: NETS(GND)

J_BAT (B3B-PH-SM4-TB(LF)(SN))
- pin1: NETS(BATTERY_POWER)
- pin2: NETS(TS)
- pin3: NETS(BAT_NEG)
- pin4: NOT_CONNECTED
- pin5: NOT_CONNECTED

D_REV (SS54)
- pin1(K): NETS(VIN_PROTECTED)
- pin2(A): NETS(SOLAR_IN)

C_IN1 (10uF 1210)
- pin1(anode, pos, left): NETS(VIN_PROTECTED)
- pin2(cathode, neg, right): NETS(GND)

C_IN2 (10uF 1210)
- pin1(anode, pos, left): NETS(VIN_PROTECTED)
- pin2(cathode, neg, right): NETS(GND)

R_DAMP (2Ω res2512)
- pin1(anode, pos, left): NETS(VIN_PROTECTED)
- pin2(cathode, neg, right): NETS(DAMP_NODE)

C_DAMP (2.2uF 1210)
- pin1(anode, pos, left): NETS(DAMP_NODE)
- pin2(cathode, neg, right): NETS(GND)

R_VCC (10Ω res1206)
- pin1(anode, pos, left): NETS(VIN_PROTECTED)
- pin2(cathode, neg, right): NETS(VCC_SENSE)

C_VCC (1uF 0805)
- pin1(anode, pos, left): NETS(VCC_SENSE)
- pin2(cathode, neg, right): NETS(CHG_AGND)

U_CHG (BQ24650RVAR)
- pin1(VCC): NETS(VCC_SENSE)
- pin2(MPPSET): NETS(MPPSET)
- pin3(STAT1): NETS(STAT1)
- pin4(TS): NETS(TS)
- pin5(STAT2): NETS(STAT2)
- pin6(VREF): NETS(VREF)
- pin7(TERM_EN): NETS(VREF)
- pin8(VFB): NETS(VFB)
- pin9(SRN): NETS(SRN_KELVIN)
- pin10(SRP): NETS(SRP_KELVIN)
- pin11(GND): NETS(CHG_AGND)
- pin12(REGN): NETS(REGN)
- pin13(LODRV): NETS(LODRV)
- pin14(PH): NETS(PH)
- pin15(HIDRV): NETS(HIDRV)
- pin16(BTST): NETS(BTST)
- pin17(EP): NETS(GND)

Q12 (SI7288DP-T1-GE3)
- pin1(S1): NETS(PH)
- pin2(G1): NETS(HIDRV)
- pin3(S2): NETS(GND)
- pin4(G2): NETS(LODRV)
- pin5(D2): NETS(PH)
- pin6(D1): NETS(VIN_PROTECTED)

Q_CE (2N7002)
- pin1(G): NETS(CE_GATE)
- pin2(S): NETS(GND)
- pin3(D): NETS(MPPSET)

R_CE_PD (100kΩ res0402)
- pin1(anode, pos, left): NETS(CE_GATE)
- pin2(cathode, neg, right): NETS(GND)

D_GAUGE_CE (MBR0540T1G)
- pin1(K): NETS(CE_GATE)
- pin2(A): NETS(GAUGE_BATD)

L_CHG (IHLP2525CZER100M01)
- pin1: NETS(PH)
- pin2: NETS(CHG_POWER_PRE_SENSE)

R_CHG_SENSE (20mΩ res1206)
- pin1(anode, pos, left): NETS(CHG_POWER_PRE_SENSE)
- pin2(cathode, neg, right): NETS(BATTERY_POWER)

C_BAT (10uF 1210)
- pin1(anode, pos, left): NETS(BATTERY_POWER)
- pin2(cathode, neg, right): NETS(GND)

R_SRP_KELVIN (0Ω res0402)
- pin1(anode, pos, left): NETS(CHG_POWER_PRE_SENSE)
- pin2(cathode, neg, right): NETS(SRP_KELVIN)

R_SRN_KELVIN (0Ω res0402)
- pin1(anode, pos, left): NETS(BATTERY_POWER)
- pin2(cathode, neg, right): NETS(SRN_KELVIN)

R_VBAT_KELVIN (0Ω res0402)
- pin1(anode, pos, left): NETS(BATTERY_POWER)
- pin2(cathode, neg, right): NETS(BATTERY_SENSE)

C_SENSE_DIFF (0.1uF 0402)
- pin1(anode, pos, left): NETS(SRP_KELVIN)
- pin2(cathode, neg, right): NETS(SRN_KELVIN)

C_SRP_GND (0.1uF 0402)
- pin1(anode, pos, left): NETS(SRP_KELVIN)
- pin2(cathode, neg, right): NETS(CHG_AGND)

C_SRN_GND (0.1uF 0402)
- pin1(anode, pos, left): NETS(SRN_KELVIN)
- pin2(cathode, neg, right): NETS(CHG_AGND)

R_MPPT_TOP (499kΩ res0402)
- pin1(anode, pos, left): NETS(VCC_SENSE)
- pin2(cathode, neg, right): NETS(MPPSET)

R_MPPT_BOTTOM (36kΩ res0402)
- pin1(anode, pos, left): NETS(MPPSET)
- pin2(cathode, neg, right): NETS(CHG_AGND)

R_VFB_TOP (100kΩ res0402)
- pin1(anode, pos, left): NETS(BATTERY_SENSE)
- pin2(cathode, neg, right): NETS(VFB)

R_VFB_BOTTOM (100kΩ res0402)
- pin1(anode, pos, left): NETS(VFB)
- pin2(cathode, neg, right): NETS(CHG_AGND)

C_VFB (22pF 0402)
- pin1(anode, pos, left): NETS(BATTERY_SENSE)
- pin2(cathode, neg, right): NETS(VFB)

C_REGN (1uF 0805)
- pin1(anode, pos, left): NETS(REGN)
- pin2(cathode, neg, right): NETS(GND)

C_VREF (1uF 0805)
- pin1(anode, pos, left): NETS(VREF)
- pin2(cathode, neg, right): NETS(CHG_AGND)

R_CHG_AGND (0Ω res0402)
- pin1(anode, pos, left): NETS(GND)
- pin2(cathode, neg, right): NETS(CHG_AGND)

D_BOOT (MBR0540T1G)
- pin1(K): NETS(BTST)
- pin2(A): NETS(REGN)

C_BOOT (0.1uF 0402)
- pin1(anode, pos, left): NETS(BTST)
- pin2(cathode, neg, right): NETS(PH)

R_TS_PULLUP (7.5kΩ res0402)
- pin1(anode, pos, left): NETS(VREF)
- pin2(cathode, neg, right): NETS(TS)

R_TS_BOTTOM (82kΩ res0402)
- pin1(anode, pos, left): NETS(TS)
- pin2(cathode, neg, right): NETS(CHG_AGND)

R_STAT1 (10kΩ res0402)
- pin1(anode, pos, left): NETS(VREF)
- pin2(cathode, neg, right): NETS(STAT1_LED_A)

D_STAT1 (LTST-C190GKT)
- pin1(K, left): NETS(STAT1)
- pin2(A, right): NETS(STAT1_LED_A)

R_STAT2 (10kΩ res0402)
- pin1(anode, pos, left): NETS(VREF)
- pin2(cathode, neg, right): NETS(STAT2_LED_A)

D_STAT2 (LTST-C190KRKT)
- pin1(K, left): NETS(STAT2)
- pin2(A, right): NETS(STAT2_LED_A)

R_GAUGE_SENSE (5mΩ res1206)
- pin1(anode, pos, left): NETS(BAT_NEG)
- pin2(cathode, neg, right): NETS(GND)

R_CG_KELVIN (0Ω res0402)
- pin1(anode, pos, left): NETS(BAT_NEG)
- pin2(cathode, neg, right): NETS(GAUGE_CG)

R_GND_KELVIN (0Ω res0402)
- pin1(anode, pos, left): NETS(GND)
- pin2(cathode, neg, right): NETS(GAUGE_GND_KELVIN)

U_GAUGE (STC3115AIQT)
- pin1(ALM): NETS(ALM)
- pin2(SDA): NETS(SDA)
- pin3(SCL): NETS(SCL)
- pin4(NC): NOT_CONNECTED
- pin5(GND): NETS(GAUGE_GND_KELVIN)
- pin6(CG): NETS(GAUGE_CG)
- pin7(RSTIO): NOT_CONNECTED
- pin8: NETS(GAUGE_BATD)
- pin9(VCC): NETS(BATTERY_SENSE)
- pin10(VIN): NETS(GAUGE_VIN)

C_GAUGE_VCC (1uF 0402)
- pin1(anode, pos, left): NETS(BATTERY_SENSE)
- pin2(cathode, neg, right): NETS(GAUGE_GND_KELVIN)

R_GAUGE_VIN (1kΩ res0402)
- pin1(anode, pos, left): NETS(BATTERY_SENSE)
- pin2(cathode, neg, right): NETS(GAUGE_VIN)

C_GAUGE_VIN (220nF 0402)
- pin1(anode, pos, left): NETS(GAUGE_VIN)
- pin2(cathode, neg, right): NETS(GAUGE_GND_KELVIN)

R_BATD (1kΩ res0402)
- pin1(anode, pos, left): NETS(GAUGE_BATD)
- pin2(cathode, neg, right): NETS(GAUGE_GND_KELVIN)

U_3V3 (TPS63031DSKR)
- pin1(VOUT): NETS(VOUT_3V3)
- pin2(L2): NETS(BUCK_L2)
- pin3(PGND): NETS(GND)
- pin4(L1): NETS(BUCK_L1)
- pin5(VIN): NETS(BUCK_INPUT)
- pin6(EN): NETS(OUT_EN)
- pin7(PS_SYNC): NETS(PS_SYNC_LOW)
- pin8(VINA): NETS(BUCK_INPUT)
- pin9(GND): NETS(TPS_AGND)
- pin10(FB): NETS(VOUT_3V3)
- pin11(EP): NETS(GND)

L_3V3 (DFE252012P-1R5M=P2)
- pin1: NETS(BUCK_L1)
- pin2: NETS(BUCK_L2)

R_BUCK_INPUT (0Ω res0402)
- pin1(anode, pos, left): NETS(BATTERY_POWER)
- pin2(cathode, neg, right): NETS(BUCK_INPUT)

C_3V3_IN (10uF 0603)
- pin1(anode, pos, left): NETS(BUCK_INPUT)
- pin2(cathode, neg, right): NETS(GND)

C_3V3_BYP (0.1uF 0402)
- pin1(anode, pos, left): NETS(BUCK_INPUT)
- pin2(cathode, neg, right): NETS(GND)

C_3V3_OUT1 (10uF 0603)
- pin1(anode, pos, left): NETS(VOUT_3V3)
- pin2(cathode, neg, right): NETS(GND)

C_3V3_OUT2 (10uF 0603)
- pin1(anode, pos, left): NETS(VOUT_3V3)
- pin2(cathode, neg, right): NETS(GND)

R_TPS_AGND (0Ω res0402)
- pin1(anode, pos, left): NETS(GND)
- pin2(cathode, neg, right): NETS(TPS_AGND)

R_PS_SYNC (0Ω res0402)
- pin1(anode, pos, left): NETS(PS_SYNC_LOW)
- pin2(cathode, neg, right): NETS(GND)

R_OUT_EN_PD (1MΩ res0402)
- pin1(anode, pos, left): NETS(OUT_EN)
- pin2(cathode, neg, right): NETS(GND)

R_ALM (10kΩ res0402)
- pin1(anode, pos, left): NETS(VOUT_3V3)
- pin2(cathode, neg, right): NETS(ALM)

R_SDA (10kΩ res0402)
- pin1(anode, pos, left): NETS(VOUT_3V3)
- pin2(cathode, neg, right): NETS(SDA)

R_SCL (10kΩ res0402)
- pin1(anode, pos, left): NETS(VOUT_3V3)
- pin2(cathode, neg, right): NETS(SCL)

J_CTRL
- pin1(CHARGE_DISABLE): NETS(CE_GATE)
- pin2(OUT_EN): NETS(OUT_EN)
- pin3(ALM): NETS(ALM)
- pin4(GND): NETS(GND)

J_IO
- pin1(3V3): NETS(VOUT_3V3)
- pin2(GND): NETS(GND)
- pin3(SDA): NETS(SDA)
- pin4(SCL): NETS(SCL)