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
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[source]#
Bases:
CircuitBQ24078RGTR 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