texas_instruments_LM1117LD module#

Texas Instruments LM1117LD-ADJ Low Dropout Linear Regulator

Component definition for the adjustable-output LM1117 (LM1117LD-ADJ/NOPB), an 800 mA low dropout linear regulator in the 8-pin WSON (NGN) package.

Pin functions follow Table 6-1 and Figure 6-5 of the LM1117 datasheet (SNOS412Q). The lead lands are generated from its NGN0008A package outline; the exposed pad and its paste follow the example board layout and example stencil design. The datasheet asks for an output capacitor with 0.3 to 22 ohm ESR and sizes it as tantalum (section 9.2.2.1.3); a typical ceramic capacitor’s ESR is below that range.

class LM1117LD(*args, **kwargs)[source]#

Bases: Component

mpn: str | None = 'LM1117LD-ADJ/NOPB'#

Manufacturer part number for this component.

manufacturer: str | None = 'Texas Instruments'#

Manufacturer 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://www.ti.com/lit/ds/symlink/lm1117.pdf'#
ADJ = Port()#
OUT = Port()#
IN = Port()#
NC = Port()#
landpattern = SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad(SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad, shape=Polygon(elements=((1.1, 1.5), (-1.1, 1.5), (-1.1, -1.5), (1.1, -1.5)), holes=()), config=SMDPadConfig(copper=Ellipsis, soldermask=Ellipsis, paste=<MULTIPOLYGON (((-1.08 -1.41, -1.08 -0.1, -0.1 -0.1, -0.1 -1.41, -1.08 -1.41...>))#
symbol = BoxSymbol(rows=Row(left=PinGroup(Port()), right=PinGroup(Port())), columns=Column(up=PinGroup(Port()), down=PinGroup(Port())))#
mappings = [PadMapping({Port(): SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad(SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad, shape=Polygon(elements=((1.1, 1.5), (-1.1, 1.5), (-1.1, -1.5), (1.1, -1.5)), holes=()), config=SMDPadConfig(copper=Ellipsis, soldermask=Ellipsis, paste=<MULTIPOLYGON (((-1.08 -1.41, -1.08 -0.1, -0.1 -0.1, -0.1 -1.41, -1.08 -1.41...>)).p[1], Port(): [SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad(SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad, shape=Polygon(elements=((1.1, 1.5), (-1.1, 1.5), (-1.1, -1.5), (1.1, -1.5)), holes=()), config=SMDPadConfig(copper=Ellipsis, soldermask=Ellipsis, paste=<MULTIPOLYGON (((-1.08 -1.41, -1.08 -0.1, -0.1 -0.1, -0.1 -1.41, -1.08 -1.41...>)).p[2], SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad(SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad, shape=Polygon(elements=((1.1, 1.5), (-1.1, 1.5), (-1.1, -1.5), (1.1, -1.5)), holes=()), config=SMDPadConfig(copper=Ellipsis, soldermask=Ellipsis, paste=<MULTIPOLYGON (((-1.08 -1.41, -1.08 -0.1, -0.1 -0.1, -0.1 -1.41, -1.08 -1.41...>)).p[3], SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad(SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad, shape=Polygon(elements=((1.1, 1.5), (-1.1, 1.5), (-1.1, -1.5), (1.1, -1.5)), holes=()), config=SMDPadConfig(copper=Ellipsis, soldermask=Ellipsis, paste=<MULTIPOLYGON (((-1.08 -1.41, -1.08 -0.1, -0.1 -0.1, -0.1 -1.41, -1.08 -1.41...>)).p[4]], Port(): [SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad(SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad, shape=Polygon(elements=((1.1, 1.5), (-1.1, 1.5), (-1.1, -1.5), (1.1, -1.5)), holes=()), config=SMDPadConfig(copper=Ellipsis, soldermask=Ellipsis, paste=<MULTIPOLYGON (((-1.08 -1.41, -1.08 -0.1, -0.1 -0.1, -0.1 -1.41, -1.08 -1.41...>)).p[5], SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad(SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad, shape=Polygon(elements=((1.1, 1.5), (-1.1, 1.5), (-1.1, -1.5), (1.1, -1.5)), holes=()), config=SMDPadConfig(copper=Ellipsis, soldermask=Ellipsis, paste=<MULTIPOLYGON (((-1.08 -1.41, -1.08 -0.1, -0.1 -0.1, -0.1 -1.41, -1.08 -1.41...>)).p[6], SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad(SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad, shape=Polygon(elements=((1.1, 1.5), (-1.1, 1.5), (-1.1, -1.5), (1.1, -1.5)), holes=()), config=SMDPadConfig(copper=Ellipsis, soldermask=Ellipsis, paste=<MULTIPOLYGON (((-1.08 -1.41, -1.08 -0.1, -0.1 -0.1, -0.1 -1.41, -1.08 -1.41...>)).p[7], SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad(SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad, shape=Polygon(elements=((1.1, 1.5), (-1.1, 1.5), (-1.1, -1.5), (1.1, -1.5)), holes=()), config=SMDPadConfig(copper=Ellipsis, soldermask=Ellipsis, paste=<MULTIPOLYGON (((-1.08 -1.41, -1.08 -0.1, -0.1 -0.1, -0.1 -1.41, -1.08 -1.41...>)).thermal_pads[0]], Port(): SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad(SON(num_leads=8).lead_profile(LeadProfile(span=Toleranced(3.8, 0.1, 0.1), pitch=0.8, type=SONLead(length=Toleranced(0.5, 0.1, 0.1), width=Toleranced(0.3, 0.05, 0.05), lead_type=LeadProtrusion(name='SmallOutlineNoLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.4, heel=0.0, side=-0.04, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.3, heel=0.0, side=-0.04, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.2, heel=0.0, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(0.4, 0.4, 0.4), width=Toleranced(4, 0.1, 0.1), length=Toleranced(4, 0.1, 0.1))).thermal_pad, shape=Polygon(elements=((1.1, 1.5), (-1.1, 1.5), (-1.1, -1.5), (1.1, -1.5)), holes=()), config=SMDPadConfig(copper=Ellipsis, soldermask=Ellipsis, paste=<MULTIPOLYGON (((-1.08 -1.41, -1.08 -0.1, -0.1 -0.1, -0.1 -1.41, -1.08 -1.41...>)).p[8]})]#
Device#

alias of LM1117LD