component
4056D
Public Made by Adomby adom
HL Battery Management, ESOP-8. Pinout extracted from the datasheet, KiCad symbol/footprint/3D.
← Commit history
revert footprint to SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm: the symbol pin count that justified the swap disagrees with the package, so the symbol is what needs fixing
4 files changed
+191−126
4056d.kicad_mod+99−68@@ -1,11 +1,11 @@-(footprint "SOIC-8_5.3x5.3mm_P1.27mm"+(footprint "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm" (version 20260206) (generator "kicad-footprint-generator") (layer "F.Cu")- (descr "SOIC, 8 Pin (JEITA/EIAJ ED-7311-19 variation 08-001-BBA and Atmel/Microchip, 208 mils width, https://www.jeita.or.jp/japanese/standard/book/ED-7311-19/#target/page_no=21, https://ww1.microchip.com/downloads/en/DeviceDoc/20005045C.pdf#page=23, https://ww1.microchip.com/downloads/en/DeviceDoc/doc2535.pdf#page=162)")- (tags "SOIC SO P-SOP SOP SOP-8 SO SO-8 8S2 S2AE/F K04-056 CASE-751BE SO8W 8-Pin-SOIC PSA W8-2 W8-4 W8MS-1 FPT-8P-M08")+ (descr "SOIC, 8 Pin (http://www.allegromicro.com/~/media/Files/Datasheets/A4950-Datasheet.ashx#page=8)")+ (tags "SOIC SO") (property "Reference" "REF**"- (at 0 -3.6 0)+ (at 0 -3.4 0) (layer "F.SilkS") (effects (font@@ -14,8 +14,8 @@ ) ) )- (property "Value" "SOIC-8_5.3x5.3mm_P1.27mm"- (at 0 3.6 0)+ (property "Value" "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm"+ (at 0 3.4 0) (layer "F.Fab") (effects (font@@ -38,8 +38,8 @@ (attr smd) (duplicate_pad_numbers_are_jumpers no) (fp_line- (start -2.76 -2.76)- (end 2.76 -2.76)+ (start -2.06 -2.56)+ (end 2.06 -2.56) (stroke (width 0.12) (type solid)@@ -47,8 +47,8 @@ (layer "F.SilkS") ) (fp_line- (start -2.76 -2.49)- (end -2.76 -2.76)+ (start -2.06 -2.465)+ (end -2.06 -2.56) (stroke (width 0.12) (type solid)@@ -56,8 +56,8 @@ (layer "F.SilkS") ) (fp_line- (start -2.76 2.76)- (end -2.76 2.49)+ (start -2.06 2.56)+ (end -2.06 2.465) (stroke (width 0.12) (type solid)@@ -65,8 +65,8 @@ (layer "F.SilkS") ) (fp_line- (start 2.76 -2.76)- (end 2.76 -2.49)+ (start 2.06 -2.56)+ (end 2.06 -2.465) (stroke (width 0.12) (type solid)@@ -74,8 +74,8 @@ (layer "F.SilkS") ) (fp_line- (start 2.76 2.49)- (end 2.76 2.76)+ (start 2.06 2.465)+ (end 2.06 2.56) (stroke (width 0.12) (type solid)@@ -83,8 +83,8 @@ (layer "F.SilkS") ) (fp_line- (start 2.76 2.76)- (end -2.76 2.76)+ (start 2.06 2.56)+ (end -2.06 2.56) (stroke (width 0.12) (type solid)@@ -93,9 +93,9 @@ ) (fp_poly (pts- (xy -3.59 -2.5)- (xy -3.93 -2.97)- (xy -3.25 -2.97)+ (xy -2.6 -2.47)+ (xy -2.84 -2.8)+ (xy -2.36 -2.8) ) (stroke (width 0.12)@@ -105,8 +105,8 @@ (layer "F.SilkS") ) (fp_line- (start -4.65 -2.48)- (end -2.9 -2.48)+ (start -3.7 -2.46)+ (end -2.2 -2.46) (stroke (width 0.05) (type solid)@@ -114,8 +114,8 @@ (layer "F.CrtYd") ) (fp_line- (start -4.65 2.48)- (end -4.65 -2.48)+ (start -3.7 2.46)+ (end -3.7 -2.46) (stroke (width 0.05) (type solid)@@ -123,8 +123,8 @@ (layer "F.CrtYd") ) (fp_line- (start -2.9 -2.9)- (end 2.9 -2.9)+ (start -2.2 -2.7)+ (end 2.2 -2.7) (stroke (width 0.05) (type solid)@@ -132,8 +132,8 @@ (layer "F.CrtYd") ) (fp_line- (start -2.9 -2.48)- (end -2.9 -2.9)+ (start -2.2 -2.46)+ (end -2.2 -2.7) (stroke (width 0.05) (type solid)@@ -141,8 +141,8 @@ (layer "F.CrtYd") ) (fp_line- (start -2.9 2.48)- (end -4.65 2.48)+ (start -2.2 2.46)+ (end -3.7 2.46) (stroke (width 0.05) (type solid)@@ -150,8 +150,8 @@ (layer "F.CrtYd") ) (fp_line- (start -2.9 2.9)- (end -2.9 2.48)+ (start -2.2 2.7)+ (end -2.2 2.46) (stroke (width 0.05) (type solid)@@ -159,8 +159,8 @@ (layer "F.CrtYd") ) (fp_line- (start 2.9 -2.9)- (end 2.9 -2.48)+ (start 2.2 -2.7)+ (end 2.2 -2.46) (stroke (width 0.05) (type solid)@@ -168,8 +168,8 @@ (layer "F.CrtYd") ) (fp_line- (start 2.9 -2.48)- (end 4.65 -2.48)+ (start 2.2 -2.46)+ (end 3.7 -2.46) (stroke (width 0.05) (type solid)@@ -177,8 +177,8 @@ (layer "F.CrtYd") ) (fp_line- (start 2.9 2.48)- (end 2.9 2.9)+ (start 2.2 2.46)+ (end 2.2 2.7) (stroke (width 0.05) (type solid)@@ -186,8 +186,8 @@ (layer "F.CrtYd") ) (fp_line- (start 2.9 2.9)- (end -2.9 2.9)+ (start 2.2 2.7)+ (end -2.2 2.7) (stroke (width 0.05) (type solid)@@ -195,8 +195,8 @@ (layer "F.CrtYd") ) (fp_line- (start 4.65 -2.48)- (end 4.65 2.48)+ (start 3.7 -2.46)+ (end 3.7 2.46) (stroke (width 0.05) (type solid)@@ -204,8 +204,8 @@ (layer "F.CrtYd") ) (fp_line- (start 4.65 2.48)- (end 2.9 2.48)+ (start 3.7 2.46)+ (end 2.2 2.46) (stroke (width 0.05) (type solid)@@ -214,11 +214,11 @@ ) (fp_poly (pts- (xy -1.65 -2.65)- (xy 2.65 -2.65)- (xy 2.65 2.65)- (xy -2.65 2.65)- (xy -2.65 -1.65)+ (xy -0.975 -2.45)+ (xy 1.95 -2.45)+ (xy 1.95 2.45)+ (xy -1.95 2.45)+ (xy -1.95 -1.475) ) (stroke (width 0.1)@@ -228,7 +228,7 @@ (layer "F.Fab") ) (fp_text user "${REFERENCE}"- (at 0 0 0)+ (at 0 0 90) (layer "F.Fab") (effects (font@@ -237,56 +237,87 @@ ) ) )+ (pad "" smd roundrect+ (at -0.6 -0.825)+ (size 0.97 1.33)+ (layers "F.Paste")+ (roundrect_rratio 0.25)+ )+ (pad "" smd roundrect+ (at -0.6 0.825)+ (size 0.97 1.33)+ (layers "F.Paste")+ (roundrect_rratio 0.25)+ )+ (pad "" smd roundrect+ (at 0.6 -0.825)+ (size 0.97 1.33)+ (layers "F.Paste")+ (roundrect_rratio 0.25)+ )+ (pad "" smd roundrect+ (at 0.6 0.825)+ (size 0.97 1.33)+ (layers "F.Paste")+ (roundrect_rratio 0.25)+ ) (pad "1" smd roundrect- (at -3.5875 -1.905)- (size 1.625 0.65)+ (at -2.475 -1.905)+ (size 1.95 0.6) (layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.25) ) (pad "2" smd roundrect- (at -3.5875 -0.635)- (size 1.625 0.65)+ (at -2.475 -0.635)+ (size 1.95 0.6) (layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.25) ) (pad "3" smd roundrect- (at -3.5875 0.635)- (size 1.625 0.65)+ (at -2.475 0.635)+ (size 1.95 0.6) (layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.25) ) (pad "4" smd roundrect- (at -3.5875 1.905)- (size 1.625 0.65)+ (at -2.475 1.905)+ (size 1.95 0.6) (layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.25) ) (pad "5" smd roundrect- (at 3.5875 1.905)- (size 1.625 0.65)+ (at 2.475 1.905)+ (size 1.95 0.6) (layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.25) ) (pad "6" smd roundrect- (at 3.5875 0.635)- (size 1.625 0.65)+ (at 2.475 0.635)+ (size 1.95 0.6) (layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.25) ) (pad "7" smd roundrect- (at 3.5875 -0.635)- (size 1.625 0.65)+ (at 2.475 -0.635)+ (size 1.95 0.6) (layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.25) ) (pad "8" smd roundrect- (at 3.5875 -1.905)- (size 1.625 0.65)+ (at 2.475 -1.905)+ (size 1.95 0.6) (layers "F.Cu" "F.Mask" "F.Paste") (roundrect_rratio 0.25) )+ (pad "9" smd rect+ (at 0 0)+ (size 2.41 3.3)+ (property pad_prop_heatsink)+ (layers "F.Cu" "F.Mask")+ (zone_connect 2)+ ) (embedded_fonts no)- (model "${KICAD10_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8_5.3x5.3mm_P1.27mm.step"+ (model "${KICAD10_3DMODEL_DIR}/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.step" (offset (xyz 0 0 0) )
4056d.lbr+18−17@@ -54,23 +54,24 @@ <packages> <package name="4056D"> <description>4056D</description>- <smd name="1" x="-3.5875" y="1.9050" dx="1.6250" dy="0.6500" layer="1"/>- <smd name="2" x="-3.5875" y="0.6350" dx="1.6250" dy="0.6500" layer="1"/>- <smd name="3" x="-3.5875" y="-0.6350" dx="1.6250" dy="0.6500" layer="1"/>- <smd name="4" x="-3.5875" y="-1.9050" dx="1.6250" dy="0.6500" layer="1"/>- <smd name="5" x="3.5875" y="-1.9050" dx="1.6250" dy="0.6500" layer="1"/>- <smd name="6" x="3.5875" y="-0.6350" dx="1.6250" dy="0.6500" layer="1"/>- <smd name="7" x="3.5875" y="0.6350" dx="1.6250" dy="0.6500" layer="1"/>- <smd name="8" x="3.5875" y="1.9050" dx="1.6250" dy="0.6500" layer="1"/>- <wire x1="-2.7600" y1="2.7600" x2="2.7600" y2="2.7600" width="0.1200" layer="21"/>- <wire x1="-2.7600" y1="2.4900" x2="-2.7600" y2="2.7600" width="0.1200" layer="21"/>- <wire x1="-2.7600" y1="-2.7600" x2="-2.7600" y2="-2.4900" width="0.1200" layer="21"/>- <wire x1="2.7600" y1="2.7600" x2="2.7600" y2="2.4900" width="0.1200" layer="21"/>- <wire x1="2.7600" y1="-2.4900" x2="2.7600" y2="-2.7600" width="0.1200" layer="21"/>- <wire x1="2.7600" y1="-2.7600" x2="-2.7600" y2="-2.7600" width="0.1200" layer="21"/>- <text x="0" y="3.360" size="1.27" layer="25" align="bottom-center">>NAME</text>- <text x="0" y="-3.360" size="1.27" layer="27" align="top-center">>VALUE</text>-<!--adom-pin1--><polygon width="0.0500" layer="21"><vertex x="-3.5900" y="2.5000"/><vertex x="-3.9300" y="2.9700"/><vertex x="-3.2500" y="2.9700"/></polygon></package>+ <smd name="1" x="-2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1"/>+ <smd name="2" x="-2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1"/>+ <smd name="3" x="-2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1"/>+ <smd name="4" x="-2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1"/>+ <smd name="5" x="2.4750" y="-1.9050" dx="1.9500" dy="0.6000" layer="1"/>+ <smd name="6" x="2.4750" y="-0.6350" dx="1.9500" dy="0.6000" layer="1"/>+ <smd name="7" x="2.4750" y="0.6350" dx="1.9500" dy="0.6000" layer="1"/>+ <smd name="8" x="2.4750" y="1.9050" dx="1.9500" dy="0.6000" layer="1"/>+ <smd name="9" x="0.0000" y="-0.0000" dx="2.4100" dy="3.3000" layer="1"/>+ <wire x1="-2.0600" y1="2.5600" x2="2.0600" y2="2.5600" width="0.1200" layer="21"/>+ <wire x1="-2.0600" y1="2.4650" x2="-2.0600" y2="2.5600" width="0.1200" layer="21"/>+ <wire x1="-2.0600" y1="-2.5600" x2="-2.0600" y2="-2.4650" width="0.1200" layer="21"/>+ <wire x1="2.0600" y1="2.5600" x2="2.0600" y2="2.4650" width="0.1200" layer="21"/>+ <wire x1="2.0600" y1="-2.4650" x2="2.0600" y2="-2.5600" width="0.1200" layer="21"/>+ <wire x1="2.0600" y1="-2.5600" x2="-2.0600" y2="-2.5600" width="0.1200" layer="21"/>+ <text x="0" y="3.480" size="1.27" layer="25" align="bottom-center">>NAME</text>+ <text x="0" y="-3.480" size="1.27" layer="27" align="top-center">>VALUE</text>+<!--adom-pin1--><polygon width="0.0500" layer="21"><vertex x="-2.6000" y="2.4700"/><vertex x="-2.8400" y="2.8000"/><vertex x="-2.3600" y="2.8000"/></polygon></package> </packages> <symbols> <symbol name="4056D">
pads.json+72−39@@ -1,38 +1,45 @@ { "schema": "adom.pads/1", "slug": "4056d",- "footprint": "SOIC-8_5.3x5.3mm_P1.27mm",+ "footprint": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm", "generated_from": {- "footprint": "SOIC-8_5.3x5.3mm_P1.27mm@sha256:cc86a7083c9df1c1",+ "footprint": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm@sha256:5848244c5e72002e", "pins": "page.json:component.pins", "overrides": null }, "pin1": { "pad": "1", "at": [- -3.5875,+ -2.475, -1.905 ], "corner": "top-left", "source": "silk-marker",- "derived_from": "SOIC-8_5.3x5.3mm_P1.27mm@sha256:cc86a7083c9df1c1"+ "derived_from": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm@sha256:5848244c5e72002e" },- "pad_count": 8,- "paste_apertures": 0,- "issues": [],+ "pad_count": 9,+ "paste_apertures": 4,+ "issues": [+ {+ "kind": "pad-has-no-pin",+ "pad": "9",+ "thermal": true,+ "detail": "footprint pad \"9\" is in copper but no pin claims it - a thermal pad with no net will float"+ }+ ], "pads": [ { "pad": "1", "kind": "smd", "shape": "roundrect", "at": [- -3.5875,+ -2.475, -1.905 ], "rot": 0.0, "size": [- 1.625,- 0.65+ 1.95,+ 0.6 ], "layers": [ "F.Cu",@@ -46,7 +53,7 @@ "description": "Battery temperature sense input. Tied to the midpoint of an external NTC/resistor divider from VCC; charging is suspended when V(TEMP) falls outside 45%*VCC..80%*VCC. Tie to GND to disable temperature monitoring.", "is_pin1": true, "source": {- "geometry": "SOIC-8_5.3x5.3mm_P1.27mm.kicad_mod",+ "geometry": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod", "meaning": "page.json:component.pins", "correspondence": "kicad: symbol pin number == pad name" }@@ -56,13 +63,13 @@ "kind": "smd", "shape": "roundrect", "at": [- -3.5875,+ -2.475, -0.635 ], "rot": 0.0, "size": [- 1.625,- 0.65+ 1.95,+ 0.6 ], "layers": [ "F.Cu",@@ -76,7 +83,7 @@ "description": "Constant-current program pin and charge-current monitor. A resistor R_PROG to GND sets I_BAT = 1100 / R_PROG (A) (e.g. 1kΩ → 1000mA). Pin regulates to ~1.0V in current mode; leaving it floating puts the device into shutdown.", "is_pin1": false, "source": {- "geometry": "SOIC-8_5.3x5.3mm_P1.27mm.kicad_mod",+ "geometry": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod", "meaning": "page.json:component.pins", "correspondence": "kicad: symbol pin number == pad name" }@@ -86,13 +93,13 @@ "kind": "smd", "shape": "roundrect", "at": [- -3.5875,+ -2.475, 0.635 ], "rot": 0.0, "size": [- 1.625,- 0.65+ 1.95,+ 0.6 ], "layers": [ "F.Cu",@@ -106,7 +113,7 @@ "description": "Device ground reference. Also connected to the exposed thermal pad on the bottom of the ESOP-8 package for heat dissipation.", "is_pin1": false, "source": {- "geometry": "SOIC-8_5.3x5.3mm_P1.27mm.kicad_mod",+ "geometry": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod", "meaning": "page.json:component.pins", "correspondence": "kicad: symbol pin number == pad name" }@@ -116,13 +123,13 @@ "kind": "smd", "shape": "roundrect", "at": [- -3.5875,+ -2.475, 1.905 ], "rot": 0.0, "size": [- 1.625,- 0.65+ 1.95,+ 0.6 ], "layers": [ "F.Cu",@@ -136,7 +143,7 @@ "description": "Positive input supply, 4.2V to 9.0V (typ. 5V, absolute max 9V). Bypass with 10µF to GND. UVLO threshold ~3.6V; VCC-adaptive circuit engages at ~4.3V to reduce charge current if the source droops.", "is_pin1": false, "source": {- "geometry": "SOIC-8_5.3x5.3mm_P1.27mm.kicad_mod",+ "geometry": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod", "meaning": "page.json:component.pins", "correspondence": "kicad: symbol pin number == pad name" }@@ -146,13 +153,13 @@ "kind": "smd", "shape": "roundrect", "at": [- 3.5875,+ 2.475, 1.905 ], "rot": 0.0, "size": [- 1.625,- 0.65+ 1.95,+ 0.6 ], "layers": [ "F.Cu",@@ -166,7 +173,7 @@ "description": "Charge current output to the Li-ion battery positive terminal. Regulates to 4.2V float (±1%); delivers programmed CC current up to 1A, trickle current ~230mA below V_TRIKL (2.9V). Bypass with 10µF; reverse-battery protected (leakage <5mA).", "is_pin1": false, "source": {- "geometry": "SOIC-8_5.3x5.3mm_P1.27mm.kicad_mod",+ "geometry": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod", "meaning": "page.json:component.pins", "correspondence": "kicad: symbol pin number == pad name" }@@ -176,13 +183,13 @@ "kind": "smd", "shape": "roundrect", "at": [- 3.5875,+ 2.475, 0.635 ], "rot": 0.0, "size": [- 1.625,- 0.65+ 1.95,+ 0.6 ], "layers": [ "F.Cu",@@ -196,7 +203,7 @@ "description": "Open-drain charge-complete (standby) indicator, active-low. Pulled low (typ. 0.3V at 5mA) when the battery is fully charged; high-impedance otherwise. Typically drives a green LED to VCC.", "is_pin1": false, "source": {- "geometry": "SOIC-8_5.3x5.3mm_P1.27mm.kicad_mod",+ "geometry": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod", "meaning": "page.json:component.pins", "correspondence": "kicad: symbol pin number == pad name" }@@ -206,13 +213,13 @@ "kind": "smd", "shape": "roundrect", "at": [- 3.5875,+ 2.475, -0.635 ], "rot": 0.0, "size": [- 1.625,- 0.65+ 1.95,+ 0.6 ], "layers": [ "F.Cu",@@ -226,7 +233,7 @@ "description": "Open-drain charge-in-progress indicator, active-low. Pulled low (typ. 0.3V at 5mA) while charging; high-impedance when done or in fault. Blinks ~1-2s period to signal 'no battery' when TEMP is tied to GND.", "is_pin1": false, "source": {- "geometry": "SOIC-8_5.3x5.3mm_P1.27mm.kicad_mod",+ "geometry": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod", "meaning": "page.json:component.pins", "correspondence": "kicad: symbol pin number == pad name" }@@ -236,13 +243,13 @@ "kind": "smd", "shape": "roundrect", "at": [- 3.5875,+ 2.475, -1.905 ], "rot": 0.0, "size": [- 1.625,- 0.65+ 1.95,+ 0.6 ], "layers": [ "F.Cu",@@ -256,10 +263,36 @@ "description": "Chip enable input. Drive high to enable charging; drive low to place the device in shutdown (battery leakage <1µA, supply current <70µA). Absolute max range -0.3V to 10V.", "is_pin1": false, "source": {- "geometry": "SOIC-8_5.3x5.3mm_P1.27mm.kicad_mod",+ "geometry": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod", "meaning": "page.json:component.pins", "correspondence": "kicad: symbol pin number == pad name" }+ },+ {+ "pad": "9",+ "kind": "smd",+ "shape": "rect",+ "at": [+ 0.0,+ 0.0+ ],+ "rot": 0.0,+ "size": [+ 2.41,+ 3.3+ ],+ "layers": [],+ "thermal": true,+ "pin": "9",+ "name": null,+ "type": null,+ "description": null,+ "is_pin1": false,+ "source": {+ "geometry": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod",+ "meaning": null,+ "correspondence": "kicad: symbol pin number == pad name"+ } } ] }
page.json+2−2@@ -100,12 +100,12 @@ "pin1": { "pad": "1", "at": [- -3.5875,+ -2.475, -1.905 ], "corner": "top-left", "source": "silk-marker",- "derived_from": "SOIC-8_5.3x5.3mm_P1.27mm@sha256:cc86a7083c9df1c1",+ "derived_from": "SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm@sha256:5848244c5e72002e", "mark": "drawn" } },