tscircuit/boosters

This code defines PCB schematics, footprints, and 3D CAD models for various integrated circuits, connectors, sensors, and electronic components used in TI booster packs and modules.

Version
0.1.19
License
unset
Stars
0

tida-00647/index.circuit.tsx

PCBPCB preview for tida-00647/index.circuit.tsx
SchematicSchematic preview for tida-00647/index.circuit.tsx
import { ADS1220IRVAR } from "./imports/ADS1220IRVAR"
import { DB125_3_5_4P_GN_S } from "./imports/DB125_3_5_4P_GN_S"
import { SSQ_110_03_G_D } from "./imports/SSQ_110_03_G_D"
import { TSW_102_07_G_S } from "./imports/TSW_102_07_G_S"
import { ZHCS350TA } from "./imports/ZHCS350TA"

export default () => (
  <board
    title="TI TIDA-00647 ADS1220 RTD BoosterPack"
    width="58.42mm"
    height="28.702mm"
    layers={2}
    thickness="1.6mm"
    solderMaskColor="green"
    silkscreenColor="white"
    minViaHoleDiameter="0.4064mm"
    minViaPadDiameter="0.8636mm"
  >
    <schematicsheet
      name="ADC and LaunchPad interface"
      displayName="ADC and LaunchPad interface"
      sheetIndex={1}
    />
    <schematicsheet
      name="RTD analog front end"
      displayName="RTD analog front end"
      sheetIndex={2}
    />

    {/* TI TIDA-00647 component identities and positions from ADS1220_RTD_BP.PcbDoc. */}
    <ADS1220IRVAR
      name="U1"
      pcbX={0.82}
      pcbY={-0.9287}
      pcbRotation={270}
      schX={-0.6}
      schY={0}
      schWidth="3mm"
      schHeight="1.4mm"
      schSheetName="ADC and LaunchPad interface"
      schPinArrangement={{
        leftSide: {
          pins: ["CLK", "CSN", "SCLK", "DIN", "DOUT_DRDY", "DRDYN"],
          direction: "top-to-bottom",
        },
        rightSide: {
          pins: [
            "AIN0_REFP1",
            "AIN1",
            "AIN2",
            "AIN3_REFN1",
            "REFP0",
            "REFN0",
            "AVDD",
            "DVDD",
            "DGND",
            "AVSS",
            "EP",
          ],
          direction: "top-to-bottom",
        },
      }}
    />

    {/* The native Altium J1 footprint is the two physical BoosterPack sockets. */}
    <SSQ_110_03_G_D
      name="J1A"
      manufacturerPartNumber="SSW-110-23-F-D"
      pcbX={-21.52260364}
      pcbY={-0.11360404}
      pcbRotation={90}
      schX={-8}
      schY={0}
      schWidth="2.5mm"
      schHeight="2.2mm"
      schSheetName="ADC and LaunchPad interface"
      schPinArrangement={{
        leftSide: {
          pins: [
            "pin1",
            "pin3",
            "pin5",
            "pin7",
            "pin9",
            "pin11",
            "pin13",
            "pin15",
            "pin17",
            "pin19",
          ],
          direction: "top-to-bottom",
        },
        rightSide: {
          pins: [
            "pin2",
            "pin4",
            "pin6",
            "pin8",
            "pin10",
            "pin12",
            "pin14",
            "pin16",
            "pin18",
            "pin20",
          ],
          direction: "top-to-bottom",
        },
      }}
    />
    <SSQ_110_03_G_D
      name="J1B"
      manufacturerPartNumber="SSW-110-23-F-D"
      pcbX={21.65739636}
      pcbY={-0.11360404}
      pcbRotation={90}
      schX={8}
      schY={0}
      schWidth="2.5mm"
      schHeight="2.2mm"
      schSheetName="ADC and LaunchPad interface"
      schPinArrangement={{
        leftSide: {
          pins: [
            "pin1",
            "pin3",
            "pin5",
            "pin7",
            "pin9",
            "pin11",
            "pin13",
            "pin15",
            "pin17",
            "pin19",
          ],
          direction: "top-to-bottom",
        },
        rightSide: {
          pins: [
            "pin2",
            "pin4",
            "pin6",
            "pin8",
            "pin10",
            "pin12",
            "pin14",
            "pin16",
            "pin18",
            "pin20",
          ],
          direction: "top-to-bottom",
        },
      }}
    />

    <DB125_3_5_4P_GN_S
      name="J2"
      manufacturerPartNumber="ED555/4DS"
      pcbX={-2.02959589}
      pcbY={10.06815106}
      pcbRotation={180}
      schX={-7}
      schY={0}
      schWidth="2.2mm"
      schHeight="1mm"
      schSheetName="RTD analog front end"
      schPinArrangement={{
        rightSide: {
          pins: ["pin1", "pin2", "pin3", "pin4"],
          direction: "top-to-bottom",
        },
      }}
    />
    <TSW_102_07_G_S
      name="J3"
      pcbX={3.42}
      pcbY={4.45}
      pcbRotation={0}
      schX={-4.5}
      schY={2.5}
      schWidth="1.8mm"
      schHeight="0.4mm"
      schSheetName="RTD analog front end"
    />
    <TSW_102_07_G_S
      name="J4"
      pcbX={-5.42}
      pcbY={4.51}
      pcbRotation={180}
      schX={-4.5}
      schY={-2.5}
      schWidth="1.8mm"
      schHeight="0.4mm"
      schSheetName="RTD analog front end"
    />

    <resistor
      name="R1"
      resistance="4.22k"
      footprint="0805"
      manufacturerPartNumber="RG2012P-4221-B-T5"
      pcbX={-5.9}
      pcbY={-1.94469996}
      pcbRotation={0}
      schX={-1.5}
      schY={3.6}
      schSheetName="RTD analog front end"
    />
    <resistor
      name="R2"
      resistance="3.24k"
      footprint="1206"
      manufacturerPartNumber="PFC-W1206R-12-3241-B"
      pcbX={-6.02860404}
      pcbY={-4.35769996}
      pcbRotation={180}
      schX={-3.5}
      schY={0}
      schSheetName="RTD analog front end"
    />
    <resistor
      name="R3"
      resistance="4.22k"
      footprint="0805"
      manufacturerPartNumber="RG2012P-4221-B-T5"
      pcbX={-5.52060404}
      pcbY={0.21430004}
      pcbRotation={0}
      schX={-1.5}
      schY={2.1}
      schSheetName="RTD analog front end"
    />
    <resistor
      name="R4"
      resistance="10k"
      footprint="0402"
      manufacturerPartNumber="CRCW040210K0FKEDHP"
      pcbX={3.65}
      pcbY={1.5}
      pcbRotation={270}
      schX={-3.2}
      schY={2.7}
      schSheetName="ADC and LaunchPad interface"
    />
    <resistor
      name="R5"
      resistance="0"
      footprint="0402"
      manufacturerPartNumber="CRCW04020000Z0ED"
      pcbX={9.839787}
      pcbY={2.600231}
      pcbRotation={0}
      schX={4.1}
      schY={2.8}
      schSheetName="ADC and LaunchPad interface"
    />
    <resistor
      name="R6"
      resistance="0"
      footprint="0402"
      manufacturerPartNumber="CRCW04020000Z0ED"
      pcbX={9.839797}
      pcbY={1.330241}
      pcbRotation={0}
      schX={4.1}
      schY={1.4}
      schSheetName="ADC and LaunchPad interface"
    />
    <resistor
      name="R7"
      resistance="0"
      footprint="0402"
      manufacturerPartNumber="CRCW04020000Z0ED"
      pcbX={9.839792}
      pcbY={-1.336769}
      pcbRotation={180}
      schX={4.7}
      schY={0}
      schSheetName="ADC and LaunchPad interface"
    />
    <resistor
      name="R8"
      resistance="0"
      footprint="0402"
      manufacturerPartNumber="CRCW04020000Z0ED"
      pcbX={9.839792}
      pcbY={0.060231}
      pcbRotation={0}
      schX={4.1}
      schY={-1.4}
      schSheetName="ADC and LaunchPad interface"
    />
    <resistor
      name="R9"
      resistance="4.22k"
      footprint="0805"
      manufacturerPartNumber="RG2012P-4221-B-T5"
      pcbX={0.70239596}
      pcbY={-8.29469996}
      pcbRotation={90}
      schX={0}
      schY={-0.8}
      schSheetName="RTD analog front end"
    />
    <resistor
      name="R10"
      resistance="0"
      footprint="0402"
      manufacturerPartNumber="CRCW04020000Z0ED"
      pcbX={9.839792}
      pcbY={-2.606769}
      pcbRotation={180}
      schX={4.1}
      schY={-2.8}
      schSheetName="ADC and LaunchPad interface"
    />
    <resistor
      name="R11"
      resistance="4.22k"
      footprint="0805"
      manufacturerPartNumber="RG2012P-4221-B-T5"
      pcbX={-1.58360404}
      pcbY={-8.29469996}
      pcbRotation={90}
      schX={0}
      schY={-3.3}
      schSheetName="RTD analog front end"
    />

    <capacitor
      name="C1"
      capacitance="1800pF"
      footprint="0603"
      manufacturerPartNumber="GRM188R72A182KA01D"
      pcbX={-2.6}
      pcbY={-4.35769996}
      pcbRotation={270}
      schX={1.3}
      schY={3.6}
      schOrientation="vertical"
      schSheetName="RTD analog front end"
    />
    <capacitor
      name="C2"
      capacitance="0.018uF"
      footprint="0603"
      manufacturerPartNumber="C0603C183K1RACTU"
      pcbX={-2.6}
      pcbY={-1.05569996}
      pcbRotation={90}
      schX={1.3}
      schY={2.1}
      schOrientation="vertical"
      schSheetName="RTD analog front end"
    />
    <capacitor
      name="C3"
      capacitance="1800pF"
      footprint="0603"
      manufacturerPartNumber="GRM188R72A182KA01D"
      pcbX={-4.4}
      pcbY={2.24630004}
      pcbRotation={180}
      schX={1.3}
      schY={0.6}
      schOrientation="vertical"
      schSheetName="RTD analog front end"
    />
    <capacitor
      name="C4"
      capacitance="2700pF"
      footprint="0603"
      manufacturerPartNumber="GRM188R72A272KA01D"
      pcbX={3.49639596}
      pcbY={-7.27869996}
      pcbRotation={0}
      schX={2.5}
      schY={-0.8}
      schOrientation="vertical"
      schSheetName="RTD analog front end"
    />
    <capacitor
      name="C5"
      capacitance="0.027uF"
      footprint="0603"
      manufacturerPartNumber="C0603C273K1RACTU"
      pcbX={-0.31360404}
      pcbY={-5.50069996}
      pcbRotation={180}
      schX={2.5}
      schY={-2.05}
      schOrientation="vertical"
      schSheetName="RTD analog front end"
    />
    <capacitor
      name="C6"
      capacitance="2700pF"
      footprint="0603"
      manufacturerPartNumber="GRM188R72A272KA01D"
      pcbX={-3.48860404}
      pcbY={-8.29469996}
      pcbRotation={90}
      schX={2.5}
      schY={-3.3}
      schOrientation="vertical"
      schSheetName="RTD analog front end"
    />
    <capacitor
      name="C7"
      capacitance="0.1uF"
      footprint="0603"
      manufacturerPartNumber="C0603X104K4RACTU"
      pcbX={2.48039596}
      pcbY={-4.8}
      pcbRotation={270}
      schX={-1.4}
      schY={-4.4}
      schOrientation="vertical"
      schSheetName="ADC and LaunchPad interface"
    />
    <capacitor
      name="C8"
      capacitance="0.1uF"
      footprint="0603"
      manufacturerPartNumber="C0603X104K4RACTU"
      pcbX={-14.605}
      pcbY={11.811}
      pcbRotation={270}
      schX={1.4}
      schY={-4.4}
      schOrientation="vertical"
      schSheetName="ADC and LaunchPad interface"
    />

    <ZHCS350TA
      name="D1"
      pcbX={-1.81060404}
      pcbY={2.75430004}
      pcbRotation={270}
      schX={5}
      schY={-1.3}
      schSheetName="RTD analog front end"
    />
    <ZHCS350TA
      name="D2"
      pcbX={-0.21360404}
      pcbY={2.75430004}
      pcbRotation={270}
      schX={5}
      schY={-3.8}
      schSheetName="RTD analog front end"
    />

    {/* LaunchPad digital interface. J1A/J1B pad numbers preserve TI J1 positions. */}
    <trace from=".J1A > .pin8" to="net.SPI_CLK" width="0.254mm" schDisplayLabel="SPI_CLK" />
    <trace from=".R6 > .pin2" to="net.SPI_CLK" width="0.254mm" schDisplayLabel="SPI_CLK" />
    <trace from=".R6 > .pin1" to="net.ADS_SCLK" width="0.254mm" schDisplayLabel="ADS_SCLK" />
    <trace from=".U1 > .SCLK" to="net.ADS_SCLK" width="0.254mm" schDisplayLabel="ADS_SCLK" />

    <trace from=".J1B > .pin9" to="net.SPI_MOSI" width="0.254mm" schDisplayLabel="SPI_MOSI" />
    <trace from=".R8 > .pin2" to="net.SPI_MOSI" width="0.254mm" schDisplayLabel="SPI_MOSI" />
    <trace from=".R8 > .pin1" to="net.ADS_DIN" width="0.254mm" schDisplayLabel="ADS_DIN" />
    <trace from=".U1 > .DIN" to="net.ADS_DIN" width="0.254mm" schDisplayLabel="ADS_DIN" />

    <trace from=".J1B > .pin7" to="net.SPI_MISO" width="0.254mm" schDisplayLabel="SPI_MISO" />
    <trace from=".R7 > .pin1" to="net.SPI_MISO" width="0.254mm" schDisplayLabel="SPI_MISO" />
    <trace from=".R7 > .pin2" to="net.ADS_DOUT" width="0.254mm" schDisplayLabel="ADS_DOUT" />
    <trace from=".U1 > .DOUT_DRDY" to="net.ADS_DOUT" width="0.254mm" schDisplayLabel="ADS_DOUT" />

    <trace from=".J1B > .pin1" to="net.ADS_CS" width="0.254mm" schDisplayLabel="ADS_CS" />
    <trace from=".R5 > .pin2" to="net.ADS_CS" width="0.254mm" schDisplayLabel="ADS_CS" />
    <trace from=".R5 > .pin1" to="net.ADS_CSN" width="0.254mm" schDisplayLabel="ADS_CSN" />
    <trace from=".U1 > .CSN" to="net.ADS_CSN" width="0.254mm" schDisplayLabel="ADS_CSN" />

    <trace from=".J1B > .pin15" to="net.ADS_DRDY" width="0.254mm" schDisplayLabel="ADS_DRDY" />
    <trace from=".R10 > .pin1" to="net.ADS_DRDY" width="0.254mm" schDisplayLabel="ADS_DRDY" />
    <trace from=".R10 > .pin2" to="net.ADS_DRDYN" width="0.254mm" schDisplayLabel="ADS_DRDYN" />
    <trace from=".U1 > .DRDYN" to="net.ADS_DRDYN" width="0.254mm" schDisplayLabel="ADS_DRDYN" />

    <trace from=".R4 > .pin2" to="net.ADS_CLK" width="0.254mm" schDisplayLabel="ADS_CLK" />
    <trace from=".U1 > .CLK" to="net.ADS_CLK" width="0.254mm" schDisplayLabel="ADS_CLK" />
    <trace from=".R4 > .pin1" to="net.GND" width="0.254mm" schDisplayLabel="GND" />

    {/* Supply routing. TI uses 20 mil for the main 3.3 V distribution. */}
    <trace from=".J1A > .pin20" to="net.V3P3" width="0.508mm" schDisplayLabel="+3V3" />
    <trace from=".U1 > .AVDD" to="net.V3P3" width="0.508mm" schDisplayLabel="+3V3" />
    <trace from=".U1 > .DVDD" to="net.V3P3" width="0.508mm" schDisplayLabel="+3V3" />
    <trace from=".C7 > .pin1" to="net.V3P3" width="0.508mm" schDisplayLabel="+3V3" />
    <trace from=".C8 > .pin1" to="net.V3P3" width="0.508mm" schDisplayLabel="+3V3" />
    <trace from=".J1A > .pin19" to="net.V5" width="0.254mm" schDisplayLabel="+5V" />

    <trace from=".J1A > .pin17" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".J1B > .pin19" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".U1 > .DGND" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".U1 > .AVSS" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".U1 > .EP" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".C7 > .pin2" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".C8 > .pin2" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".C1 > .pin2" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".C3 > .pin1" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".R3 > .pin1" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".R2 > .pin1" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".C4 > .pin2" to="net.GND" width="0.254mm" schDisplayLabel="GND" />
    <trace from=".C6 > .pin1" to="net.GND" width="0.254mm" schDisplayLabel="GND" />

    {/* ADS1220 reference network. */}
    <trace from=".U1 > .REFP0" to="net.ADS_REFP0" width="0.254mm" schDisplayLabel="ADS_REFP0" />
    <trace from=".C2 > .pin1" to="net.ADS_REFP0" width="0.254mm" schDisplayLabel="ADS_REFP0" />
    <trace from=".C1 > .pin1" to="net.ADS_REFP0" width="0.254mm" schDisplayLabel="ADS_REFP0" />
    <trace from=".R1 > .pin2" to="net.ADS_REFP0" width="0.254mm" schDisplayLabel="ADS_REFP0" />

    <trace from=".U1 > .REFN0" to="net.ADS_REFN0" width="0.254mm" schDisplayLabel="ADS_REFN0" />
    <trace from=".C2 > .pin2" to="net.ADS_REFN0" width="0.254mm" schDisplayLabel="ADS_REFN0" />
    <trace from=".C3 > .pin2" to="net.ADS_REFN0" width="0.254mm" schDisplayLabel="ADS_REFN0" />
    <trace from=".R3 > .pin2" to="net.ADS_REFN0" width="0.254mm" schDisplayLabel="ADS_REFN0" />

    {/* Four-wire RTD terminal and 2-/3-wire configuration headers. */}
    <trace from=".J3 > .pin2" to="net.RTD_REF" width="0.254mm" schDisplayLabel="RTD_REF" />
    <trace from=".J2 > .pin1" to="net.RTD_REF" width="0.254mm" schDisplayLabel="RTD_REF" />
    <trace from=".R1 > .pin1" to="net.RTD_REF" width="0.254mm" schDisplayLabel="RTD_REF" />
    <trace from=".R2 > .pin2" to="net.RTD_REF" width="0.254mm" schDisplayLabel="RTD_REF" />

    <trace from=".J4 > .pin1" to="net.RTD_SENSE3" width="0.254mm" schDisplayLabel="RTD_SENSE3" />
    <trace from=".J2 > .pin3" to="net.RTD_SENSE3" width="0.254mm" schDisplayLabel="RTD_SENSE3" />
    <trace from=".R9 > .pin1" to="net.RTD_SENSE3" width="0.254mm" schDisplayLabel="RTD_SENSE3" />

    <trace from=".J3 > .pin1" to="net.RTD_SENSE2" width="0.254mm" schDisplayLabel="RTD_SENSE2" />
    <trace from=".J2 > .pin2" to="net.RTD_SENSE2" width="0.254mm" schDisplayLabel="RTD_SENSE2" />
    <trace from=".D2 > .cathode" to="net.RTD_SENSE2" width="0.254mm" schDisplayLabel="RTD_SENSE2" />
    <trace from=".R11 > .pin1" to="net.RTD_SENSE2" width="0.254mm" schDisplayLabel="RTD_SENSE2" />

    <trace from=".J4 > .pin2" to="net.RTD_SENSE4" width="0.254mm" schDisplayLabel="RTD_SENSE4" />
    <trace from=".J2 > .pin4" to="net.RTD_SENSE4" width="0.254mm" schDisplayLabel="RTD_SENSE4" />
    <trace from=".D1 > .cathode" to="net.RTD_SENSE4" width="0.254mm" schDisplayLabel="RTD_SENSE4" />

    {/* Differential analog input filtering and protection. */}
    <trace from=".U1 > .AIN0_REFP1" to="net.ADS_AIN0" width="0.254mm" schDisplayLabel="ADS_AIN0" />
    <trace from=".C5 > .pin1" to="net.ADS_AIN0" width="0.254mm" schDisplayLabel="ADS_AIN0" />
    <trace from=".C4 > .pin1" to="net.ADS_AIN0" width="0.254mm" schDisplayLabel="ADS_AIN0" />
    <trace from=".R9 > .pin2" to="net.ADS_AIN0" width="0.254mm" schDisplayLabel="ADS_AIN0" />

    <trace from=".U1 > .AIN1" to="net.ADS_AIN1" width="0.254mm" schDisplayLabel="ADS_AIN1" />
    <trace from=".C5 > .pin2" to="net.ADS_AIN1" width="0.254mm" schDisplayLabel="ADS_AIN1" />
    <trace from=".C6 > .pin2" to="net.ADS_AIN1" width="0.254mm" schDisplayLabel="ADS_AIN1" />
    <trace from=".R11 > .pin2" to="net.ADS_AIN1" width="0.254mm" schDisplayLabel="ADS_AIN1" />

    <trace from=".U1 > .AIN2" to="net.ADS_AIN2" width="0.254mm" schDisplayLabel="ADS_AIN2" />
    <trace from=".D1 > .anode" to="net.ADS_AIN2" width="0.254mm" schDisplayLabel="ADS_AIN2" />

    <trace from=".U1 > .AIN3_REFN1" to="net.ADS_AIN3" width="0.254mm" schDisplayLabel="ADS_AIN3" />
    <trace from=".D2 > .anode" to="net.ADS_AIN3" width="0.254mm" schDisplayLabel="ADS_AIN3" />

    {/* The native design has one solid bottom-layer GND polygon. */}
    <copperpour
      name="GND_BOTTOM_POUR"
      connectsTo="net.GND"
      layer="bottom"
      clearance="0.254mm"
      padMargin="0.254mm"
      traceMargin="0.254mm"
      cutoutMargin="0.254mm"
      boardEdgeMargin="0.635mm"
      coveredWithSolderMask
      outline={[
        { x: -29.21, y: -14.351 },
        { x: 29.21, y: -14.351 },
        { x: 29.21, y: 14.351 },
        { x: -29.21, y: 14.351 },
        { x: -29.21, y: -14.351 },
      ]}
    />

  </board>
)