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

imports/USB2517I_JZX.tsx

import type { ChipProps } from "@tscircuit/props"

const pinLabels = {
  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"]
} as const

const pinAttributes = {
  pin5: {requiresPower: true},
  pin10: {requiresPower: true},
  pin46: {requiresPower: true},
  pin52: {requiresPower: true},
  pin57: {requiresPower: true},
  pin64: {requiresPower: true},
  pin65: {requiresGround: true}
} as const

export const USB2517I_JZX = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      pinAttributes={pinAttributes}
      supplierPartNumbers={{
  "jlcpcb": [
    "C478081"
  ]
}}
      manufacturerPartNumber="USB2517I-JZX"
      footprint={<footprint>
        <smtpad portHints={["pin16"]} pcbX="-4.449953mm" pcbY="-3.749929mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin15"]} pcbX="-4.449953mm" pcbY="-3.250057mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin14"]} pcbX="-4.449953mm" pcbY="-2.749931mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin13"]} pcbX="-4.449953mm" pcbY="-2.250059mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin12"]} pcbX="-4.449953mm" pcbY="-1.749933mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin11"]} pcbX="-4.449953mm" pcbY="-1.250061mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin10"]} pcbX="-4.449953mm" pcbY="-0.749935mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin9"]} pcbX="-4.449953mm" pcbY="-0.250063mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin8"]} pcbX="-4.449953mm" pcbY="0.250063mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin7"]} pcbX="-4.449953mm" pcbY="0.749935mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin6"]} pcbX="-4.449953mm" pcbY="1.250061mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin5"]} pcbX="-4.449953mm" pcbY="1.749933mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin4"]} pcbX="-4.449953mm" pcbY="2.250059mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin3"]} pcbX="-4.449953mm" pcbY="2.749931mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin2"]} pcbX="-4.449953mm" pcbY="3.250057mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin1"]} pcbX="-4.449953mm" pcbY="3.749929mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin17"]} pcbX="-3.749929mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin18"]} pcbX="-3.250057mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin19"]} pcbX="-2.749931mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin20"]} pcbX="-2.250059mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin21"]} pcbX="-1.749933mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin22"]} pcbX="-1.250061mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin23"]} pcbX="-0.749935mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin24"]} pcbX="-0.250063mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin25"]} pcbX="0.250063mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin26"]} pcbX="0.749935mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin27"]} pcbX="1.250061mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin28"]} pcbX="1.749933mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin29"]} pcbX="2.250059mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin30"]} pcbX="2.749931mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin31"]} pcbX="3.250057mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin32"]} pcbX="3.749929mm" pcbY="-4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin33"]} pcbX="4.449953mm" pcbY="-3.750183mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin34"]} pcbX="4.449953mm" pcbY="-3.250057mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin35"]} pcbX="4.449953mm" pcbY="-2.750185mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin36"]} pcbX="4.449953mm" pcbY="-2.250059mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin37"]} pcbX="4.449953mm" pcbY="-1.750187mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin38"]} pcbX="4.449953mm" pcbY="-1.250061mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin39"]} pcbX="4.449953mm" pcbY="-0.750189mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin40"]} pcbX="4.449953mm" pcbY="-0.250063mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin41"]} pcbX="4.449953mm" pcbY="0.249809mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin42"]} pcbX="4.449953mm" pcbY="0.749935mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin43"]} pcbX="4.449953mm" pcbY="1.249807mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin44"]} pcbX="4.449953mm" pcbY="1.749933mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin45"]} pcbX="4.449953mm" pcbY="2.249805mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin46"]} pcbX="4.449953mm" pcbY="2.749931mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin47"]} pcbX="4.449953mm" pcbY="3.249803mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin48"]} pcbX="4.449953mm" pcbY="3.749929mm" width="0.850011mm" height="0.2999994mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin49"]} pcbX="3.749929mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin50"]} pcbX="3.250057mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin51"]} pcbX="2.749931mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin52"]} pcbX="2.250059mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin53"]} pcbX="1.749933mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin54"]} pcbX="1.250061mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin55"]} pcbX="0.749935mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin56"]} pcbX="0.250063mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin57"]} pcbX="-0.250063mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin58"]} pcbX="-0.749935mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin59"]} pcbX="-1.250061mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin60"]} pcbX="-1.749933mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin61"]} pcbX="-2.250059mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin62"]} pcbX="-2.749931mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin63"]} pcbX="-3.250057mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin64"]} pcbX="-3.749929mm" pcbY="4.449953mm" width="0.2999994mm" height="0.850011mm" radius="0.1499997mm" shape="pill" />
<smtpad portHints={["pin65"]} pcbX="0.000127mm" pcbY="-0.000127mm" width="4.7999904mm" height="4.7999904mm" shape="rect" />
<silkscreenpath route={[{"x":4.251070999999911,"y":4.704841999999985},{"x":4.748910999999907,"y":4.704841999999985},{"x":4.748910999999907,"y":4.207001999999875}]} />
<silkscreenpath route={[{"x":4.170476799999847,"y":-4.760188599999992},{"x":4.668316799999843,"y":-4.760188599999992},{"x":4.668316799999843,"y":-4.262348599999996}]} />
<silkscreenpath route={[{"x":-4.729683200000068,"y":-4.1952925999999024},{"x":-4.729683200000068,"y":-4.693132600000013},{"x":-4.231843200000185,"y":-4.693132600000013}]} />
<silkscreenpath route={[{"x":-4.729683200000068,"y":4.207027400000015},{"x":-4.729683200000068,"y":4.704867399999898},{"x":-4.231843200000185,"y":4.704867399999898}]} />
<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}]} />
<silkscreentext text="{NAME}" pcbX="-0.132207mm" pcbY="5.984369mm" anchorAlignment="center" fontSize="1mm" />
<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}]} />
      </footprint>}
      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}
    />
  )
}