gokul/usb3-sd-hub
Engineering draft: four-layer, computer-powered USB 3 hub with one USB-C host socket, two USB-C and two USB-A accessory sockets, and a full-size SD slot. Board and three schematic previews are available. Routing and production checks are incomplete; not fabrication ready.
- Version
- 0.1.5
- License
- MIT
- Stars
- 0
imports/TPD1E05U06DPYR.tsx
import { SchematicNote } from "../components/SchematicNote";
import { placementFor } from "../design/placement";
import type { ChipProps } from "@tscircuit/props";
const pinLabels = {
pin1: ["I", "O"],
pin2: ["GND"],
} as const;
const pinAttributes = {
pin2: { requiresGround: true },
} as const;
export const TPD1E05U06DPYR = (props: ChipProps<typeof pinLabels>) => {
return (
<chip
pinLabels={pinLabels}
pinAttributes={pinAttributes}
supplierPartNumbers={{
jlcpcb: ["C436349"],
}}
manufacturerPartNumber="TPD1E05U06DPYR"
footprint={
<footprint>
<smtpad
portHints={["pin2"]}
pcbX="0.324993mm"
pcbY="0mm"
width="0.3999992mm"
height="0.5999988mm"
shape="rect"
/>
<smtpad
portHints={["pin1"]}
pcbX="-0.324993mm"
pcbY="0mm"
width="0.3999992mm"
height="0.5999988mm"
shape="rect"
/>
<silkscreenpath
route={[
{ x: -0.8322564000000057, y: 0.3550412000000023 },
{ x: -0.8322564000000057, y: -0.35107880000001046 },
]}
/>
<silkscreenpath
route={[
{ x: 0.12677139999999554, y: 0.43294300000000874 },
{ x: 0.6565391999999832, y: 0.43294300000000874 },
{ x: 0.6565391999999832, y: -0.43428919999999493 },
{ x: 0.1376425999999924, y: -0.43428919999999493 },
{ x: 0.1376425999999924, y: -0.4324603999999965 },
]}
/>
<silkscreenpath
route={[
{ x: -0.15808960000001093, y: 0.41661080000000084 },
{ x: -0.5971540000000033, y: 0.41661080000000084 },
{ x: -0.6878574000000128, y: 0.3259073999999913 },
{ x: -0.6878574000000128, y: -0.35082479999998384 },
{ x: -0.6043930000000017, y: -0.43428919999999493 },
{ x: -0.1544573999999983, y: -0.43428919999999493 },
{ x: -0.1526286000000141, y: -0.4324603999999965 },
]}
/>
<silkscreentext
text="{NAME}"
pcbX="-0.081915mm"
pcbY="1.4318mm"
anchorAlignment="center"
fontSize="1mm"
/>
<fabricationnotepath
route={[
{ x: -0.6286754000000059, y: 0.13086079999999356 },
{ x: -0.6286754000000059, y: -0.1891284000000013 },
{ x: -0.5886958000000106, y: -0.1891284000000013 },
{ x: -0.5886958000000106, y: 0.13086079999999356 },
{ x: -0.6286754000000059, y: 0.13086079999999356 },
]}
strokeWidth="0mm"
isFilled
hasStroke={false}
/>
<fabricationnotepath
route={[
{ x: -0.5486907999999886, y: -0.20914360000000443 },
{ x: -0.408686000000003, y: 0.1708658000000014 },
{ x: -0.38966744110929596, y: 0.17911858836004058 },
{ x: -0.3805428000000006, y: 0.16050259999998673 },
{ x: -0.5205476000000004, y: -0.21950679999999068 },
{ x: -0.5395661588907075, y: -0.22775958835998722 },
{ x: -0.548690800000017, y: -0.20914360000000443 },
{ x: -0.5486907999999886, y: -0.20914360000000443 },
]}
strokeWidth="0mm"
isFilled
hasStroke={false}
/>
<fabricationnotepath
route={[
{ x: -0.3086861999999968, y: 0.11087100000000305 },
{ x: -0.1886712000000017, y: 0.11087100000000305 },
{ x: -0.18394438497651322, y: 0.1096817007255737 },
{ x: -0.18034000000000106, y: 0.10640060000000062 },
{ x: -0.14033500000000743, y: 0.04640580000000227 },
{ x: -0.13908794104592914, y: 0.043760982986100316 },
{ x: -0.1386585999999852, y: 0.04086860000001025 },
{ x: -0.13865860000001362, y: -0.1391411999999974 },
{ x: -0.13943033594124188, y: -0.14296449723315163 },
{ x: -0.14160500000001264, y: -0.14620239999999285 },
{ x: -0.18160999999999206, y: -0.1861820000000023 },
{ x: -0.18484790276684748, y: -0.18835666405877305 },
{ x: -0.1886712000000017, y: -0.1891284000000013 },
{ x: -0.3086861999999968, y: -0.1891284000000013 },
{ x: -0.312509497233151, y: -0.18835666405877305 },
{ x: -0.31574740000000645, y: -0.1861820000000023 },
{ x: -0.3557270000000159, y: -0.14620240000000706 },
{ x: -0.35790166405878665, y: -0.14296449723315163 },
{ x: -0.3586734000000149, y: -0.1391411999999974 },
{ x: -0.3586734000000149, y: 0.0008636000000024069 },
{ x: -0.3386582000000118, y: 0.0008636000000024069 },
{ x: -0.3386582000000118, y: -0.1350010000000026 },
{ x: -0.3045460000000162, y: -0.1691131999999982 },
{ x: -0.19281140000001074, y: -0.1691131999999982 },
{ x: -0.15867380000000253, y: -0.1350010000000026 },
{ x: -0.15867380000000253, y: 0.03784599999998761 },
{ x: -0.19403060000000494, y: 0.09085579999999993 },
{ x: -0.3086861999999968, y: 0.09085579999999993 },
{ x: -0.3086861999999968, y: 0.11087100000000305 },
]}
strokeWidth="0mm"
isFilled
hasStroke={false}
/>
<fabricationnotepath
route={[
{ x: -0.3579622000000171, y: -0.005410200000000032 },
{ x: -0.31795720000000927, y: 0.09458960000000616 },
{ x: -0.3050782105412537, y: 0.09983831772815677 },
{ x: -0.29938980000000015, y: 0.08714740000000631 },
{ x: -0.339394800000008, y: -0.012852399999999875 },
{ x: -0.3522737894587351, y: -0.01810111772807943 },
{ x: -0.3579622000000313, y: -0.005410200000000032 },
{ x: -0.3579622000000171, y: -0.005410200000000032 },
]}
strokeWidth="0mm"
isFilled
hasStroke={false}
/>
<fabricationnotepath
route={[
{ x: 0.2800095999999854, y: 0.10998961999999324 },
{ x: 0.204139799999993, y: 0.10998961999999324 },
{ x: 0.15000478000000328, y: 0.05585460000000353 },
{ x: 0.15000478000000328, y: -0.07586980000000665 },
{ x: 0.18415000000000248, y: -0.10998961999999324 },
{ x: 0.27000199999999097, y: -0.10998961999999324 },
{ x: 0.27000199999999097, y: -0.01998980000000472 },
{ x: 0.28000578999998993, y: -0.010258322066931669 },
{ x: 0.2900095800000031, y: -0.01998980000000472 },
{ x: 0.2900095800000031, y: -0.11998960000001091 },
{ x: 0.28707842472221046, y: -0.12705842472223594 },
{ x: 0.2800095999999854, y: -0.12998958000001437 },
{ x: 0.18000980000000766, y: -0.12998958000001437 },
{ x: 0.17618738076862428, y: -0.1292213632611947 },
{ x: 0.172948599999998, y: -0.12705080000000635 },
{ x: 0.13294359999999017, y: -0.0870711999999969 },
{ x: 0.1307730367388018, y: -0.08383241923138485 },
{ x: 0.13000481999998215, y: -0.08001000000000147 },
{ x: 0.13000481999998215, y: 0.05999479999999835 },
{ x: 0.1307730367388018, y: 0.06381721923138173 },
{ x: 0.13294359999999017, y: 0.067056000000008 },
{ x: 0.19293839999998852, y: 0.12705079999999214 },
{ x: 0.1961771807686148, y: 0.1292213632611947 },
{ x: 0.19999959999999817, y: 0.12998958000000016 },
{ x: 0.2800095999999854, y: 0.12998958000000016 },
{ x: 0.28962674160335666, y: 0.1199895999999967 },
{ x: 0.2800095999999854, y: 0.10998961999999324 },
]}
strokeWidth="0mm"
isFilled
hasStroke={false}
/>
<fabricationnotepath
route={[
{ x: 0.34999421999999925, y: -0.14000479999999982 },
{ x: 0.34999421999999925, y: 0.1199895999999967 },
{ x: 0.35785330820561967, y: 0.1297049406486508 },
{ x: 0.36906199999998535, y: 0.12418060000000253 },
{ x: 0.47000159999998914, y: -0.09448800000001256 },
{ x: 0.47000159999998914, y: 0.1199895999999967 },
{ x: 0.4800053900000023, y: 0.12972107793305554 },
{ x: 0.4900091800000155, y: 0.1199895999999967 },
{ x: 0.49000918000000127, y: -0.14000479999999982 },
{ x: 0.48215009179436663, y: -0.1497201406486539 },
{ x: 0.47094140000000095, y: -0.14419580000000565 },
{ x: 0.37000179999999716, y: 0.07447280000000944 },
{ x: 0.37000179999999716, y: -0.14000479999999982 },
{ x: 0.3599980099999982, y: -0.14973627793307287 },
{ x: 0.34999421999998503, y: -0.14000479999999982 },
{ x: 0.34999421999999925, y: -0.14000479999999982 },
]}
strokeWidth="0mm"
isFilled
hasStroke={false}
/>
<fabricationnotepath
route={[
{ x: 0.5699937800000043, y: 0.1199895999999967 },
{ x: 0.5699937800000043, y: -0.14000479999999982 },
{ x: 0.5599937999999867, y: -0.14962194160337106 },
{ x: 0.5499938199999974, y: -0.14000479999999982 },
{ x: 0.5499938199999974, y: 0.1199895999999967 },
{ x: 0.5599937999999867, y: 0.12960674160336794 },
{ x: 0.5699937800000043, y: 0.1199895999999967 },
]}
strokeWidth="0mm"
isFilled
hasStroke={false}
/>
<fabricationnotepath
route={[
{ x: 0.6900087799999994, y: 0 },
{ x: 0.6900087799999994, y: -0.01998980000000472 },
{ x: 0.6800049899999863, y: -0.029721277933077772 },
{ x: 0.6700011999999731, y: -0.01998980000000472 },
{ x: 0.6700011999999873, y: 0 },
{ x: 0.6800049899999863, y: 0.009731477933073052 },
{ x: 0.6900087799999994, y: 0 },
]}
strokeWidth="0mm"
isFilled
hasStroke={false}
/>
<fabricationnotepath
route={[
{ x: 0.5600191999999851, y: 0.10998961999999324 },
{ x: 0.6377909122092689, y: 0.07777394397827209 },
{ x: 0.6700011999999873, y: 0 },
{ x: 0.6800049899999863, y: -0.010283722066944279 },
{ x: 0.6900087799999994, y: 0 },
{ x: 0.6519334818785723, y: 0.09191428187857298 },
{ x: 0.5600191999999851, y: 0.12998958000000016 },
{ x: 0.5496211416033532, y: 0.1199895999999967 },
{ x: 0.5600191999999851, y: 0.10998961999999324 },
]}
strokeWidth="0mm"
isFilled
hasStroke={false}
/>
<fabricationnotepath
route={[
{ x: 0.6700011999999873, y: -0.01998980000000472 },
{ x: 0.6377834727214804, y: -0.09778170449051515 },
{ x: 0.5599937999999867, y: -0.13000481999999636 },
{ x: 0.549595741603369, y: -0.14000479999999982 },
{ x: 0.5599937999999867, y: -0.15000478000000328 },
{ x: 0.6519260423907696, y: -0.11192204239078762 },
{ x: 0.6900087799999994, y: -0.01998980000000472 },
{ x: 0.6800049899999863, y: -0.009706077933074653 },
{ x: 0.6700011999999731, y: -0.01998980000000472 },
{ x: 0.6700011999999873, y: -0.01998980000000472 },
]}
strokeWidth="0mm"
isFilled
hasStroke={false}
/>
<courtyardoutline
outline={[
{ x: -0.7749925999999903, y: 0.5499994000000044 },
{ x: 0.7749925999999903, y: 0.5499994000000044 },
{ x: 0.7749925999999903, y: -0.5499994000000044 },
{ x: -0.7749925999999903, y: -0.5499994000000044 },
{ x: -0.7749925999999903, y: 0.5499994000000044 },
]}
/>
</footprint>
}
cadModel={{
objUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C436349.obj?uuid=6b949832b6e54429b6fc36202eac00ba",
stepUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C436349.step?uuid=6b949832b6e54429b6fc36202eac00ba",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.03 },
}}
{...props}
{...placementFor(props.name)}
>
<SchematicNote
text={"Signal ESD protection\n5.5 V working voltage; 0.42 pF"}
/>
</chip>
);
};