astra/iphone-encoder-counter

A CR2450-powered MSP430 FRAM counter combines an always-on dual-channel TMR rotation sensor, pushbutton input, and ST25DV NFC tag with an integrated tuned printed antenna and I²C/GPIO interface.

Version
1.0.3
License
unset
Stars
0

imports/MSP430FR2433IRGER.tsx

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

const pinLabels = {
  pin1: ["RST_SBWTDIO"],
  pin2: ["TEST_SBWTCK"],
  pin3: ["P1_4"],
  pin4: ["P1_5"],
  pin5: ["P1_6"],
  pin6: ["P1_7"],
  pin7: ["P1_0"],
  pin8: ["P1_1"],
  pin9: ["P1_2_SDA"],
  pin10: ["P1_3_SCL"],
  pin11: ["P2_2"],
  pin12: ["P3_0"],
  pin13: ["P2_3"],
  pin14: ["P3_1"],
  pin15: ["P2_4"],
  pin16: ["P2_5"],
  pin17: ["P2_6"],
  pin18: ["DVSS2"],
  pin19: ["P2_7"],
  pin20: ["P3_2"],
  pin21: ["P2_0"],
  pin22: ["P2_1"],
  pin23: ["DVSS1"],
  pin24: ["DVCC"],
  pin25: ["EP"]
} as const

export const MSP430FR2433IRGER = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      supplierPartNumbers={{
  "jlcpcb": [
    "C191026"
  ]
}}
      manufacturerPartNumber="MSP430FR2433IRGER"
      footprint={<footprint>
        <smtpad portHints={["pin25"]} pcbX="-0.001016mm" pcbY="-0.000889mm" width="2.7999944mm" height="2.7999944mm" shape="rect" />
<smtpad portHints={["pin24"]} pcbX="-1.250188mm" pcbY="2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin23"]} pcbX="-0.750316mm" pcbY="2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin22"]} pcbX="-0.25019mm" pcbY="2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin21"]} pcbX="0.249682mm" pcbY="2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin20"]} pcbX="0.749808mm" pcbY="2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin19"]} pcbX="1.24968mm" pcbY="2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin18"]} pcbX="2.041652mm" pcbY="1.250061mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin17"]} pcbX="2.041652mm" pcbY="0.749935mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin16"]} pcbX="2.041652mm" pcbY="0.250063mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin15"]} pcbX="2.041652mm" pcbY="-0.250063mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin14"]} pcbX="2.041652mm" pcbY="-0.749935mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin13"]} pcbX="2.041652mm" pcbY="-1.250061mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin12"]} pcbX="1.24968mm" pcbY="-2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin11"]} pcbX="0.749808mm" pcbY="-2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin10"]} pcbX="0.249682mm" pcbY="-2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin9"]} pcbX="-0.25019mm" pcbY="-2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin8"]} pcbX="-0.750316mm" pcbY="-2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin7"]} pcbX="-1.250188mm" pcbY="-2.048129mm" width="0.299974mm" height="0.7999984mm" shape="rect" />
<smtpad portHints={["pin6"]} pcbX="-2.041652mm" pcbY="-1.249807mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin5"]} pcbX="-2.041652mm" pcbY="-0.749935mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin4"]} pcbX="-2.041652mm" pcbY="-0.249809mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin3"]} pcbX="-2.041652mm" pcbY="0.250063mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin2"]} pcbX="-2.041652mm" pcbY="0.750189mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<smtpad portHints={["pin1"]} pcbX="-2.041652mm" pcbY="1.250061mm" width="0.7999984mm" height="0.2999994mm" shape="rect" />
<silkscreenpath route={[{"x":-2.104491600000074,"y":1.7001743999999235},{"x":-2.104491600000074,"y":2.1001481999999214},{"x":-1.7001743999999235,"y":2.1000212000000147}]} />
<silkscreenpath route={[{"x":-2.1001990000000887,"y":-1.6998696000000564},{"x":-2.1001990000000887,"y":-2.099970399999961},{"x":-1.7001743999999235,"y":-2.099970399999961}]} />
<silkscreenpath route={[{"x":2.0997926000000007,"y":-1.5999460000000454},{"x":2.0997926000000007,"y":-2.099970399999961},{"x":1.699818799999889,"y":-2.099970399999961}]} />
<silkscreenpath route={[{"x":1.6954753999999639,"y":2.1001481999999214},{"x":2.095449199999962,"y":2.1001481999999214},{"x":2.095449199999962,"y":1.7001743999999235}]} />
<silkscreencircle pcbX="-2.540254mm" pcbY="1.905127mm" radius="0.127mm" />
<silkscreentext text="{NAME}" pcbX="-0.126238mm" pcbY="3.448687mm" anchorAlignment="center" fontSize="1mm" />
<courtyardoutline outline={[{"x":-2.9289380000000165,"y":2.69868699999995},{"x":2.6764619999999013,"y":2.69868699999995},{"x":2.6764619999999013,"y":-2.7035130000001573},{"x":-2.9289380000000165,"y":-2.7035130000001573},{"x":-2.9289380000000165,"y":2.69868699999995}]} />
      </footprint>}
      cadModel={{
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C191026.obj?uuid=f9f49049b1e946aebac8a4ca9e490364",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C191026.step?uuid=f9f49049b1e946aebac8a4ca9e490364",
        pcbRotationOffset: 0,
        modelOriginPosition: { x: 0.00013970000009067007, y: -0.00005079999993995443, z: -0.02 },
      }}
      {...props}
    />
  )
}