# HG changeset patch # User Mychaela Falconia # Date 1637526038 0 # Node ID 85fbd582af8846717b958ba955aa611e250e30de # Parent d0b6c4915397117418c5280a83af9995ebbea1d8 Venus src: charging circuit captured diff -r d0b6c4915397 -r 85fbd582af88 venus/src/MCL --- a/venus/src/MCL Sun Nov 21 08:58:43 2021 +0000 +++ b/venus/src/MCL Sun Nov 21 20:20:38 2021 +0000 @@ -227,6 +227,13 @@ footprint=0402 npins=2 +# Cap in charging circuit between ICTL and VCHG +C401: + hier=mob.chg.C401 + value=22nF + footprint=0402 + npins=2 + C600: hier=mob.core.rf.rita2pa_hb.C600 footprint=0402 @@ -530,6 +537,7 @@ # Schottky diode in charging circuit D404: + hier=mob.chg.D404 device=SS34 footprint=DO214 pinout=ipc-diode.pinout @@ -707,6 +715,7 @@ # specific part TBD, needs to be footprint-compatible with Si9407AEY, # as shown in TI's APN0 document Q401: + hier=mob.chg.Q401.pkg footprint=SO8 npins=8 @@ -890,6 +899,20 @@ footprint=0402 npins=2 +# Precharge current limiting resistor +R406: + hier=mob.chg.Rprech + value=TBD + footprint=TBD + npins=2 + +# Charging current measurement resistor +R407: + hier=mob.chg.Rmeas + value=0.2R + footprint=TBD + npins=2 + # attenuators in the Tx path from Rita to PA part chip_atten: device=RAC101A-3dB diff -r d0b6c4915397 -r 85fbd582af88 venus/src/Makefile --- a/venus/src/Makefile Sun Nov 21 08:58:43 2021 +0000 +++ b/venus/src/Makefile Sun Nov 21 20:20:38 2021 +0000 @@ -9,8 +9,9 @@ core/rita_rf_chip.v core/rita_vcxo_int.v core/rita_wrap.v \ core/xtal_32khz_wrap.v \ periph/Si9407AEY.v periph/battery.v periph/calypso_uart_in.v \ - periph/inv_buffer_74LVC1G04.v periph/jtag_if.v \ - periph/sim_socket_block.v periph/sim_socket_wrap.v periph/sma_wrap.v \ + periph/charging_circuit.v periph/inv_buffer_74LVC1G04.v \ + periph/jtag_if.v periph/sim_socket_block.v periph/sim_socket_wrap.v \ + periph/sma_wrap.v \ top/board.v top/mobile.v \ usb/FT2232D_block.v usb/FT2232D_chip.v usb/eeprom_93Cx6_16bit.v \ usb/regulator_ic.v usb/regulator_with_caps.v usb/usb_conn.v \ diff -r d0b6c4915397 -r 85fbd582af88 venus/src/periph/charging_circuit.v --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/venus/src/periph/charging_circuit.v Sun Nov 21 20:20:38 2021 +0000 @@ -0,0 +1,26 @@ +/* + * This module encapsulates the battery charging circuit. + */ + +module charging_circuit (GND, VCHG, VBAT, ICTL, PCHG, VCCS, VBATS); + +input GND, VCHG; +inout VBAT; + +input ICTL, PCHG; +output VCCS, VBATS; + +wire mid; + +Si9407AEY Q401 (.G(ICTL), .S(VCHG), .D(mid)); +capacitor C401 (ICTL, VCHG); + +resistor Rprech (PCHG, mid); + +misc_diode D404 (.A(mid), .C(VCCS)); + +resistor Rmeas (VCCS, VBATS); + +starpoint VBATS_join (VBAT, VBATS); + +endmodule diff -r d0b6c4915397 -r 85fbd582af88 venus/src/starpoints --- a/venus/src/starpoints Sun Nov 21 08:58:43 2021 +0000 +++ b/venus/src/starpoints Sun Nov 21 20:20:38 2021 +0000 @@ -1,3 +1,4 @@ mob.core.bb.dbb.HST201 2 mob.core.bb.dbb.HST202 2 mob.core.bb.dbb.HST203 2 +mob.chg.VBATS_join 2 diff -r d0b6c4915397 -r 85fbd582af88 venus/src/top/mobile.v --- a/venus/src/top/mobile.v Sun Nov 21 08:58:43 2021 +0000 +++ b/venus/src/top/mobile.v Sun Nov 21 20:20:38 2021 +0000 @@ -142,6 +142,16 @@ .Third_pin(ADIN2) ); +/* charging circuit */ +charging_circuit chg ( .GND(GND), + .VCHG(VCHG), + .VBAT(VBAT), + .ICTL(ICTL), + .PCHG(PCHG), + .VCCS(VCCS), + .VBATS(VBATS) + ); + /* Calypso UART inputs */ calypso_uart_in uart ( .GND(GND), .VBAT(VBAT),