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
Pinobjects in this symbol, in grid units. If unset, defers to a parentSymbol, if a parent exists. This can be overriden at thePinlevel by setting itspin_name_sizeattribute.
- pad_name_size: float | None = 0.7874#
Font size of pad name text of
Pinobjects in this symbol, in grid units. If unset, defers to a parentSymbol, if a parent exists. This can be overriden at thePinlevel by setting itspad_name_sizeattribute.
- 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:
Component1.5-A High Battery Voltage Li-Ion Battery Chargers with Power-Path Management IC
- 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:
CircuitBQ24078RGTR 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