BQ24078RGTR module#

class RectangleSmdPad(*args, **kwargs)[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(*args, **kwargs)[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(*args, **kwargs)[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(*args, **kwargs)[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>)#
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>), Custom(shape=ArcPolyline(width=0.15, elements=[Arc(center=(-0.75, -1.8005), radius=0.075, start=0, arc=-360)]), side=<Side.Top: 0>)]#
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[source]#

Bases: Circuit

BQ24078RGTR Lithium Battery Charger Circuit

Texas Instruments 1.5A Li-Ion Battery Charger with Power-Path Management

Key Features: - Input voltage: 4.35V to 6.45V - Charge current: Programmable up to 1.5A (set to 325mA in this design) - USB current limit: 500mA (configurable) - Power-path management for simultaneous charge and load - Status LEDs: Charge (red) and Power Good (green) - Thermal regulation and safety timer

External Interface: - vin: Input voltage (USB/wall adapter) - vout: System output voltage - gnd: Ground - bat_plus: Battery positive terminal

Component Values: - Input/Output bypass caps: 4.7µF (close to IC) - Charge current: Set by 2.7kΩ resistor (325mA) - USB current limit: 500mA (EN1=high, EN2=low)

Datasheet: https://www.ti.com/lit/ds/symlink/bq24078.pdf

vin = Port()#
vout = Port()#
gnd = Port()#
bat_plus = Port()#
Device#

alias of BQ24078RGTR