BQ24078RGTR module#

class RectangleSmdPad[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=((0.14, 0.3325), (-0.14, 0.3325), (-0.14, -0.3325), (0.14, -0.3325)), holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

solder_mask = [Soldermask(shape=Polygon(elements=((0.191, 0.3835), (-0.191, 0.3835), (-0.191, -0.3835), (0.191, -0.3835)), holes=()), side=<Side.Top: 0>)]#
class RectangleSmdPad1[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=((0.3325, 0.14), (-0.3325, 0.14), (-0.3325, -0.14), (0.3325, -0.14)), holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

solder_mask = [Soldermask(shape=Polygon(elements=((0.3835, 0.191), (-0.3835, 0.191), (-0.3835, -0.191), (0.3835, -0.191)), holes=()), side=<Side.Top: 0>)]#
class RectangleSmdPad2[source]#

Bases: Pad

shape: Shape | PadShape = Polygon(elements=((0.84, 0.84), (-0.84, 0.84), (-0.84, -0.84), (0.84, -0.84)), holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

solder_mask = [Soldermask(shape=Polygon(elements=((0.891, 0.891), (-0.891, 0.891), (-0.891, -0.891), (0.891, -0.891)), holes=()), side=<Side.Top: 0>)]#
class LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP[source]#

Bases: Landpattern

name = 'VQFN-16_L3.0-W3.0-P0.50-BL-EP'#
p = {1: RectangleSmdPad().at((-0.75, -1.4075)), 2: RectangleSmdPad().at((-0.25, -1.4075)), 3: RectangleSmdPad().at((0.25, -1.4075)), 4: RectangleSmdPad().at((0.75, -1.4075)), 5: RectangleSmdPad1().at((1.407, -0.7505)), 6: RectangleSmdPad1().at((1.407, -0.2495)), 7: RectangleSmdPad1().at((1.407, 0.2495)), 8: RectangleSmdPad1().at((1.407, 0.7505)), 9: RectangleSmdPad().at((0.75, 1.4075)), 10: RectangleSmdPad().at((0.25, 1.4075)), 11: RectangleSmdPad().at((-0.25, 1.4075)), 12: RectangleSmdPad().at((-0.75, 1.4075)), 13: RectangleSmdPad1().at((-1.407, 0.7505)), 14: RectangleSmdPad1().at((-1.407, 0.2495)), 15: RectangleSmdPad1().at((-1.407, -0.2495)), 16: RectangleSmdPad1().at((-1.407, -0.7505)), 17: RectangleSmdPad2().at((0, -0.0005))}#
pcb_layer_reference = Silkscreen(shape=Shape[Text], side=<Side.Top: 0>)#
pcb_layer_value = Custom(shape=Shape[Text], side=<Side.Top: 0>, name='Fab')#
silkscreen = [Silkscreen(shape=Polyline(width=0.152, elements=[(-1.576, 1.0805), (-1.576, 1.5765), (-1.08, 1.5765)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.152, elements=[(1.576, 1.0805), (1.576, 1.5765), (1.081, 1.5765)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.152, elements=[(-1.576, -1.0805), (-1.576, -1.5765), (-1.08, -1.5765)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.152, elements=[(1.576, -1.0805), (1.576, -1.5765), (1.081, -1.5765)]), side=<Side.Top: 0>), Silkscreen(shape=ArcPolyline(width=0.15, elements=[Arc(center=(-0.75, -2.0405), radius=0.075, start=0, arc=-360)]), side=<Side.Top: 0>)]#
custom_layer = [Custom(shape=ArcPolyline(width=0.06, elements=[Arc(center=(-1.5, -1.5005), radius=0.03, start=0, arc=-360)]), side=<Side.Top: 0>, name='Fab'), Custom(shape=ArcPolyline(width=0.15, elements=[Arc(center=(-0.75, -1.8005), radius=0.075, start=0, arc=-360)]), side=<Side.Top: 0>, name='Fab')]#
paste = [Paste(shape=Polygon(elements=[(-0.672, -0.6725), (-0.672, 0.6715), (0.672, 0.6715), (0.672, -0.6725), (-0.672, -0.6725)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(-0.89, -1.7405), (-0.89, -1.0755), (-0.61, -1.0755), (-0.61, -1.7405), (-0.89, -1.7405)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(-0.39, -1.7405), (-0.39, -1.0755), (-0.11, -1.0755), (-0.11, -1.7405), (-0.39, -1.7405)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(0.11, -1.7405), (0.11, -1.0755), (0.39, -1.0755), (0.39, -1.7405), (0.11, -1.7405)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(0.61, -1.7405), (0.61, -1.0755), (0.89, -1.0755), (0.89, -1.7405), (0.61, -1.7405)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(1.74, -0.8905), (1.74, -0.6105), (1.075, -0.6105), (1.075, -0.8905), (1.74, -0.8905)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(1.74, -0.3905), (1.74, -0.1105), (1.075, -0.1105), (1.075, -0.3905), (1.74, -0.3905)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(1.74, 0.1095), (1.74, 0.3895), (1.075, 0.3895), (1.075, 0.1095), (1.74, 0.1095)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(1.74, 0.6095), (1.74, 0.8895), (1.075, 0.8895), (1.075, 0.6095), (1.74, 0.6095)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(0.61, 1.7395), (0.61, 1.0745), (0.89, 1.0745), (0.89, 1.7395), (0.61, 1.7395)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(0.11, 1.7395), (0.11, 1.0745), (0.39, 1.0745), (0.39, 1.7395), (0.11, 1.7395)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(-0.39, 1.7395), (-0.39, 1.0745), (-0.11, 1.0745), (-0.11, 1.7395), (-0.39, 1.7395)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(-0.89, 1.7395), (-0.89, 1.0745), (-0.61, 1.0745), (-0.61, 1.7395), (-0.89, 1.7395)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(-1.075, 0.6095), (-1.075, 0.8895), (-1.74, 0.8895), (-1.74, 0.6095), (-1.075, 0.6095)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(-1.075, 0.1095), (-1.075, 0.3895), (-1.74, 0.3895), (-1.74, 0.1095), (-1.075, 0.1095)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(-1.075, -0.3905), (-1.075, -0.1105), (-1.74, -0.1105), (-1.74, -0.3905), (-1.075, -0.3905)], holes=()), side=<Side.Top: 0>), Paste(shape=Polygon(elements=[(-1.075, -0.8905), (-1.075, -0.6105), (-1.74, -0.6105), (-1.74, -0.8905), (-1.075, -0.8905)], holes=()), side=<Side.Top: 0>)]#
courtyard = [Courtyard(shape=Polygon(elements=((1.7905, 1.791), (-1.7905, 1.791), (-1.7905, -1.791), (1.7905, -1.791)), holes=()), side=<Side.Top: 0>)]#
model3ds = [<jitx.model3d.Model3D object>]#
class SymbolBQ24078RGTR[source]#

Bases: Symbol

pin_name_size: float | None = 0.7874#

Font size of pin name text of Pin objects in this symbol, in grid units. If unset, defers to a parent Symbol, if a parent exists. This can be overriden at the Pin level by setting its pin_name_size attribute.

pad_name_size: float | None = 0.7874#

Font size of pad name text of Pin objects in this symbol, in grid units. If unset, defers to a parent Symbol, if a parent exists. This can be overriden at the Pin level by setting its pad_name_size attribute.

TS = Pin((-9, 6), 2, <Direction.Left: 'left'>)#
BAT0 = Pin((-9, 4), 2, <Direction.Left: 'left'>)#
BAT1 = Pin((-9, 2), 2, <Direction.Left: 'left'>)#
CE_NOT = Pin((-9, 0), 2, <Direction.Left: 'left'>)#
EN2 = Pin((-9, -2), 2, <Direction.Left: 'left'>)#
EN1 = Pin((-9, -4), 2, <Direction.Left: 'left'>)#
PGOOD_NOT = Pin((-9, -6), 2, <Direction.Left: 'left'>)#
VSS = Pin((-9, -8), 2, <Direction.Left: 'left'>)#
CHG_NOT = Pin((9, -8), 2, <Direction.Right: 'right'>)#
OUT0 = Pin((9, -6), 2, <Direction.Right: 'right'>)#
OUT1 = Pin((9, -4), 2, <Direction.Right: 'right'>)#
ILIM = Pin((9, -2), 2, <Direction.Right: 'right'>)#
IN = Pin((9, 0), 2, <Direction.Right: 'right'>)#
TMR = Pin((9, 2), 2, <Direction.Right: 'right'>)#
SYSOFF = Pin((9, 4), 2, <Direction.Right: 'right'>)#
ISET = Pin((9, 6), 2, <Direction.Right: 'right'>)#
EP = Pin((9, 8), 2, <Direction.Right: 'right'>)#
layer_reference = Shape[Text]#
layer_value = Shape[Text]#
draws = [Polygon(elements=((9.00002, 10.00002), (-9.00002, 10.00002), (-9.00002, -10.00002), (9.00002, -10.00002)), holes=()), Shape[Circle]]#
class Component(*args, **kwargs)[source]#

Bases: Component

1.5-A High Battery Voltage Li-Ion Battery Chargers with Power-Path Management IC

manufacturer: str | None = 'Texas Instruments'#

Manufacturer for this component.

mpn: str | None = 'BQ24078RGTR'#

Manufacturer part number for this component.

reference_designator_prefix: str | None = 'U'#

Reference designator prefix for this component. This will be used to generate a unique reference designator for each component of the same type.

Note

This field is a required data point for matching components between builds. If this value changes (including changing from unset to set), it will be treated as a new component, even if nothing else changes.

datasheet = 'https://wmsc.lcsc.com/wmsc/upload/file/pdf/v2/lcsc/2001031722_Texas-Instruments-BQ24078RGTR_C473396.pdf'#
TS = Port()#
BAT0 = Port()#
BAT1 = Port()#
CE_NOT = Port()#
EN2 = Port()#
EN1 = Port()#
PGOOD_NOT = Port()#
VSS = Port()#
CHG_NOT = Port()#
OUT0 = Port()#
OUT1 = Port()#
ILIM = Port()#
IN = Port()#
TMR = Port()#
SYSOFF = Port()#
ISET = Port()#
EP = Port()#
landpattern = LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP()#
symbol = SymbolBQ24078RGTR()#
cmappings = [SymbolMapping({Port(): SymbolBQ24078RGTR().TS, Port(): SymbolBQ24078RGTR().BAT0, Port(): SymbolBQ24078RGTR().BAT1, Port(): SymbolBQ24078RGTR().CE_NOT, Port(): SymbolBQ24078RGTR().EN2, Port(): SymbolBQ24078RGTR().EN1, Port(): SymbolBQ24078RGTR().PGOOD_NOT, Port(): SymbolBQ24078RGTR().VSS, Port(): SymbolBQ24078RGTR().CHG_NOT, Port(): SymbolBQ24078RGTR().OUT0, Port(): SymbolBQ24078RGTR().OUT1, Port(): SymbolBQ24078RGTR().ILIM, Port(): SymbolBQ24078RGTR().IN, Port(): SymbolBQ24078RGTR().TMR, Port(): SymbolBQ24078RGTR().SYSOFF, Port(): SymbolBQ24078RGTR().ISET, Port(): SymbolBQ24078RGTR().EP}), PadMapping({Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[1], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[2], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[3], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[4], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[5], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[6], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[7], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[8], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[9], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[10], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[11], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[12], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[13], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[14], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[15], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[16], Port(): LandpatternVQFN_16_L3_0_W3_0_P0_50_BL_EP().p[17]})]#
class BQ24078RGTR(*args, **kwargs)[source]#

Bases: Circuit

BQ24078RGTR Lithium Battery Charger Module

vin = Port()#
vout = Port()#
gnd = Port()#
bat_plus = Port()#
bq = Component()#
nets = [add(add(Component().OUT0, Component().OUT1), Port()), add(add(Component().BAT0, Component().BAT1), Port()), add(add(Component().VSS, Component().EP), Port()), add(Component().IN, Port()), add(Component().SYSOFF, Port()), add(KT_0603R().A, Port()), add(KT_0603G().A, Port())]#
c_in = Capacitor(capacitance=4.7e-06, rated_voltage=16.0).insert(Component().IN, Port(), short_trace=True)#
c_out = Capacitor(capacitance=4.7e-06, rated_voltage=16.0).insert(Component().OUT0, Port(), short_trace=True)#
c_bat = Capacitor(capacitance=4.7e-06, rated_voltage=16.0).insert(Component().BAT0, Port(), short_trace=True)#
charge_led = KT_0603R()#
good_power_led = KT_0603G()#
r_chg_led = Resistor(resistance=1000.0, case='0603').insert(Component().CHG_NOT, KT_0603R().K, short_trace=True)#
r_gpw_led = Resistor(resistance=2000.0, case='0603').insert(Component().PGOOD_NOT, KT_0603G().K, short_trace=True)#
r_pd_ce = Resistor(resistance=33.0, case='0603').insert(Component().CE_NOT, Port(), short_trace=True)#
r_ts = Resistor(resistance=10000.0, case='0603').insert(Component().TS, Port(), short_trace=True)#
r_pu_en1 = Resistor(resistance=33.0, case='0603').insert(Component().EN1, Port(), short_trace=True)#
r_pd_en2 = Resistor(resistance=33.0, case='0603').insert(Component().EN2, Port(), short_trace=True)#
r_ilim = Resistor(resistance=1100.0, case='0603').insert(Component().ILIM, Port(), short_trace=True)#
charge_current = 0.325#
r_chg = Resistor(resistance=2700.0, case='0603').insert(Component().ISET, Port(), short_trace=True)#
Device#

alias of BQ24078RGTR