gokul/usb-hub-board
A 4-layer 100×66 mm USB 2.0 hub board with a USB‑C upstream port, four protected downstream USB‑C/USB‑A ports, an integrated SD card reader, USB hub controllers, 3.3 V regulation, ESD protection, current-limited power switches, crystal oscillators, and filtering/passive components.
- Version
- 1.0.6
- License
- unset
- Stars
- 1
dist/index.js
import { jsx, jsxs, Fragment } from 'react/jsx-runtime';
const pinLabels$9 = {
pin1: ["VCC"],
pin2: ["D_NEG"],
pin3: ["D_POS"],
pin4: ["GND"],
pin5: ["SHLD"]
};
const pinAttributes$5 = {
pin1: { requiresPower: true },
pin4: { requiresGround: true }
};
const AF_90_WJDG = (props) => {
return (jsx("connector", { pinLabels: pinLabels$9, pinAttributes: pinAttributes$5, supplierPartNumbers: {
"jlcpcb": [
"C456018"
]
}, manufacturerPartNumber: "AF 90 WJDG", footprint: jsxs("footprint", { children: [jsx("platedhole", { portHints: ["pin4"], pcbX: "3.4999803mm", pcbY: "1.7749647mm", outerDiameter: "1.5199868mm", holeDiameter: "0.919988mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin3"], pcbX: "0.9999853mm", pcbY: "1.7749647mm", outerDiameter: "1.5199868mm", holeDiameter: "0.919988mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin2"], pcbX: "-1.0000107mm", pcbY: "1.7749647mm", outerDiameter: "1.5199868mm", holeDiameter: "0.919988mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin1"], pcbX: "-3.5000057mm", pcbY: "1.7749647mm", outerDiameter: "1.5199868mm", holeDiameter: "0.919988mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin5"], pcbX: "-6.5699767mm", pcbY: "-0.9349613mm", outerDiameter: "3.1999936mm", holeDiameter: "2.3000208mm", shape: "circle" }), jsx("platedhole", { portHints: ["pin5"], pcbX: "6.5699767mm", pcbY: "-0.9349613mm", outerDiameter: "3.1999936mm", holeDiameter: "2.3000208mm", shape: "circle" }), jsx("silkscreenpath", { route: [{ "x": -5.609348699999984, "y": -6.965429300000011 }, { "x": -3.349256699999998, "y": -6.965429300000011 }] }), jsx("silkscreenpath", { route: [{ "x": 3.6299013, "y": -8.15567329999999 }, { "x": 5.659869299999997, "y": -8.15567329999999 }] }), jsx("silkscreenpath", { route: [{ "x": 3.489947299999997, "y": -6.945617300000009 }, { "x": 5.750039299999997, "y": -6.945617300000009 }] }), jsx("silkscreenpath", { route: [{ "x": -2.6913966999999985, "y": -4.289031300000005 }, { "x": -3.041408700000005, "y": -10.031971299999995 }, { "x": -5.92456270000001, "y": -10.020795300000003 }, { "x": -6.419608699999998, "y": -4.2857293 }, { "x": -5.910846699999993, "y": -4.289539300000001 }, { "x": -5.400560699999986, "y": -8.829789299999987 }, { "x": -5.3253766999999925, "y": -9.5079693 }, { "x": -3.575570699999986, "y": -9.497301300000018 }, { "x": -3.101606700000005, "y": -4.719053300000013 }, { "x": -3.07163469999999, "y": -4.289031300000005 }, { "x": -2.6913966999999985, "y": -4.289031300000005 }] }), jsx("silkscreenpath", { route: [{ "x": -0.010172699999998258, "y": -4.9354613 }, { "x": -0.010172699999998258, "y": -6.95552330000001 }, { "x": 0.9098153000000053, "y": -6.95552330000001 }, { "x": 0.9098153000000053, "y": -9.075407300000023 }, { "x": -0.010172699999998258, "y": -9.075407300000023 }, { "x": -0.010172699999998258, "y": -11.105375299999992 }] }), jsx("silkscreenpath", { route: [{ "x": 6.409931299999997, "y": -4.235437300000001 }, { "x": 6.059919300000004, "y": -9.978377300000005 }, { "x": 3.1767652999999996, "y": -9.9672013 }, { "x": 2.6817193000000117, "y": -4.232135299999996 }, { "x": 3.190481300000002, "y": -4.235945300000012 }, { "x": 3.7007673000000096, "y": -8.776195300000012 }, { "x": 3.7759513000000027, "y": -9.45437530000001 }, { "x": 5.525757300000009, "y": -9.4437073 }, { "x": 5.99972129999999, "y": -4.665459300000009 }, { "x": 6.029693300000005, "y": -4.235437300000001 }, { "x": 6.409931299999997, "y": -4.235437300000001 }] }), jsx("silkscreenpath", { route: [{ "x": 7.189711299999999, "y": -2.825483300000002 }, { "x": 1.989823300000026, "y": -2.825483300000002 }, { "x": 1.989823300000026, "y": -4.965433300000001 }, { "x": -1.7902046999999897, "y": -4.965433300000001 }, { "x": -1.7902046999999897, "y": -2.845549300000016 }, { "x": -7.19024469999998, "y": -2.845549300000016 }] }), jsx("silkscreenpath", { route: [{ "x": -7.199134699999988, "y": -11.235042300000003 }, { "x": 7.200633300000007, "y": -11.235042300000003 }] }), jsx("silkscreenpath", { route: [{ "x": -5.469394699999995, "y": -8.175485300000005 }, { "x": -3.4394266999999843, "y": -8.175485300000005 }] }), jsx("silkscreenpath", { route: [{ "x": -7.199134699999988, "y": 2.880372699999981 }, { "x": -7.199134699999988, "y": 0.824115699999993 }] }), jsx("silkscreenpath", { route: [{ "x": -7.199134699999988, "y": -2.816466300000002 }, { "x": -7.199134699999988, "y": -11.235042300000003 }] }), jsx("silkscreenpath", { route: [{ "x": 7.200633300000007, "y": 2.880372699999981 }, { "x": 7.200633300000007, "y": 0.8239379000000042 }] }), jsx("silkscreenpath", { route: [{ "x": 7.200633300000007, "y": -2.816288499999999 }, { "x": 7.200633300000007, "y": -11.235042300000003 }] }), jsx("silkscreenpath", { route: [{ "x": -7.199134699999988, "y": 2.880372699999981 }, { "x": 7.200633300000007, "y": 2.880372699999981 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0025273mm", pcbY: "3.8874847mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("fabricationnotepath", { route: [{ "x": -6.443002100000001, "y": -4.849990300000002 }, { "x": -6.443002100000001, "y": -10.749978500000012 }, { "x": -6.452661665097466, "y": -10.79858430178092 }, { "x": -6.480187700000002, "y": -10.839792900000006 }, { "x": -6.863397499999991, "y": -11.222977299999997 }, { "x": 6.943382099999994, "y": -11.222977299999997 }, { "x": 6.470154700000009, "y": -10.74977530000001 }, { "x": 6.442628665097473, "y": -10.708566701780924 }, { "x": 6.432969099999994, "y": -10.659960900000016 }, { "x": 6.432969099999994, "y": -2.7199971000000147 }, { "x": 6.559969099999989, "y": -2.84699710000001 }, { "x": 6.686969099999985, "y": -2.7199971000000147 }, { "x": 6.686969099999985, "y": -10.607357500000006 }, { "x": 7.339799900000003, "y": -11.260162900000012 }, { "x": 7.367340555065468, "y": -11.398581301442306 }, { "x": 7.249985500000022, "y": -11.476977300000016 }, { "x": -7.170000900000005, "y": -11.476977300000001 }, { "x": -7.287355955065465, "y": -11.398581301442306 }, { "x": -7.259815299999985, "y": -11.260162900000026 }, { "x": -6.697002099999992, "y": -10.697375100000002 }, { "x": -6.697002099999992, "y": -4.849990300000002 }, { "x": -6.570002099999996, "y": -4.976990300000011 }, { "x": -6.443002100000001, "y": -4.849990300000002 }], strokeWidth: "0.254mm" }), jsx("courtyardoutline", { outline: [{ "x": -8.464372699999998, "y": 3.1374846999999875 }, { "x": 8.469427300000007, "y": 3.1374846999999875 }, { "x": 8.469427300000007, "y": -11.713515300000012 }, { "x": -8.464372699999998, "y": -11.713515300000012 }, { "x": -8.464372699999998, "y": 3.1374846999999875 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C456018.obj?uuid=2cb977080659450ab8df96df306f7dc7",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C456018.step?uuid=2cb977080659450ab8df96df306f7dc7",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -2.0199606999999844, z: -0.06953660000000017 },
}, ...props }));
};
const pinLabels$8 = {
pin1: ["VIN"],
pin2: ["GND"],
pin3: ["EN"],
pin4: ["NC"],
pin5: ["VOUT"]
};
const pinAttributes$4 = {
pin1: { requiresPower: true },
pin2: { requiresGround: true },
pin4: { doNotConnect: true }
};
const AP2112K_3_3TRG1 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$8, pinAttributes: pinAttributes$4, supplierPartNumbers: {
"jlcpcb": [
"C51118"
]
}, manufacturerPartNumber: "AP2112K-3.3TRG1", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin4"], pcbX: "0.949706mm", pcbY: "1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-0.949706mm", pcbY: "1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.949706mm", pcbY: "-1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.000508mm", pcbY: "-1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "0.949706mm", pcbY: "-1.299972mm", width: "0.6223mm", height: "1.1049mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 1.41193520000013, "y": -0.5003799999999501 }, { "x": -1.3871447999999873, "y": -0.5003799999999501 }] }), jsx("silkscreenpath", { route: [{ "x": -1.3871447999999873, "y": -0.5003799999999501 }, { "x": -1.3871447999999873, "y": 0.5003799999999501 }, { "x": 1.41193520000013, "y": 0.5003799999999501 }, { "x": 1.41193520000013, "y": -0.5003799999999501 }] }), jsx("silkscreenpath", { route: [{ "x": -1.779549399999837, "y": -1.5214599999999336 }, { "x": -1.9027377800492786, "y": -1.3963714714953994 }, { "x": -1.7782793999998603, "y": -1.2725464797605355 }, { "x": -1.6538210199506693, "y": -1.3963714714953994 }, { "x": -1.7770093999999972, "y": -1.5214599999999336 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.228854mm", pcbY: "2.8542mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -2.1552539999999, "y": 2.1042000000001053 }, { "x": 1.6975460000001021, "y": 2.1042000000001053 }, { "x": 1.6975460000001021, "y": -2.104199999999878 }, { "x": -2.1552539999999, "y": -2.104199999999878 }, { "x": -2.1552539999999, "y": 2.1042000000001053 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C51118.obj?uuid=6d166d1d6c064b99aa79465714e989c1",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C51118.step?uuid=6d166d1d6c064b99aa79465714e989c1",
pcbRotationOffset: 0,
modelOriginPosition: { x: -12700000070253736e-21, y: 0, z: -0.15 },
}, ...props }));
};
const pinLabels$7 = {
pin1: ["IN"],
pin2: ["GND"],
pin3: ["EN"],
pin4: ["FAULT"],
pin5: ["ILIM"],
pin6: ["OUT"],
};
const AP22653W6_7 = (props) => {
const { name = "SW1", ...restProps } = props;
return (jsx("switch", { name: name, pinLabels: pinLabels$7, supplierPartNumbers: { jlcpcb: ["C2158037"] }, manufacturerPartNumber: "AP22653W6-7", footprint: "sot23_6", ...restProps }));
};
const pinLabels$6 = {
pin1: ["DAT3"],
pin2: ["CMD"],
pin3: ["GND1"],
pin4: ["VDD"],
pin5: ["CLK"],
pin6: ["GND2"],
pin7: ["DAT0"],
pin8: ["DAT1"],
pin9: ["DAT2"],
pin10: ["SW_COM"],
pin11: ["CARD_DET"],
pin12: ["WRITE_PROTECT"],
pin13: ["SHIELD1"],
pin14: ["SHIELD2"],
pin15: ["SHIELD3"],
pin16: ["SHIELD4"]
};
const DM1AA_SF_PEJ_82_ = (props) => {
return (jsx("connector", { pinLabels: pinLabels$6, supplierPartNumbers: {
"jlcpcb": [
"C506790"
]
}, manufacturerPartNumber: "DM1AA-SF-PEJ(82)", footprint: jsxs("footprint", { children: [jsx("hole", { pcbX: "-10.324973mm", pcbY: "10.499979mm", diameter: "1.3000228mm" }), jsx("hole", { pcbX: "-10.324973mm", pcbY: "-11.900027mm", diameter: "1.3000228mm" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "-12.875133mm", pcbY: "8.574913mm", width: "2.2999954mm", height: "1.2500102mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "-12.875133mm", pcbY: "6.075045mm", width: "2.2999954mm", height: "1.2500102mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-12.875133mm", pcbY: "3.574923mm", width: "2.2999954mm", height: "1.2500102mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-12.875133mm", pcbY: "1.075055mm", width: "2.2999954mm", height: "1.2500102mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-12.875133mm", pcbY: "-1.425067mm", width: "2.2999954mm", height: "1.2500102mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-12.875133mm", pcbY: "-3.924935mm", width: "2.2999954mm", height: "1.2500102mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-12.875133mm", pcbY: "-6.425057mm", width: "2.2999954mm", height: "1.2500102mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "-12.875133mm", pcbY: "-8.849995mm", width: "2.2999954mm", height: "1.2500102mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "-12.874879mm", pcbY: "-10.550017mm", width: "2.2999954mm", height: "1.2500102mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin13"], pcbX: "-5.774817mm", pcbY: "-14.699869mm", width: "2.2999954mm", height: "2.6999946mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin14"], pcbX: "12.875133mm", pcbY: "-14.699869mm", width: "2.2999954mm", height: "2.6999946mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin15"], pcbX: "12.875133mm", pcbY: "14.699869mm", width: "2.2999954mm", height: "2.6999946mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin16"], pcbX: "-5.774817mm", pcbY: "14.699869mm", width: "2.2999954mm", height: "2.6999946mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin10"], pcbX: "-1.124839mm", pcbY: "-14.449933mm", width: "1.2500102mm", height: "2.2999954mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin11"], pcbX: "7.825105mm", pcbY: "-14.449933mm", width: "1.2500102mm", height: "2.2999954mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin12"], pcbX: "10.425049mm", pcbY: "-14.449933mm", width: "1.2500102mm", height: "2.2999954mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -7.006056600000079, "y": -14.09699999999998 }, { "x": -12.39799400000004, "y": -14.09699999999998 }, { "x": -12.39799400000004, "y": -11.331168599999955 }] }), jsx("silkscreenpath", { route: [{ "x": -1.906066800000076, "y": -14.09699999999998 }, { "x": -4.543780600000105, "y": -14.09699999999998 }] }), jsx("silkscreenpath", { route: [{ "x": -12.39799400000004, "y": 9.356140799999935 }, { "x": -12.39799400000004, "y": 13.969999999999914 }] }), jsx("silkscreenpath", { route: [{ "x": -12.39799400000004, "y": 6.856145800000036 }, { "x": -12.39799400000004, "y": 7.793837600000074 }] }), jsx("silkscreenpath", { route: [{ "x": -12.39799400000004, "y": 4.356150800000137 }, { "x": -12.39799400000004, "y": 5.293842600000062 }] }), jsx("silkscreenpath", { route: [{ "x": -12.39799400000004, "y": 1.8561558000000105 }, { "x": -12.39799400000004, "y": 2.7938475999999355 }] }), jsx("silkscreenpath", { route: [{ "x": -12.39799400000004, "y": -0.643864600000029 }, { "x": -12.39799400000004, "y": 0.29385260000003655 }] }), jsx("silkscreenpath", { route: [{ "x": -12.39799400000004, "y": -3.1438596000000416 }, { "x": -12.39799400000004, "y": -2.206167799999889 }] }), jsx("silkscreenpath", { route: [{ "x": -12.39799400000004, "y": -5.6438545999999405 }, { "x": -12.39799400000004, "y": -4.7061628000000155 }] }), jsx("silkscreenpath", { route: [{ "x": -12.39799400000004, "y": -8.068868800000018 }, { "x": -12.39799400000004, "y": -7.2061577999999145 }] }), jsx("silkscreenpath", { route: [{ "x": -12.39799400000004, "y": -9.768865399999981 }, { "x": -12.39799400000004, "y": -9.631171999999992 }] }), jsx("silkscreenpath", { route: [{ "x": 7.043927999999937, "y": -14.09699999999998 }, { "x": -0.3437636000002158, "y": -14.09699999999998 }] }), jsx("silkscreenpath", { route: [{ "x": 9.643922800000041, "y": -14.09699999999998 }, { "x": 8.606231199999911, "y": -14.09699999999998 }] }), jsx("silkscreenpath", { route: [{ "x": 11.643944199999964, "y": -14.09699999999998 }, { "x": 11.206225999999901, "y": -14.09699999999998 }] }), jsx("silkscreenpath", { route: [{ "x": 14.106220199999939, "y": 13.969999999999914 }, { "x": 17.066005999999902, "y": 13.969999999999914 }, { "x": 17.066005999999902, "y": -14.09699999999998 }, { "x": 14.106220199999939, "y": -14.09699999999998 }] }), jsx("silkscreenpath", { route: [{ "x": -4.543780600000105, "y": 13.969999999999914 }, { "x": 11.643944199999964, "y": 13.969999999999914 }] }), jsx("silkscreenpath", { route: [{ "x": -12.39799400000004, "y": 13.969999999999914 }, { "x": -7.006056600000079, "y": 13.969999999999914 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "1.526159mm", pcbY: "17.047593mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -14.26864100000023, "y": 16.297592999999893 }, { "x": 17.320959000000016, "y": 16.297592999999893 }, { "x": 17.320959000000016, "y": -16.30800700000009 }, { "x": -14.26864100000023, "y": -16.30800700000009 }, { "x": -14.26864100000023, "y": 16.297592999999893 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C506790.obj?uuid=b757bde5d4934cda8e7b2233fc3c2357",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C506790.step?uuid=b757bde5d4934cda8e7b2233fc3c2357",
pcbRotationOffset: 90,
modelOriginPosition: { x: 0.000025400000026820635, y: 2.379962799999899, z: -2.8500012000000003 },
}, ...props }));
};
const pinLabels$5 = {
pin1: ["XTAL_A"],
pin2: ["GND1"],
pin3: ["XTAL_B"],
pin4: ["GND2"],
};
const TAXM24M4RFBCCT2T = (props) => {
const { name = "X1", ...restProps } = props;
return (jsx("chip", { name: name, pinLabels: pinLabels$5, schPinArrangement: { leftSide: ["pin1", "pin2"], rightSide: ["pin3", "pin4"] }, supplierPartNumbers: {
"jlcpcb": [
"C164058"
]
}, manufacturerPartNumber: "TAXM24M4RFBCCT2T", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.100074mm", pcbY: "-0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "1.100074mm", pcbY: "-0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "1.100074mm", pcbY: "0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.100074mm", pcbY: "0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -2.028596400000083, "y": -1.6784827999999834 }, { "x": -2.028596400000083, "y": 1.678736800000138 }, { "x": 2.0285963999999694, "y": 1.678736800000138 }, { "x": 2.0285963999999694, "y": -1.6784827999999834 }, { "x": -2.028596400000083, "y": -1.6784827999999834 }] }), jsx("silkscreenpath", { route: [{ "x": -2.257196399999998, "y": -0.24988519999988057 }, { "x": -2.257196399999998, "y": -1.9070827999998983 }, { "x": -0.39999920000002476, "y": -1.9070827999998983 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.1143mm", pcbY: "2.676527mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -2.5106000000000677, "y": 1.9265270000000783 }, { "x": 2.2819999999999254, "y": 1.9265270000000783 }, { "x": 2.2819999999999254, "y": -2.1548729999999523 }, { "x": -2.5106000000000677, "y": -2.1548729999999523 }, { "x": -2.5106000000000677, "y": 1.9265270000000783 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C164058.obj?uuid=02485e56ba8d4732a26526d2983fc729",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C164058.step?uuid=02485e56ba8d4732a26526d2983fc729",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
}, ...restProps }));
};
const pinLabels$4 = {
pin13: ["EH1"],
pin14: ["EH2"],
pin15: ["A1B12", "GND1"],
pin16: ["A4B9", "VBUS1"],
pin17: ["B8", "SBU2"],
pin18: ["A5", "CC1"],
pin19: ["B7", "DM2"],
pin20: ["A6", "DP1"],
pin21: ["A7", "DM1"],
pin22: ["B6", "DP2"],
pin23: ["A8", "SBU1"],
pin24: ["B5", "CC2"],
pin25: ["B4A9", "VBUS2"],
pin26: ["B1A12", "GND2"]
};
const TYPE_C_16PIN_2MD_073_ = (props) => {
return (jsx("connector", { standard: "usb_c", pinLabels: pinLabels$4, supplierPartNumbers: {
"jlcpcb": [
"C2765186"
]
}, manufacturerPartNumber: "TYPE-C 16PIN 2MD(073)", footprint: jsxs("footprint", { children: [jsx("hole", { pcbX: "-2.889885mm", pcbY: "1.05492555mm", diameter: "0.700024mm" }), jsx("hole", { pcbX: "2.890139mm", pcbY: "1.05492555mm", diameter: "0.700024mm" }), jsx("platedhole", { portHints: ["pin13"], pcbX: "-4.324985mm", pcbY: "1.57511755mm", holeWidth: "0.5999988mm", holeHeight: "1.3999972mm", outerWidth: "1.0999978mm", outerHeight: "1.8999962mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin14"], pcbX: "4.324985mm", pcbY: "1.57511755mm", holeWidth: "0.5999988mm", holeHeight: "1.3999972mm", outerWidth: "1.0999978mm", outerHeight: "1.8999962mm", shape: "pill" }), jsx("hole", { pcbX: "-4.324985mm", pcbY: "-2.62502645mm", width: "0.5999988mm", height: "0.999998mm", shape: "oval" }), jsx("hole", { pcbX: "4.324985mm", pcbY: "-2.62502645mm", width: "0.5999988mm", height: "0.999998mm", shape: "oval" }), jsx("smtpad", { portHints: ["pin15"], pcbX: "-3.200019mm", pcbY: "2.12502755mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin16"], pcbX: "-2.399919mm", pcbY: "2.12502755mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin17"], pcbX: "-1.749933mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin18"], pcbX: "-1.249807mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin19"], pcbX: "-0.749935mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin20"], pcbX: "-0.250063mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin21"], pcbX: "0.250063mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin22"], pcbX: "0.749935mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin23"], pcbX: "1.250061mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin24"], pcbX: "1.750187mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin25"], pcbX: "2.400173mm", pcbY: "2.12502755mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin26"], pcbX: "3.200019mm", pcbY: "2.12502755mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 4.5720761999999695, "y": -1.646948650000013 }, { "x": 4.5720761999999695, "y": 0.34700214999986656 }] }), jsx("silkscreenpath", { route: [{ "x": 4.5720761999999695, "y": -5.0759740500000134 }, { "x": 4.5720761999999695, "y": -3.6030026500000076 }] }), jsx("silkscreenpath", { route: [{ "x": -4.499914800000056, "y": -1.6438244500001247 }, { "x": -4.499914800000056, "y": 0.34390335000000505 }] }), jsx("silkscreenpath", { route: [{ "x": -4.499914800000056, "y": -5.224970450000114 }, { "x": -4.499914800000056, "y": -3.6061268500000097 }] }), jsx("silkscreenpath", { route: [{ "x": 4.5000671999999895, "y": -5.224970450000114 }, { "x": -4.499914800000056, "y": -5.224970450000114 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.031369mm", pcbY: "3.68382755mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -4.752530999999976, "y": 2.9338275499999327 }, { "x": 4.81526899999983, "y": 2.9338275499999327 }, { "x": 4.81526899999983, "y": -5.490972450000072 }, { "x": -4.752530999999976, "y": -5.490972450000072 }, { "x": -4.752530999999976, "y": 2.9338275499999327 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2765186.obj?uuid=4ee8413127e64716b804db03d4b340ae",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2765186.step?uuid=4ee8413127e64716b804db03d4b340ae",
pcbRotationOffset: 0,
modelOriginPosition: { x: -12699999956566899e-21, y: 1.5749970500000927, z: -1.6800018 },
}, ...props }));
};
const pinLabels$3 = {
pin25: ["GND6"],
pin26: ["GND3"],
pin27: ["B12", "GND1"],
pin28: ["B11", "SSRXp1"],
pin29: ["B10", "SSRXn1"],
pin30: ["B9", "VBUS1"],
pin31: ["B8", "SBU2"],
pin32: ["B7", "DM2"],
pin33: ["B6", "DP2"],
pin34: ["B5", "CC2"],
pin35: ["B4", "VBUS2"],
pin36: ["B3", "SSTXn2"],
pin37: ["B2", "SSTXp2"],
pin38: ["B1", "GND2"],
pin39: ["A1", "GND4"],
pin40: ["A2", "SSTXP1"],
pin41: ["A3", "SSTXn1"],
pin42: ["A4", "VBUS3"],
pin43: ["A5", "CC1"],
pin44: ["A6", "DP1"],
pin45: ["A7", "DM1"],
pin46: ["A8", "SBU1"],
pin47: ["A9", "VBUS4"],
pin48: ["A10", "SSRXn2"],
pin49: ["A11", "SSRXp2"],
pin50: ["A12", "GND5"]
};
const pinAttributes$3 = {
pin25: { requiresGround: true },
pin26: { requiresGround: true }
};
const TYPE_C_24P_GTJB_040 = (props) => {
return (jsx("connector", { standard: "usb_c", pinLabels: pinLabels$3, pinAttributes: pinAttributes$3, supplierPartNumbers: {
"jlcpcb": [
"C3151751"
]
}, manufacturerPartNumber: "TYPE-C 24P-GTJB 040", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin27"], pcbX: "2.749931mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin28"], pcbX: "2.250059mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin29"], pcbX: "1.749933mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin30"], pcbX: "1.250061mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin31"], pcbX: "0.749935mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin32"], pcbX: "0.250063mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin33"], pcbX: "-0.250063mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin34"], pcbX: "-0.749935mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin35"], pcbX: "-1.250061mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin36"], pcbX: "-1.749933mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin37"], pcbX: "-2.250059mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin38"], pcbX: "-2.749931mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin26"], pcbX: "-3.600069mm", pcbY: "0.05001895mm", width: "0.6999986mm", height: "1.3999972mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin39"], layer: "bottom", pcbX: "2.749931mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin40"], layer: "bottom", pcbX: "2.250059mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin41"], layer: "bottom", pcbX: "1.749933mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin42"], layer: "bottom", pcbX: "1.250061mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin43"], layer: "bottom", pcbX: "0.749935mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin44"], layer: "bottom", pcbX: "0.250063mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin45"], layer: "bottom", pcbX: "-0.250063mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin46"], layer: "bottom", pcbX: "-0.749935mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin47"], layer: "bottom", pcbX: "-1.250061mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin48"], layer: "bottom", pcbX: "-1.749933mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin49"], layer: "bottom", pcbX: "-2.250059mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin50"], layer: "bottom", pcbX: "-2.749931mm", pcbY: "-0.00001905mm", width: "0.2999994mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin25"], pcbX: "3.600069mm", pcbY: "0.05001895mm", width: "0.6999986mm", height: "1.3999972mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 3.936949199999958, "y": -1.2450254499999573 }, { "x": 3.936949199999958, "y": -11.245005450000008 }] }), jsx("silkscreenpath", { route: [{ "x": -3.9370508000000655, "y": -1.2450254499999573 }, { "x": -3.9370508000000655, "y": -11.245005450000008 }] }), jsx("silkscreenpath", { route: [{ "x": -3.9370508000000655, "y": -11.245005450000008 }, { "x": 3.936949199999958, "y": -11.245005450000008 }] }), jsx("silkscreenpath", { route: [{ "x": -3.0500319999998737, "y": -1.6939958499999648 }, { "x": -2.9750568423763752, "y": -1.87500189237619 }, { "x": -2.7940508000000364, "y": -1.9499770500000295 }] }), jsx("silkscreenpath", { route: [{ "x": 2.860116199999993, "y": -1.9499770500000295 }, { "x": 2.9943530684977304, "y": -1.8943743184976256 }, { "x": 3.0499558000001343, "y": -1.7601374499998883 }] }), jsx("silkscreenpath", { route: [{ "x": -3.9370508000000655, "y": -1.0499788500000022 }, { "x": -3.9355600774840696, "y": -1.050596327483845 }, { "x": -3.9349425999999994, "y": -1.0520870499999546 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.006731mm", pcbY: "1.76198095mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("fabricationnotepath", { route: [{ "x": -4.059986800000047, "y": -6.619995649999964 }, { "x": -4.059986800000047, "y": -11.459965650000072 }, { "x": 4.034993200000031, "y": -11.459965650000072 }, { "x": 4.034993200000031, "y": -6.559975449999911 }, { "x": 4.109999399999879, "y": -6.484969259878767 }, { "x": 4.185005599999954, "y": -6.559975449999911 }, { "x": 4.185005599999954, "y": -11.53497184999992 }, { "x": 4.163036792651155, "y": -11.588009242650969 }, { "x": 4.109999400000106, "y": -11.609978049999995 }, { "x": -4.134993000000122, "y": -11.609978049999995 }, { "x": -4.188030392651058, "y": -11.588009242650969 }, { "x": -4.20999919999997, "y": -11.53497184999992 }, { "x": -4.20999919999997, "y": -6.619995649999964 }, { "x": -4.134992999999895, "y": -6.544989459878707 }, { "x": -4.059986800000047, "y": -6.619995649999964 }], strokeWidth: "0.254mm" }), jsx("courtyardoutline", { outline: [{ "x": -4.688269000000105, "y": 1.011980949999952 }, { "x": 4.701730999999995, "y": 1.011980949999952 }, { "x": 4.701730999999995, "y": -11.857819049999875 }, { "x": -4.688269000000105, "y": -11.857819049999875 }, { "x": -4.688269000000105, "y": 1.011980949999952 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C3151751.obj?uuid=22ed94417bfe4c4d9fc9f2819b446fde",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C3151751.step?uuid=22ed94417bfe4c4d9fc9f2819b446fde",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.00006349999989652133, y: 11.560003049999937, z: 0.3999959999999998 },
}, ...props }));
};
const pinLabels$2 = {
pin1: ["LED"],
pin2: ["USB_POS"],
pin3: ["USB_NEG"],
pin4: ["SD_D1"],
pin5: ["SD_D0"],
pin6: ["VDD331"],
pin7: ["SD_D7"],
pin8: ["SD_D6"],
pin9: ["SD_CLK"],
pin10: ["SD_D5"],
pin11: ["SD_CMD"],
pin12: ["NC6"],
pin13: ["VDD18"],
pin14: ["VDD333"],
pin15: ["NC5"],
pin16: ["NC4"],
pin17: ["NC3"],
pin18: ["RESET_N"],
pin19: ["NC1"],
pin20: ["SD_D4"],
pin21: ["CARD_PWR"],
pin22: ["VDD332"],
pin23: ["SD_D3"],
pin24: ["NC2"],
pin25: ["SD_D2"],
pin26: ["SD_nCD"],
pin27: ["RXD", "SDA"],
pin28: ["TEST"],
pin29: ["NC7"],
pin30: ["SD_WP"],
pin31: ["TXD", "SCK"],
pin32: ["XTAL2"],
pin33: ["XTAL1", "CLKIN"],
pin34: ["VDD18PLL"],
pin35: ["RBIAS"],
pin36: ["VDD33A"],
pin37: ["EP"]
};
const pinAttributes$2 = {
pin6: { requiresPower: true },
pin12: { doNotConnect: true },
pin14: { requiresPower: true },
pin15: { doNotConnect: true },
pin16: { doNotConnect: true },
pin17: { doNotConnect: true },
pin19: { doNotConnect: true },
pin22: { requiresPower: true },
pin24: { doNotConnect: true },
pin29: { doNotConnect: true },
pin37: { requiresGround: true }
};
const USB2244_AEZG_06 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$2, pinAttributes: pinAttributes$2, supplierPartNumbers: {
"jlcpcb": [
"C333876"
]
}, manufacturerPartNumber: "USB2244-AEZG-06", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin37"], pcbX: "0mm", pcbY: "0mm", width: "4.0999918mm", height: "4.0999918mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-2.8099258mm", pcbY: "0mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-2.8099258mm", pcbY: "0.499872mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-2.8099258mm", pcbY: "0.999998mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-2.8099258mm", pcbY: "1.49987mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "-2.8099258mm", pcbY: "1.999996mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-2.8099258mm", pcbY: "-0.500126mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "-2.8099258mm", pcbY: "-0.999998mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "-2.8099258mm", pcbY: "-1.500124mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "-2.8099258mm", pcbY: "-1.999996mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin19"], pcbX: "2.8099258mm", pcbY: "-1.999996mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin20"], pcbX: "2.8099258mm", pcbY: "-1.500124mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin21"], pcbX: "2.8099258mm", pcbY: "-0.999998mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin22"], pcbX: "2.8099258mm", pcbY: "-0.500126mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin27"], pcbX: "2.8099258mm", pcbY: "1.999996mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin26"], pcbX: "2.8099258mm", pcbY: "1.49987mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin25"], pcbX: "2.8099258mm", pcbY: "0.999998mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin24"], pcbX: "2.8099258mm", pcbY: "0.499872mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin23"], pcbX: "2.8099258mm", pcbY: "0mm", width: "0.8899906mm", height: "0.2800096mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin18"], pcbX: "1.999996mm", pcbY: "-2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin17"], pcbX: "1.500124mm", pcbY: "-2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin16"], pcbX: "0.999998mm", pcbY: "-2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin15"], pcbX: "0.500126mm", pcbY: "-2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin10"], pcbX: "-1.999996mm", pcbY: "-2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin11"], pcbX: "-1.49987mm", pcbY: "-2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin12"], pcbX: "-0.999998mm", pcbY: "-2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin13"], pcbX: "-0.499872mm", pcbY: "-2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin14"], pcbX: "0mm", pcbY: "-2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin28"], pcbX: "1.999996mm", pcbY: "2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin29"], pcbX: "1.500124mm", pcbY: "2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin30"], pcbX: "0.999998mm", pcbY: "2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin31"], pcbX: "0.500126mm", pcbY: "2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin36"], pcbX: "-1.999996mm", pcbY: "2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin35"], pcbX: "-1.49987mm", pcbY: "2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin34"], pcbX: "-0.999998mm", pcbY: "2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin33"], pcbX: "-0.499872mm", pcbY: "2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin32"], pcbX: "0mm", pcbY: "2.8099258mm", width: "0.2800096mm", height: "0.8899906mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 2.399995199999921, "y": -2.999994000000015 }, { "x": 2.999994000000015, "y": -2.999994000000015 }] }), jsx("silkscreenpath", { route: [{ "x": 2.999994000000015, "y": -2.999994000000015 }, { "x": 2.999994000000015, "y": -2.399995200000035 }] }), jsx("silkscreenpath", { route: [{ "x": -2.999994000000129, "y": -2.999994000000015 }, { "x": -2.399995200000035, "y": -2.999994000000015 }] }), jsx("silkscreenpath", { route: [{ "x": -2.999994000000129, "y": -2.399995200000035 }, { "x": -2.999994000000129, "y": -2.999994000000015 }] }), jsx("silkscreenpath", { route: [{ "x": 2.999994000000015, "y": 2.3999952000001485 }, { "x": 2.999994000000015, "y": 2.999994000000015 }] }), jsx("silkscreenpath", { route: [{ "x": 2.999994000000015, "y": 2.999994000000015 }, { "x": 2.399995199999921, "y": 2.999994000000015 }] }), jsx("silkscreenpath", { route: [{ "x": -2.399995200000035, "y": 2.999994000000015 }, { "x": -2.999994000000129, "y": 2.999994000000015 }] }), jsx("silkscreenpath", { route: [{ "x": -2.999994000000129, "y": 2.999994000000015 }, { "x": -2.999994000000129, "y": 2.3999952000001485 }] }), jsx("silkscreencircle", { pcbX: "-3.683mm", pcbY: "2.54mm", radius: "0.1500124mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.2921mm", pcbY: "4.2512mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -4.08540000000005, "y": 3.5012000000001535 }, { "x": 3.50120000000004, "y": 3.5012000000001535 }, { "x": 3.50120000000004, "y": -3.501199999999926 }, { "x": -4.08540000000005, "y": -3.501199999999926 }, { "x": -4.08540000000005, "y": 3.5012000000001535 }] })] }), ...props }));
};
const pinLabels$1 = {
pin1: ["USBDN1_DM", "PRT_DIS_M1"],
pin2: ["USBDN1_DP", "PRT_DIS_P1"],
pin3: ["USBDN2_DM", "PRT_DIS_M2"],
pin4: ["USBDN2_DP", "PRT_DIS_P2"],
pin5: ["VDDA332"],
pin6: ["USBDN3_DM", "PRT_DIS_M3"],
pin7: ["USBDN3_DP", "PRT_DIS_P3"],
pin8: ["USBDN4_DM", "PRT_DIS_M4"],
pin9: ["USBDN4_DP", "PRT_DIS_P4"],
pin10: ["VDDA331"],
pin11: ["USBDN5_DM", "PRT_DIS_M5"],
pin12: ["USBDN5_DP", "PRT_DIS_P5"],
pin13: ["CFG_SEL2"],
pin14: ["LED_B7_N"],
pin15: ["LED_A7_N", "PRT_SWP7"],
pin16: ["LED_B6_N"],
pin17: ["LED_A6_N", "PRT_SWP6"],
pin18: ["LED_B5_N"],
pin19: ["TEST"],
pin20: ["PRTPWR4"],
pin21: ["OCS4_N"],
pin22: ["OCS3_N"],
pin23: ["PRTPWR3"],
pin24: ["VDD33CR"],
pin25: ["VDD18"],
pin26: ["PRTPWR2"],
pin27: ["OCS2_N"],
pin28: ["OCS1_N"],
pin29: ["PRTPWR1"],
pin30: ["PRTPWR5"],
pin31: ["LED_A5_N", "PRT_SWP5"],
pin32: ["LED_B4_N"],
pin33: ["LED_A4_N", "PRT_SWP4"],
pin34: ["LED_B3_N", "GANG_EN"],
pin35: ["OCS5_N"],
pin36: ["PRTPWR7"],
pin37: ["OCS7_N"],
pin38: ["OCS6_N"],
pin39: ["PRTPWR6"],
pin40: ["SDA", "SMBDATA", "NON_REM1"],
pin41: ["SCL", "SMBCLK", "CFG_SEL0"],
pin42: ["HS_IND", "CFG_SEL1"],
pin43: ["RESET_N"],
pin44: ["VBUS_DET"],
pin45: ["SUSP_IND", "LOCAL_PWR", "NON_REM0"],
pin46: ["VDD33"],
pin47: ["LED_A3_N", "PRT_SWP3"],
pin48: ["LED_B2_N", "BOOST1"],
pin49: ["LED_A2_N", "PRT_SWP2"],
pin50: ["LED_B1_N", "BOOST0"],
pin51: ["LED_A1_N", "PRT_SWP1"],
pin52: ["VDDA333"],
pin53: ["USBDN6_DM", "PRT_DIS_M6"],
pin54: ["USBDN6_DP", "PRT_DIS_P6"],
pin55: ["USBDN7_DM", "PRT_DIS_M7"],
pin56: ["USBDN7_DP", "PRT_DIS_P7"],
pin57: ["VDDA334"],
pin58: ["USBUP_DM"],
pin59: ["USBUP_DP"],
pin60: ["XTAL2"],
pin61: ["XTAL1", "CLKIN"],
pin62: ["VDD18PLL"],
pin63: ["RBIAS"],
pin64: ["VDD33PLL"],
pin65: ["VSS"]
};
const pinAttributes$1 = {
pin5: { requiresPower: true },
pin10: { requiresPower: true },
pin46: { requiresPower: true },
pin52: { requiresPower: true },
pin57: { requiresPower: true },
pin64: { requiresPower: true },
pin65: { requiresGround: true }
};
const USB2517I_JZX = (props) => {
return (jsx("chip", { pinLabels: pinLabels$1, pinAttributes: pinAttributes$1, supplierPartNumbers: {
"jlcpcb": [
"C478081"
]
}, manufacturerPartNumber: "USB2517I-JZX", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin16"], pcbX: "-4.449953mm", pcbY: "-3.749929mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin15"], pcbX: "-4.449953mm", pcbY: "-3.250057mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin14"], pcbX: "-4.449953mm", pcbY: "-2.749931mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin13"], pcbX: "-4.449953mm", pcbY: "-2.250059mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin12"], pcbX: "-4.449953mm", pcbY: "-1.749933mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin11"], pcbX: "-4.449953mm", pcbY: "-1.250061mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin10"], pcbX: "-4.449953mm", pcbY: "-0.749935mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "-4.449953mm", pcbY: "-0.250063mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "-4.449953mm", pcbY: "0.250063mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "-4.449953mm", pcbY: "0.749935mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-4.449953mm", pcbY: "1.250061mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-4.449953mm", pcbY: "1.749933mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-4.449953mm", pcbY: "2.250059mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-4.449953mm", pcbY: "2.749931mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-4.449953mm", pcbY: "3.250057mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "-4.449953mm", pcbY: "3.749929mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin17"], pcbX: "-3.749929mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin18"], pcbX: "-3.250057mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin19"], pcbX: "-2.749931mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin20"], pcbX: "-2.250059mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin21"], pcbX: "-1.749933mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin22"], pcbX: "-1.250061mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin23"], pcbX: "-0.749935mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin24"], pcbX: "-0.250063mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin25"], pcbX: "0.250063mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin26"], pcbX: "0.749935mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin27"], pcbX: "1.250061mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin28"], pcbX: "1.749933mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin29"], pcbX: "2.250059mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin30"], pcbX: "2.749931mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin31"], pcbX: "3.250057mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin32"], pcbX: "3.749929mm", pcbY: "-4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin33"], pcbX: "4.449953mm", pcbY: "-3.750183mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin34"], pcbX: "4.449953mm", pcbY: "-3.250057mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin35"], pcbX: "4.449953mm", pcbY: "-2.750185mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin36"], pcbX: "4.449953mm", pcbY: "-2.250059mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin37"], pcbX: "4.449953mm", pcbY: "-1.750187mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin38"], pcbX: "4.449953mm", pcbY: "-1.250061mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin39"], pcbX: "4.449953mm", pcbY: "-0.750189mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin40"], pcbX: "4.449953mm", pcbY: "-0.250063mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin41"], pcbX: "4.449953mm", pcbY: "0.249809mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin42"], pcbX: "4.449953mm", pcbY: "0.749935mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin43"], pcbX: "4.449953mm", pcbY: "1.249807mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin44"], pcbX: "4.449953mm", pcbY: "1.749933mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin45"], pcbX: "4.449953mm", pcbY: "2.249805mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin46"], pcbX: "4.449953mm", pcbY: "2.749931mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin47"], pcbX: "4.449953mm", pcbY: "3.249803mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin48"], pcbX: "4.449953mm", pcbY: "3.749929mm", width: "0.850011mm", height: "0.2999994mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin49"], pcbX: "3.749929mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin50"], pcbX: "3.250057mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin51"], pcbX: "2.749931mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin52"], pcbX: "2.250059mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin53"], pcbX: "1.749933mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin54"], pcbX: "1.250061mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin55"], pcbX: "0.749935mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin56"], pcbX: "0.250063mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin57"], pcbX: "-0.250063mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin58"], pcbX: "-0.749935mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin59"], pcbX: "-1.250061mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin60"], pcbX: "-1.749933mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin61"], pcbX: "-2.250059mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin62"], pcbX: "-2.749931mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin63"], pcbX: "-3.250057mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin64"], pcbX: "-3.749929mm", pcbY: "4.449953mm", width: "0.2999994mm", height: "0.850011mm", radius: "0.1499997mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin65"], pcbX: "0.000127mm", pcbY: "-0.000127mm", width: "4.7999904mm", height: "4.7999904mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 4.251070999999911, "y": 4.704841999999985 }, { "x": 4.748910999999907, "y": 4.704841999999985 }, { "x": 4.748910999999907, "y": 4.207001999999875 }] }), jsx("silkscreenpath", { route: [{ "x": 4.170476799999847, "y": -4.760188599999992 }, { "x": 4.668316799999843, "y": -4.760188599999992 }, { "x": 4.668316799999843, "y": -4.262348599999996 }] }), jsx("silkscreenpath", { route: [{ "x": -4.729683200000068, "y": -4.1952925999999024 }, { "x": -4.729683200000068, "y": -4.693132600000013 }, { "x": -4.231843200000185, "y": -4.693132600000013 }] }), jsx("silkscreenpath", { route: [{ "x": -4.729683200000068, "y": 4.207027400000015 }, { "x": -4.729683200000068, "y": 4.704867399999898 }, { "x": -4.231843200000185, "y": 4.704867399999898 }] }), jsx("silkscreenpath", { route: [{ "x": -4.699000000000069, "y": 4.825949199999968 }, { "x": -4.8496293292496375, "y": 4.974677555883773 }, { "x": -4.9989940235595896, "y": 4.824679200000105 }, { "x": -4.849629329249865, "y": 4.67468084411621 }, { "x": -4.699000000000069, "y": 4.823409199999901 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.132207mm", pcbY: "5.984369mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -5.259006999999997, "y": 5.234369000000015 }, { "x": 4.994592999999895, "y": 5.234369000000015 }, { "x": 4.994592999999895, "y": -4.9938310000002275 }, { "x": -5.259006999999997, "y": -4.9938310000002275 }, { "x": -5.259006999999997, "y": 5.234369000000015 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C478081.obj?uuid=bd78003bcb1d41e4bbba69dca96032a0",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C478081.step?uuid=bd78003bcb1d41e4bbba69dca96032a0",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0.00005080000005364127, z: -0.05 },
}, ...props }));
};
const pinLabels = {
pin1: ["IO1_PORT"],
pin2: ["GND"],
pin3: ["IO2_PORT"],
pin4: ["IO2_IC"],
pin5: ["VBUS"],
pin6: ["IO1_IC"]
};
const pinAttributes = {
pin2: { requiresGround: true }
};
const USBLC6_2SC6 = (props) => {
return (jsx("chip", { pinLabels: pinLabels, pinAttributes: pinAttributes, supplierPartNumbers: {
"jlcpcb": [
"C2687116"
]
}, manufacturerPartNumber: "USBLC6-2SC6", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.94996mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "0mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "0.94996mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "0.94996mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "0mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-0.94996mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 1.5391891999998961, "y": -0.8892031999998835 }, { "x": 1.5391891999998961, "y": 0.8892031999999972 }] }), jsx("silkscreenpath", { route: [{ "x": -1.5391892000000098, "y": -0.8892031999998835 }, { "x": -1.5391892000000098, "y": 0.8892031999999972 }] }), jsx("silkscreencircle", { pcbX: "-1.668272mm", pcbY: "-1.301496mm", radius: "0.150114mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.1524mm", pcbY: "2.6764mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -2.078800000000001, "y": 1.9264000000000578 }, { "x": 1.7739999999998872, "y": 1.9264000000000578 }, { "x": 1.7739999999998872, "y": -2.0279999999999063 }, { "x": -2.078800000000001, "y": -2.0279999999999063 }, { "x": -2.078800000000001, "y": 1.9264000000000578 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2687116.obj?uuid=229b69761e2c45dba6a83d8866dec72d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2687116.step?uuid=229b69761e2c45dba6a83d8866dec72d",
pcbRotationOffset: 90,
modelOriginPosition: { x: -12700000070253736e-21, y: 0.000012700000070253736, z: -0.048939 },
}, ...props }));
};
const hubNoConnectPins = [
"SDA",
"LED_A1_N",
"LED_A2_N",
"LED_A3_N",
"LED_A4_N",
"LED_A5_N",
"LED_A6_N",
"LED_A7_N",
"LED_B1_N",
"LED_B2_N",
"LED_B3_N",
"LED_B4_N",
"LED_B5_N",
"LED_B6_N",
"LED_B7_N",
"PRTPWR5",
"PRTPWR6",
"PRTPWR7",
"OCS5_N",
"OCS6_N",
"OCS7_N",
"USBDN6_DP",
"USBDN6_DM",
"USBDN7_DP",
"USBDN7_DM",
];
const readerNoConnectPins = [
"NC1",
"NC2",
"NC3",
"NC4",
"NC5",
"NC6",
"NC7",
"SD_D4",
"SD_D5",
"SD_D6",
"SD_D7",
"SDA",
"SCK",
];
const upstreamPlugNoConnectPins = [
"SSTXP1",
"SSTXn1",
"SSRXp1",
"SSRXn1",
"SSTXp2",
"SSTXn2",
"SSRXp2",
"SSRXn2",
"SBU1",
"SBU2",
];
const dataTraceWidth = "0.2mm";
const supplyTraceWidth = "1mm";
const inputSupplyTraceWidth = "2mm";
const HubController = () => (jsx(USB2517I_JZX, { name: "U1", pcbX: -11, pcbY: 8, pcbRotation: 0, noSchematicRepresentation: true, noConnect: hubNoConnectPins }));
const UpstreamAndPowerSheet = () => (jsxs("schematicsheet", { name: "Upstream and Power", displayName: "Upstream USB-C and Power", sheetIndex: 0, children: [jsx("schematicbox", { name: "U1A", chipRef: ".U1", title: "USB2517 Upstream / Power", width: "3.1mm", height: "3mm", pinLabels: {
pin1: "USBUP_DP",
pin2: "USBUP_DM",
pin3: "VBUS_DET",
pin4: "RESET_N",
pin5: "CFG_SEL0",
pin6: "CFG_SEL1",
pin7: "CFG_SEL2",
pin8: "XTAL1",
pin9: "XTAL2",
pin10: "RBIAS",
pin11: "LOCAL_PWR",
pin12: "VDD33",
pin13: "VDD33CR",
pin14: "VDD33PLL",
pin15: "VDDA331",
pin16: "VDDA332",
pin17: "VDDA333",
pin18: "VDDA334",
pin19: "VDD18",
pin20: "VDD18PLL",
pin21: "TEST",
pin22: "VSS",
}, schPinArrangement: {
leftSide: ["pin1", "pin2", "pin3", "pin4", "pin5", "pin6", "pin7"],
rightSide: ["pin8", "pin9", "pin10", "pin11"],
topSide: ["pin12", "pin13", "pin14", "pin15", "pin16", "pin17", "pin18"],
bottomSide: ["pin19", "pin20", "pin21", "pin22"],
} }), jsx(TYPE_C_24P_GTJB_040, { name: "J1", pcbX: -45, pcbY: -8, pcbRotation: -90, noConnect: [...upstreamPlugNoConnectPins] }), jsx(USBLC6_2SC6, { name: "U3", pcbX: -37, pcbY: -8, pcbRotation: 90 }), jsx("fuse", { name: "F1", currentRating: "3A", voltageRating: "32V", footprint: "1206", supplierPartNumbers: { jlcpcb: ["C2691997"] }, schOrientation: "vertical", pcbX: -34, pcbY: -3 }), jsx(AP2112K_3_3TRG1, { name: "U4", schHeight: "0.6mm", pcbX: -27, pcbY: 19, pcbRotation: 90 }), jsx(TAXM24M4RFBCCT2T, { name: "Y1", pcbX: -22, pcbY: 8, pcbRotation: 90 }), jsx("resistor", { name: "R1", resistance: "5.1k", footprint: "0603", pcbX: -42, pcbY: -15 }), jsx("resistor", { name: "R2", resistance: "5.1k", footprint: "0603", pcbX: -38, pcbY: -15 }), jsx("resistor", { name: "R3", resistance: "12k", footprint: "0603", pcbX: -15, pcbY: 1 }), jsx("resistor", { name: "R4", resistance: "1M", footprint: "0603", pcbX: -26, pcbY: 8 }), jsx("resistor", { name: "R5", resistance: "100k", footprint: "0603", pcbX: 0, pcbY: 14 }), jsx("resistor", { name: "R6", resistance: "100k", footprint: "0603", pcbX: 4, pcbY: 14 }), jsx("resistor", { name: "R7", resistance: "100k", footprint: "0603", pcbX: 8, pcbY: 14 }), jsx("resistor", { name: "R8", resistance: "10k", footprint: "0603", pcbX: 1, pcbY: 9, pcbRotation: 180 }), jsx("resistor", { name: "R9", resistance: "10k", footprint: "0603", pcbX: 5, pcbY: 9 }), jsx("capacitor", { name: "C1", capacitance: "10uF", footprint: "0805", pcbX: -31, pcbY: 22 }), jsx("capacitor", { name: "C2", capacitance: "10uF", footprint: "0805", pcbX: -23, pcbY: 22 }), jsx("capacitor", { name: "C3", capacitance: "18pF", footprint: "0603", pcbX: -23, pcbY: 4 }), jsx("capacitor", { name: "C4", capacitance: "18pF", footprint: "0603", pcbX: -23, pcbY: 12 }), jsx("capacitor", { name: "C5", capacitance: "100nF", footprint: "0603", pcbX: 0, pcbY: 11, pcbRotation: 180 }), jsx("capacitor", { name: "C6", capacitance: "1uF", footprint: "0603", maxDecouplingTraceLength: "30mm", pcbX: -4, pcbY: 5 }), jsx("capacitor", { name: "C7", capacitance: "1uF", footprint: "0603", maxDecouplingTraceLength: "30mm", pcbX: -18, pcbY: 4, pcbRotation: 180 }), jsx("capacitor", { name: "C8", capacitance: "100nF", footprint: "0603", pcbX: -12, pcbY: 15, pcbRotation: 180 }), jsx("capacitor", { name: "C9", capacitance: "100nF", footprint: "0603", pcbX: -8, pcbY: 15 }), jsx("capacitor", { name: "C10", capacitance: "100nF", footprint: "0603", pcbX: -18, pcbY: 7, pcbRotation: 180 }), jsx("capacitor", { name: "C11", capacitance: "100nF", footprint: "0603", pcbX: -18, pcbY: 11, pcbRotation: 180 }), jsx("capacitor", { name: "C12", capacitance: "100nF", footprint: "0603", pcbX: -15, pcbY: 15 }), jsx("capacitor", { name: "C13", capacitance: "100nF", footprint: "0603", pcbX: -11, pcbY: 19 }), jsx("capacitor", { name: "C14", capacitance: "1uF", footprint: "0603", pcbX: -4, pcbY: 15 }), jsx("capacitor", { name: "C39", capacitance: "10uF", footprint: "0805", pcbX: -31, pcbY: 17 }), jsx("capacitor", { name: "C40", capacitance: "100nF", footprint: "0603", pcbX: -31, pcbY: 13 }), jsx("diode", { name: "D2", footprint: "smb", supplierPartNumbers: { jlcpcb: ["C169448"] }, manufacturerPartNumber: "SMBJ5.0A", pcbX: -38, pcbY: 1 }), jsx("trace", { from: "J1.DP1", to: "U3.IO1_PORT", width: dataTraceWidth }), jsx("trace", { from: "J1.DP2", to: "U3.IO1_PORT", width: dataTraceWidth }), jsx("trace", { from: "J1.DM1", to: "U3.IO2_PORT", width: dataTraceWidth }), jsx("trace", { from: "J1.DM2", to: "U3.IO2_PORT", width: dataTraceWidth }), jsx("trace", { name: "USB_UP_DP", from: "U3.IO1_IC", to: "U1.USBUP_DP", width: dataTraceWidth }), jsx("trace", { name: "USB_UP_DM", from: "U3.IO2_IC", to: "U1.USBUP_DM", width: dataTraceWidth }), jsx("differentialpair", { name: "USB_UPSTREAM_PAIR", positiveConnection: "USB_UP_DP", negativeConnection: "USB_UP_DM", maxLengthSkew: "15mm", targetDifferentialImpedance: "90ohm", pcbTraceGap: "0.15mm", maxUncoupledLength: "3mm" }), jsx("trace", { from: "U3.VBUS", to: "net.VBUS_RAW" }), jsx("trace", { from: "U3.GND", to: "net.GND" }), jsx("trace", { from: "J1.CC1", to: "R1.pin1" }), jsx("trace", { from: "R1.pin2", to: "net.GND" }), jsx("trace", { from: "J1.CC2", to: "R2.pin1" }), jsx("trace", { from: "R2.pin2", to: "net.GND" }), jsx("trace", { from: "J1.VBUS1", to: "net.VBUS_RAW", width: supplyTraceWidth }), jsx("trace", { from: "J1.VBUS2", to: "net.VBUS_RAW", width: supplyTraceWidth }), jsx("trace", { from: "J1.VBUS3", to: "net.VBUS_RAW", width: supplyTraceWidth }), jsx("trace", { from: "J1.VBUS4", to: "net.VBUS_RAW", width: supplyTraceWidth }), jsx("trace", { from: "J1.GND1", to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: "J1.GND2", to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: "J1.GND3", to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: "J1.GND4", to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: "J1.GND5", to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: "J1.GND6", to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: "J1.VBUS3", to: "J1.VBUS1", width: "0.2mm", pcbPathRelativeTo: "J1.VBUS3", pcbPath: [
{ x: 1.25, y: 2.5 },
{ x: 1.25, y: 2.5, via: true, fromLayer: "bottom", toLayer: "top" },
{ x: 1.25, y: 2.5 },
] }), jsx("trace", { from: "J1.VBUS4", to: "J1.VBUS2", width: "0.2mm", pcbPathRelativeTo: "J1.VBUS4", pcbPath: [
{ x: -1.25, y: 2.5 },
{ x: -1.25, y: 2.5, via: true, fromLayer: "bottom", toLayer: "top" },
{ x: -1.25, y: 2.5 },
] }), jsx("trace", { from: "J1.GND4", to: "J1.GND1", width: "0.2mm", pcbPathRelativeTo: "J1.GND4", pcbPath: [
{ x: 2.75, y: 2.5 },
{ x: 2.75, y: 2.5, via: true, fromLayer: "bottom", toLayer: "top" },
{ x: 2.75, y: 2.5 },
] }), jsx("trace", { from: "J1.GND5", to: "J1.GND2", width: "0.2mm", pcbPathRelativeTo: "J1.GND5", pcbPath: [
{ x: -2.75, y: 2.5 },
{ x: -2.75, y: 2.5, via: true, fromLayer: "bottom", toLayer: "top" },
{ x: -2.75, y: 2.5 },
] }), jsx("trace", { from: "F1.pin1", to: "net.VBUS_RAW", width: inputSupplyTraceWidth }), jsx("trace", { from: "F1.pin2", to: "net.VBUS_5V", width: inputSupplyTraceWidth }), jsx("trace", { from: "D2.cathode", to: "net.VBUS_RAW", width: supplyTraceWidth }), jsx("trace", { from: "D2.anode", to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: "C39.pin1", to: "net.VBUS_5V", width: supplyTraceWidth }), jsx("trace", { from: "C39.pin2", to: "net.GND" }), jsx("trace", { from: "C40.pin1", to: "net.VBUS_5V" }), jsx("trace", { from: "C40.pin2", to: "net.GND" }), jsx("trace", { from: "U4.VIN", to: "net.VBUS_5V", width: supplyTraceWidth }), jsx("trace", { from: "U4.EN", to: "net.VBUS_5V" }), jsx("trace", { from: "U4.GND", to: "net.GND" }), jsx("trace", { from: "U4.VOUT", to: "net.V3_3", width: "0.5mm" }), jsx("trace", { from: "C1.pin1", to: "net.VBUS_5V" }), jsx("trace", { from: "C1.pin2", to: "net.GND" }), jsx("trace", { from: "C2.pin1", to: "net.V3_3" }), jsx("trace", { from: "C2.pin2", to: "net.GND" }), jsx("trace", { from: "U1.VBUS_DET", to: "net.VBUS_RAW" }), jsx("trace", { from: "U1.RBIAS", to: "R3.pin1" }), jsx("trace", { from: "R3.pin2", to: "net.GND" }), jsx("trace", { from: "U1.TEST", to: "net.GND" }), jsx("trace", { from: "U1.VSS", to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: "U1.LOCAL_PWR", to: "R9.pin1" }), jsx("trace", { from: "R9.pin2", to: "net.GND" }), jsx("trace", { from: "U1.XTAL1", to: "Y1.pin1", maxViaCount: 4 }), jsx("trace", { from: "U1.XTAL2", to: "Y1.pin3", maxViaCount: 4 }), jsx("trace", { from: "Y1.pin2", to: "net.GND" }), jsx("trace", { from: "Y1.pin4", to: "net.GND" }), jsx("trace", { from: "Y1.pin1", to: "C3.pin1", maxViaCount: 2 }), jsx("trace", { from: "C3.pin2", to: "net.GND" }), jsx("trace", { from: "Y1.pin3", to: "C4.pin1", maxViaCount: 2 }), jsx("trace", { from: "C4.pin2", to: "net.GND" }), jsx("trace", { from: "Y1.pin1", to: "R4.pin1", maxViaCount: 2 }), jsx("trace", { from: "Y1.pin3", to: "R4.pin2", maxViaCount: 2 }), jsx("trace", { from: "U1.CFG_SEL2", to: "R5.pin1" }), jsx("trace", { from: "R5.pin2", to: "net.V3_3" }), jsx("trace", { from: "U1.CFG_SEL1", to: "R6.pin1" }), jsx("trace", { from: "R6.pin2", to: "net.GND" }), jsx("trace", { from: "U1.CFG_SEL0", to: "R7.pin1" }), jsx("trace", { from: "R7.pin2", to: "net.V3_3" }), jsx("trace", { from: "U1.RESET_N", to: "R8.pin1" }), jsx("trace", { from: "R8.pin2", to: "net.V3_3" }), jsx("trace", { from: "U1.RESET_N", to: "C5.pin1" }), jsx("trace", { from: "C5.pin2", to: "net.GND" }), jsx("trace", { from: "U1.VDD18", to: "C6.pin1" }), jsx("trace", { from: "C6.pin2", to: "net.GND" }), jsx("trace", { from: "U1.VDD18PLL", to: "C7.pin1" }), jsx("trace", { from: "C7.pin2", to: "net.GND" }), jsx("trace", { from: "U1.VDD33", to: "net.V3_3" }), jsx("trace", { from: "U1.VDD33CR", to: "net.V3_3" }), jsx("trace", { from: "U1.VDD33PLL", to: "net.V3_3" }), jsx("trace", { from: "U1.VDDA331", to: "net.V3_3" }), jsx("trace", { from: "U1.VDDA332", to: "net.V3_3" }), jsx("trace", { from: "U1.VDDA333", to: "net.V3_3" }), jsx("trace", { from: "U1.VDDA334", to: "net.V3_3" }), jsx("trace", { from: "C8.pin1", to: "net.V3_3" }), jsx("trace", { from: "C8.pin2", to: "net.GND" }), jsx("trace", { from: "C9.pin1", to: "net.V3_3" }), jsx("trace", { from: "C9.pin2", to: "net.GND" }), jsx("trace", { from: "C10.pin1", to: "net.V3_3" }), jsx("trace", { from: "C10.pin2", to: "net.GND" }), jsx("trace", { from: "C11.pin1", to: "net.V3_3" }), jsx("trace", { from: "C11.pin2", to: "net.GND" }), jsx("trace", { from: "C12.pin1", to: "net.V3_3" }), jsx("trace", { from: "C12.pin2", to: "net.GND" }), jsx("trace", { from: "C13.pin1", to: "net.V3_3" }), jsx("trace", { from: "C13.pin2", to: "net.GND" }), jsx("trace", { from: "C14.pin1", to: "net.V3_3" }), jsx("trace", { from: "C14.pin2", to: "net.GND" })] }));
const PortPowerChannel = ({ index, x, y }) => {
const switchName = `U${index + 4}`;
const limitResistorName = `R${20 + index}`;
const inputCapacitorName = `C${20 + index}`;
const outputCapacitorName = `C${24 + index}`;
const portPowerNet = `net.VBUS_P${index}`;
return (jsxs(Fragment, { children: [jsx(AP22653W6_7, { name: switchName, pcbX: x, pcbY: y }), jsx("resistor", { name: limitResistorName, resistance: "43.2k", footprint: "0603", pcbX: x, pcbY: y + 3, pcbRotation: 180 }), jsx("capacitor", { name: inputCapacitorName, capacitance: "100nF", footprint: "0603", pcbX: x + 1, pcbY: y - 3 }), jsx("capacitor", { name: outputCapacitorName, capacitance: "120uF", footprint: "electrolytic_d6.3mm_p2.5mm", pcbX: x - 7, pcbY: y }), jsx("trace", { from: `${switchName}.IN`, to: "net.VBUS_5V", width: supplyTraceWidth }), jsx("trace", { from: `${switchName}.GND`, to: "net.GND" }), jsx("trace", { from: `${switchName}.EN`, to: `U1.PRTPWR${index}` }), jsx("trace", { from: `${switchName}.FAULT`, to: `U1.OCS${index}_N` }), jsx("trace", { from: `${switchName}.ILIM`, to: `${limitResistorName}.pin1` }), jsx("trace", { from: `${limitResistorName}.pin2`, to: "net.GND" }), jsx("trace", { from: `${switchName}.OUT`, to: portPowerNet, width: supplyTraceWidth }), jsx("trace", { from: `${inputCapacitorName}.pin1`, to: "net.VBUS_5V" }), jsx("trace", { from: `${inputCapacitorName}.pin2`, to: "net.GND" }), jsx("trace", { from: `${outputCapacitorName}.pin1`, to: portPowerNet, width: supplyTraceWidth }), jsx("trace", { from: `${outputCapacitorName}.pin2`, to: "net.GND", width: supplyTraceWidth })] }));
};
const UsbCPort = ({ connectorName, esdName, index, y }) => {
const cc1ResistorName = index === 1 ? "R11" : "R13";
const cc2ResistorName = index === 1 ? "R12" : "R14";
const portPowerNet = `net.VBUS_P${index}`;
return (jsxs(Fragment, { children: [jsx(TYPE_C_16PIN_2MD_073_, { name: connectorName, pcbX: 46, pcbY: y, pcbRotation: 90, noConnect: ["SBU1", "SBU2"] }), jsx(USBLC6_2SC6, { name: esdName, pcbX: 37, pcbY: y, pcbRotation: 90 }), jsx("resistor", { name: cc1ResistorName, resistance: "56k", footprint: "0603", pcbX: 41, pcbY: y + 3 }), jsx("resistor", { name: cc2ResistorName, resistance: "56k", footprint: "0603", pcbX: 41, pcbY: y - 3 }), jsx("trace", { from: `${connectorName}.DP1`, to: `${esdName}.IO1_PORT`, width: dataTraceWidth }), jsx("trace", { from: `${connectorName}.DP2`, to: `${esdName}.IO1_PORT`, width: dataTraceWidth }), jsx("trace", { from: `${connectorName}.DM1`, to: `${esdName}.IO2_PORT`, width: dataTraceWidth }), jsx("trace", { from: `${connectorName}.DM2`, to: `${esdName}.IO2_PORT`, width: dataTraceWidth }), jsx("trace", { name: `USB_P${index}_DP`, from: `${esdName}.IO1_IC`, to: `U1.USBDN${index}_DP`, width: dataTraceWidth }), jsx("trace", { name: `USB_P${index}_DM`, from: `${esdName}.IO2_IC`, to: `U1.USBDN${index}_DM`, width: dataTraceWidth }), jsx("differentialpair", { name: `USB_PORT_${index}_PAIR`, positiveConnection: `USB_P${index}_DP`, negativeConnection: `USB_P${index}_DM`, maxLengthSkew: "10mm", targetDifferentialImpedance: "90ohm", pcbTraceGap: "0.15mm", maxUncoupledLength: "3mm" }), jsx("trace", { from: `${esdName}.VBUS`, to: portPowerNet }), jsx("trace", { from: `${esdName}.GND`, to: "net.GND" }), jsx("trace", { from: `${connectorName}.VBUS1`, to: portPowerNet, width: supplyTraceWidth }), jsx("trace", { from: `${connectorName}.VBUS2`, to: portPowerNet, width: supplyTraceWidth }), jsx("trace", { from: `${connectorName}.GND1`, to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: `${connectorName}.GND2`, to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: `${connectorName}.pin13`, to: "net.GND" }), jsx("trace", { from: `${connectorName}.pin14`, to: "net.GND" }), jsx("trace", { from: `${connectorName}.CC1`, to: `${cc1ResistorName}.pin1` }), jsx("trace", { from: `${cc1ResistorName}.pin2`, to: portPowerNet }), jsx("trace", { from: `${connectorName}.CC2`, to: `${cc2ResistorName}.pin1` }), jsx("trace", { from: `${cc2ResistorName}.pin2`, to: portPowerNet })] }));
};
const UsbAPort = ({ connectorName, esdName, index, y }) => {
const portPowerNet = `net.VBUS_P${index}`;
return (jsxs(Fragment, { children: [jsx(AF_90_WJDG, { name: connectorName, schHeight: "0.6mm", pcbX: 46, pcbY: y, pcbRotation: 90 }), jsx(USBLC6_2SC6, { name: esdName, pcbX: 37, pcbY: y, pcbRotation: 90 }), jsx("trace", { from: `${connectorName}.D_POS`, to: `${esdName}.IO1_PORT`, width: dataTraceWidth }), jsx("trace", { from: `${connectorName}.D_NEG`, to: `${esdName}.IO2_PORT`, width: dataTraceWidth }), jsx("trace", { name: `USB_P${index}_DP`, from: `${esdName}.IO1_IC`, to: `U1.USBDN${index}_DP`, width: dataTraceWidth }), jsx("trace", { name: `USB_P${index}_DM`, from: `${esdName}.IO2_IC`, to: `U1.USBDN${index}_DM`, width: dataTraceWidth }), jsx("differentialpair", { name: `USB_PORT_${index}_PAIR`, positiveConnection: `USB_P${index}_DP`, negativeConnection: `USB_P${index}_DM`, maxLengthSkew: "10mm", targetDifferentialImpedance: "90ohm", pcbTraceGap: "0.15mm", maxUncoupledLength: "3mm" }), jsx("trace", { from: `${esdName}.VBUS`, to: portPowerNet }), jsx("trace", { from: `${esdName}.GND`, to: "net.GND" }), jsx("trace", { from: `${connectorName}.VCC`, to: portPowerNet, width: supplyTraceWidth }), jsx("trace", { from: `${connectorName}.GND`, to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: `${connectorName}.SHLD`, to: "net.GND" })] }));
};
const DownstreamPortsSheet = () => (jsxs("schematicsheet", { name: "Downstream Ports", displayName: "Four Protected USB 2.0 Ports", sheetIndex: 1, children: [jsx("schematicbox", { name: "U1B", chipRef: ".U1", title: "USB2517 Ports 1-4", width: "3mm", height: "1.8mm", pinLabels: {
pin1: "USBDN1_DP", pin2: "USBDN1_DM", pin3: "PRTPWR1", pin4: "OCS1_N",
pin5: "USBDN2_DP", pin6: "USBDN2_DM", pin7: "PRTPWR2", pin8: "OCS2_N",
pin9: "USBDN3_DP", pin10: "USBDN3_DM", pin11: "PRTPWR3", pin12: "OCS3_N",
pin13: "USBDN4_DP", pin14: "USBDN4_DM", pin15: "PRTPWR4", pin16: "OCS4_N",
}, schPinArrangement: {
leftSide: ["pin1", "pin2", "pin3", "pin4", "pin5", "pin6", "pin7", "pin8"],
rightSide: ["pin9", "pin10", "pin11", "pin12", "pin13", "pin14", "pin15", "pin16"],
} }), jsx(PortPowerChannel, { index: 1, x: 28, y: 24 }), jsx(PortPowerChannel, { index: 2, x: 28, y: 8 }), jsx(PortPowerChannel, { index: 3, x: 28, y: -6 }), jsx(PortPowerChannel, { index: 4, x: 28, y: -24 }), jsx(UsbCPort, { connectorName: "J2", esdName: "U9", index: 1, y: 24 }), jsx(UsbCPort, { connectorName: "J3", esdName: "U10", index: 2, y: 8 }), jsx(UsbAPort, { connectorName: "J4", esdName: "U11", index: 3, y: -6 }), jsx(UsbAPort, { connectorName: "J5", esdName: "U12", index: 4, y: -24 })] }));
const SdReaderSheet = () => (jsxs("schematicsheet", { name: "SD Reader", displayName: "USB 2.0 SD Card Reader", sheetIndex: 2, children: [jsx("schematicbox", { name: "U1C", chipRef: ".U1", title: "USB2517 Internal Port 5", width: "2.5mm", height: "0.6mm", pinLabels: { pin1: "USBDN5_DP", pin2: "USBDN5_DM" }, schPinArrangement: { leftSide: ["pin1", "pin2"] } }), jsx(USB2244_AEZG_06, { name: "U13", schHeight: "3.8mm", pcbX: -22, pcbY: -14, noConnect: readerNoConnectPins }), jsx(DM1AA_SF_PEJ_82_, { name: "J6", pcbX: -2, pcbY: -14, pcbRotation: -90 }), jsx(TAXM24M4RFBCCT2T, { name: "Y2", pcbX: -34, pcbY: -14 }), jsx("resistor", { name: "R31", resistance: "12k", footprint: "0603", pcbX: -31, pcbY: -7, pcbRotation: 180 }), jsx("resistor", { name: "R32", resistance: "10k", footprint: "0603", pcbX: -27, pcbY: -5, pcbRotation: 180 }), jsx("resistor", { name: "R33", resistance: "1M", footprint: "0603", pcbX: -39, pcbY: -19 }), jsx("resistor", { name: "R34", resistance: "1k", footprint: "0603", pcbX: -34, pcbY: -27, pcbRotation: 180 }), jsx("led", { name: "D1", color: "green", footprint: "0603", supplierPartNumbers: { jlcpcb: ["C22371299"] }, manufacturerPartNumber: "PSC-1608U49GC-G4", pinLabels: {
pin1: ["cathode", "neg"],
pin2: ["anode", "pos"],
}, schOrientation: "horizontal", pcbX: -30, pcbY: -27 }), jsx("capacitor", { name: "C31", capacitance: "18pF", footprint: "0603", pcbX: -34, pcbY: -19 }), jsx("capacitor", { name: "C32", capacitance: "18pF", footprint: "0603", pcbX: -31, pcbY: -21 }), jsx("capacitor", { name: "C33", capacitance: "1uF", footprint: "0603", maxDecouplingTraceLength: "30mm", pcbX: -25, pcbY: -23, pcbRotation: 180 }), jsx("capacitor", { name: "C34", capacitance: "1uF", footprint: "0603", maxDecouplingTraceLength: "30mm", pcbX: -28, pcbY: -7, pcbRotation: 180 }), jsx("capacitor", { name: "C35", capacitance: "100nF", footprint: "0603", pcbX: -29, pcbY: -10 }), jsx("capacitor", { name: "C36", capacitance: "100nF", footprint: "0603", pcbX: -29, pcbY: -13 }), jsx("capacitor", { name: "C37", capacitance: "100nF", footprint: "0603", pcbX: -29, pcbY: -16 }), jsx("capacitor", { name: "C38", capacitance: "1uF", footprint: "0603", pcbX: -29, pcbY: -19 }), jsx("capacitor", { name: "C41", capacitance: "4.7uF", footprint: "0805", pcbX: -3, pcbY: 2.5 }), jsx("via", { name: "U13_EP_VIA_1", pcbX: -23, pcbY: -15, holeDiameter: "0.3mm", outerDiameter: "0.6mm", connectsTo: "net.GND" }), jsx("via", { name: "U13_EP_VIA_2", pcbX: -22, pcbY: -15, holeDiameter: "0.3mm", outerDiameter: "0.6mm", connectsTo: "net.GND" }), jsx("via", { name: "U13_EP_VIA_3", pcbX: -21, pcbY: -15, holeDiameter: "0.3mm", outerDiameter: "0.6mm", connectsTo: "net.GND" }), jsx("via", { name: "U13_EP_VIA_4", pcbX: -23, pcbY: -14, holeDiameter: "0.3mm", outerDiameter: "0.6mm", connectsTo: "net.GND" }), jsx("via", { name: "U13_EP_VIA_5", pcbX: -22, pcbY: -14, holeDiameter: "0.3mm", outerDiameter: "0.6mm", connectsTo: "net.GND" }), jsx("via", { name: "U13_EP_VIA_6", pcbX: -21, pcbY: -14, holeDiameter: "0.3mm", outerDiameter: "0.6mm", connectsTo: "net.GND" }), jsx("via", { name: "U13_EP_VIA_7", pcbX: -23, pcbY: -13, holeDiameter: "0.3mm", outerDiameter: "0.6mm", connectsTo: "net.GND" }), jsx("via", { name: "U13_EP_VIA_8", pcbX: -22, pcbY: -13, holeDiameter: "0.3mm", outerDiameter: "0.6mm", connectsTo: "net.GND" }), jsx("via", { name: "U13_EP_VIA_9", pcbX: -21, pcbY: -13, holeDiameter: "0.3mm", outerDiameter: "0.6mm", connectsTo: "net.GND" }), jsx("trace", { name: "USB_SD_DP", from: "U1.USBDN5_DP", to: "U13.USB_POS", width: dataTraceWidth }), jsx("trace", { name: "USB_SD_DM", from: "U1.USBDN5_DM", to: "U13.USB_NEG", width: dataTraceWidth }), jsx("differentialpair", { name: "USB_SD_PAIR", positiveConnection: "USB_SD_DP", negativeConnection: "USB_SD_DM", maxLengthSkew: "7mm", targetDifferentialImpedance: "90ohm", pcbTraceGap: "0.15mm", maxUncoupledLength: "3mm" }), jsx("trace", { from: "U13.VDD331", to: "net.V3_3" }), jsx("trace", { from: "U13.VDD332", to: "net.V3_3" }), jsx("trace", { from: "U13.VDD333", to: "net.V3_3" }), jsx("trace", { from: "U13.VDD33A", to: "net.V3_3" }), jsx("trace", { from: "U13.EP", to: "net.GND", width: supplyTraceWidth }), jsx("trace", { from: "U13.TEST", to: "net.GND" }), jsx("trace", { from: "U13.RBIAS", to: "R31.pin1" }), jsx("trace", { from: "R31.pin2", to: "net.GND" }), jsx("trace", { from: "U13.RESET_N", to: "R32.pin1" }), jsx("trace", { from: "R32.pin2", to: "net.V3_3" }), jsx("trace", { from: "U13.VDD18", to: "C33.pin1" }), jsx("trace", { from: "C33.pin2", to: "net.GND" }), jsx("trace", { from: "U13.VDD18PLL", to: "C34.pin1" }), jsx("trace", { from: "C34.pin2", to: "net.GND" }), jsx("trace", { from: "C35.pin1", to: "net.V3_3" }), jsx("trace", { from: "C35.pin2", to: "net.GND" }), jsx("trace", { from: "C36.pin1", to: "net.V3_3" }), jsx("trace", { from: "C36.pin2", to: "net.GND" }), jsx("trace", { from: "C37.pin1", to: "net.V3_3" }), jsx("trace", { from: "C37.pin2", to: "net.GND" }), jsx("trace", { from: "C38.pin1", to: "net.V3_3" }), jsx("trace", { from: "C38.pin2", to: "net.GND" }), jsx("trace", { from: "U13.XTAL1", to: "Y2.pin1", maxViaCount: 4 }), jsx("trace", { from: "U13.XTAL2", to: "Y2.pin3", maxViaCount: 4 }), jsx("trace", { from: "Y2.pin2", to: "net.GND" }), jsx("trace", { from: "Y2.pin4", to: "net.GND" }), jsx("trace", { from: "Y2.pin1", to: "C31.pin1", maxViaCount: 2 }), jsx("trace", { from: "C31.pin2", to: "net.GND" }), jsx("trace", { from: "Y2.pin3", to: "C32.pin1", maxViaCount: 2 }), jsx("trace", { from: "C32.pin2", to: "net.GND" }), jsx("trace", { from: "Y2.pin1", to: "R33.pin1", maxViaCount: 2 }), jsx("trace", { from: "Y2.pin3", to: "R33.pin2", maxViaCount: 2 }), jsx("trace", { from: "U13.LED", to: "D1.neg" }), jsx("trace", { from: "D1.pos", to: "R34.pin1" }), jsx("trace", { from: "R34.pin2", to: "net.V3_3" }), jsx("trace", { from: "U13.SD_D3", to: "J6.DAT3" }), jsx("trace", { from: "U13.SD_CMD", to: "J6.CMD" }), jsx("trace", { from: "U13.CARD_PWR", to: "J6.VDD", width: "0.4mm" }), jsx("trace", { from: "C41.pin1", to: "J6.VDD", width: "0.4mm" }), jsx("trace", { from: "C41.pin2", to: "net.GND", width: "0.4mm" }), jsx("trace", { from: "U13.SD_CLK", to: "J6.CLK" }), jsx("trace", { from: "U13.SD_D0", to: "J6.DAT0" }), jsx("trace", { from: "U13.SD_D1", to: "J6.DAT1" }), jsx("trace", { from: "U13.SD_D2", to: "J6.DAT2" }), jsx("trace", { from: "U13.SD_nCD", to: "J6.CARD_DET" }), jsx("trace", { from: "U13.SD_WP", to: "J6.WRITE_PROTECT" }), jsx("trace", { from: "J6.SW_COM", to: "net.GND" }), jsx("trace", { from: "J6.GND1", to: "net.GND", width: "0.4mm" }), jsx("trace", { from: "J6.GND2", to: "net.GND", width: "0.4mm" }), jsx("trace", { from: "J6.SHIELD1", to: "net.GND" }), jsx("trace", { from: "J6.SHIELD2", to: "net.GND" }), jsx("trace", { from: "J6.SHIELD3", to: "net.GND" }), jsx("trace", { from: "J6.SHIELD4", to: "net.GND" })] }));
const UnusedHubPortsSheet = () => (jsx("schematicsheet", { name: "Reserved Hub Ports", displayName: "Reserved USB2517 Ports 6 and 7", sheetIndex: 3, children: jsx("schematicbox", { name: "U1D", chipRef: ".U1", title: "Reserved Hub Ports", width: "3mm", height: "0.6mm", pinLabels: { pin1: "USBDN6_DP", pin2: "USBDN6_DM", pin3: "USBDN7_DP", pin4: "USBDN7_DM" }, schPinArrangement: { leftSide: ["pin1", "pin2"], rightSide: ["pin3", "pin4"] } }) }));
const BoardMechanicalFeatures = () => (jsxs(Fragment, { children: [jsx("hole", { name: "H1", diameter: "3.2mm", pcbX: -43, pcbY: 28 }), jsx("hole", { name: "H2", diameter: "3.2mm", pcbX: 12, pcbY: 28 }), jsx("hole", { name: "H3", diameter: "3.2mm", pcbX: -43, pcbY: -28 }), jsx("silkscreentext", { text: "USB 2.0 HUB + SD", pcbX: -13, pcbY: 29, fontSize: "1.3mm" }), jsx("silkscreentext", { text: "MAC DATA + POWER", pcbX: -43, pcbY: 2, fontSize: "0.9mm", pcbRotation: 90 }), jsx("silkscreentext", { text: "USB-C 1", pcbX: 41, pcbY: 29, fontSize: "0.8mm" }), jsx("silkscreentext", { text: "USB-C 2", pcbX: 41, pcbY: 13, fontSize: "0.8mm" }), jsx("silkscreentext", { text: "USB-A 1", pcbX: 41, pcbY: -3, fontSize: "0.8mm" }), jsx("silkscreentext", { text: "USB-A 2", pcbX: 41, pcbY: -19, fontSize: "0.8mm" }), jsx("silkscreentext", { text: "SD CARD", pcbX: 5, pcbY: -29, fontSize: "0.9mm" })] }));
const UsbHubBoard = () => (jsxs("board", { title: "USB-C Male 4-Port USB 2.0 Hub with SD Reader", width: "100mm", height: "66mm", layers: 4, thickness: "1.6mm", borderRadius: "2mm", solderMaskColor: "blue", silkscreenColor: "white", fabricatorPreset: "jlcpcb_standard", defaultViaTenting: "top_and_bottom_tented", isViaInPadAllowed: true, minTraceWidth: "0.15mm", minViaHoleDiameter: "0.2mm", minViaPadDiameter: "0.45mm", minTraceToPadEdgeClearance: "0.1mm", minBoardEdgeClearance: "0.2mm", autorouter: { preset: "auto_local", allowViaInPad: false, traceClearance: "0.1mm" }, autorouterEffortLevel: "1x", schAutoLayoutEnabled: true, schTraceAutoLabelEnabled: true, children: [jsx(HubController, {}), jsx(UpstreamAndPowerSheet, {}), jsx(DownstreamPortsSheet, {}), jsx(SdReaderSheet, {}), jsx(UnusedHubPortsSheet, {}), jsx(BoardMechanicalFeatures, {}), jsx("copperpour", { name: "GND_PLANE_INNER1", layer: "inner1", connectsTo: "net.GND", clearance: "0.25mm", boardEdgeMargin: "0.5mm" })] }));
export { UsbHubBoard as default };