tscircuit/sparkfun-boards
This code defines a detailed PCB schematic and physical footprint layout for various embedded hardware modules, mapping electrical pins, mechanical mounting holes, and silk-screen annotations for manufacturing and assembly.
- Version
- 0.0.32
- License
- unset
- Stars
- 3
boards/SparkFun-SSOP-to-DIP-Adapter-16-Pin/SparkFun-SSOP-to-DIP-Adapter-16-Pin.circuit.tsx
import { sel } from "tscircuit"
export default () => (
<board width="20.32mm" height="20.82mm">
<chip
name="U1"
footprint={"ssop16_pw0.35_pl2.2_w8.6_p0.635"}
pcbX={0.508}
pcbY={-5.33}
schY={4}
connections={{
pin1: sel.JP1.pin1,
pin2: sel.JP1.pin2,
pin3: sel.JP1.pin3,
pin4: sel.JP1.pin4,
pin5: sel.JP1.pin5,
pin6: sel.JP1.pin6,
pin7: sel.JP1.pin7,
pin8: sel.JP1.pin8,
pin16: sel.JP2.pin1,
pin15: sel.JP2.pin2,
pin14: sel.JP2.pin3,
pin13: sel.JP2.pin4,
pin12: sel.JP2.pin5,
pin11: sel.JP2.pin6,
pin10: sel.JP2.pin7,
pin9: sel.JP2.pin8,
}}
/>
<jumper
name="JP1"
footprint={"pinrow8_nopinlabels_id1.016_od1.88_p2.54"}
schY={4}
schX={-1.5}
pcbY={-9.14}
schPinArrangement={{
rightSide: {
direction: "top-to-bottom",
pins: [
"pin1",
"pin2",
"pin3",
"pin4",
"pin5",
"pin6",
"pin7",
"pin8",
],
},
}}
/>
<jumper
name="JP2"
footprint={"pinrow8_nopinlabels_id1.016_od1.88_p2.54_nosquareplating"}
schY={4}
schX={1.5}
pcbY={-1.52}
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: [
"pin1",
"pin2",
"pin3",
"pin4",
"pin5",
"pin6",
"pin7",
"pin8",
],
},
}}
/>
<chip
name="U2"
footprint={"ssop16_pw0.35_pl2.2_w8.6_p0.635"}
pcbX={0.508}
pcbY={5.33}
schY={0}
connections={{
pin1: sel.JP3.pin1,
pin2: sel.JP3.pin2,
pin3: sel.JP3.pin3,
pin4: sel.JP3.pin4,
pin5: sel.JP3.pin5,
pin6: sel.JP3.pin6,
pin7: sel.JP3.pin7,
pin8: sel.JP3.pin8,
pin16: sel.JP4.pin1,
pin15: sel.JP4.pin2,
pin14: sel.JP4.pin3,
pin13: sel.JP4.pin4,
pin12: sel.JP4.pin5,
pin11: sel.JP4.pin6,
pin10: sel.JP4.pin7,
pin9: sel.JP4.pin8,
}}
/>
<jumper
name="JP3"
footprint={"pinrow8_nopinlabels_id1.016_od1.88_p2.54"}
schY={0}
schX={-1.5}
pcbY={1.52}
schPinArrangement={{
rightSide: {
direction: "top-to-bottom",
pins: [
"pin1",
"pin2",
"pin3",
"pin4",
"pin5",
"pin6",
"pin7",
"pin8",
],
},
}}
/>
<jumper
name="JP4"
footprint={"pinrow8_nopinlabels_id1.016_od1.88_p2.54_nosquareplating"}
schY={0}
schX={1.5}
pcbY={9.14}
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: [
"pin1",
"pin2",
"pin3",
"pin4",
"pin5",
"pin6",
"pin7",
"pin8",
],
},
}}
/>
<silkscreentext
text="SSOP16"
pcbX={6}
pcbY={5.5}
pcbRotation={270}
layer={"bottom"}
/>
<silkscreentext
text="to"
pcbX={7}
pcbY={5.5}
pcbRotation={270}
layer={"bottom"}
/>
<silkscreentext
text="DIP16"
pcbX={8}
pcbY={5.5}
pcbRotation={270}
layer={"bottom"}
/>
<silkscreentext
text="SSOP16"
pcbX={6}
pcbY={-5.5}
pcbRotation={270}
layer={"bottom"}
/>
<silkscreentext
text="to"
pcbX={7}
pcbY={-5.5}
pcbRotation={270}
layer={"bottom"}
/>
<silkscreentext
text="DIP16"
pcbX={8}
pcbY={-5.5}
pcbRotation={270}
layer={"bottom"}
/>
<silkscreentext text="SSOP16" pcbX={6} pcbY={5.5} pcbRotation={270} />
<silkscreentext text="to" pcbX={7} pcbY={5.5} pcbRotation={270} />
<silkscreentext text="DIP16" pcbX={8} pcbY={5.5} pcbRotation={270} />
<silkscreentext text="SSOP16" pcbX={6} pcbY={-5.5} pcbRotation={270} />
<silkscreentext text="to" pcbX={7} pcbY={-5.5} pcbRotation={270} />
<silkscreentext text="DIP16" pcbX={8} pcbY={-5.5} pcbRotation={270} />
<silkscreentext text="1" pcbX="-9" pcbY={-7.5} />
<silkscreentext text="1" pcbX="-9" pcbY={-7.5} layer={"bottom"} />
<silkscreentext text="1" pcbX="-9" pcbY={3} />
<silkscreentext text="1" pcbX="-9" pcbY={3} layer={"bottom"} />
<silkscreentext text="9" pcbX="9" pcbY={-3} />
<silkscreentext text="9" pcbX="9" pcbY={-3} layer={"bottom"} />
<silkscreentext text="9" pcbX="9" pcbY={7.5} />
<silkscreentext text="9" pcbX="9" pcbY={7.5} layer={"bottom"} />
</board>
)