FriezaDBZ/ADI-AD3301WBCPZ

This code defines a 3D-modelled surface-mount integrated circuit (IC) with labeled pins, footprint layout, and virtual representation for PCB design.

Version
0.0.1
License
unset
Stars
0

dist/index.cjs

PCBPCB preview for dist/index.cjs
SchematicSchematic preview for dist/index.cjs
'use strict';

var jsxRuntime = require('react/jsx-runtime');
var core = require('@tscircuit/core');

const pinLabels = {
    pin1: ["SAIF6"],
    pin2: ["SAIF5"],
    pin3: ["DVDD"],
    pin4: ["SAIF4"],
    pin5: ["SAIF3"],
    pin6: ["LVDD"],
    pin7: ["DVDDIO"],
    pin8: ["SAIF2"],
    pin9: ["SAIF1"],
    pin10: ["SAIF0"],
    pin11: ["XTAL_O"],
    pin12: ["XTAL_I"],
    pin13: ["VBAT"],
    pin14: ["EN"],
    pin15: ["WAKE"],
    pin16: ["ETH_N"],
    pin17: ["ETH_P"],
    pin18: ["AVDD"],
    pin19: ["TEST"],
    pin20: ["SAIF11"],
    pin21: ["SAIF10"],
    pin22: ["SAIF9"],
    pin23: ["SAIF8"],
    pin24: ["SAIF7"],
    pin25: ["GND", "EPAD"],
};
const AD3301WBCPZ = (props) => {
    return (jsxRuntime.jsx("chip", { ...props, manufacturerPartNumber: "AD3301WBCPZ", pinLabels: pinLabels, schWidth: 2, schHeight: 3.05, cadModel: {
            // Replace with the actual URL or path to your 3D model
            objUrl: "https://modelcdn.tscircuit.com/adi_models/AD3301WBCPZ.obj",
            rotationOffset: { x: 0, y: 0, z: 0 },
            positionOffset: { x: 0, y: 0, z: 0 },
        }, footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.9431mm", pcbY: "1.25mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-1.9431mm", pcbY: "0.75mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-1.9431mm", pcbY: "0.25mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.9431mm", pcbY: "-0.25mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-1.9431mm", pcbY: "-0.75mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-1.9431mm", pcbY: "-1.25mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-1.25mm", pcbY: "-1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-0.75mm", pcbY: "-1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-0.25mm", pcbY: "-1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "0.25mm", pcbY: "-1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "0.75mm", pcbY: "-1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "1.25mm", pcbY: "-1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "1.9431mm", pcbY: "-1.25mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "1.9431mm", pcbY: "-0.75mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "1.9431mm", pcbY: "-0.25mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "1.9431mm", pcbY: "0.25mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "1.9431mm", pcbY: "0.75mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "1.9431mm", pcbY: "1.25mm", width: "0.8128mm", height: "0.254mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "1.25mm", pcbY: "1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "0.75mm", pcbY: "1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin21"], pcbX: "0.25mm", pcbY: "1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin22"], pcbX: "-0.25mm", pcbY: "1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin23"], pcbX: "-0.75mm", pcbY: "1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin24"], pcbX: "-1.25mm", pcbY: "1.9431mm", width: "0.254mm", height: "0.8128mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin25"], pcbX: "0mm", pcbY: "0mm", width: "2.6mm", height: "2.6mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [
                        { x: -2.04, y: 2.04 },
                        { x: 2.04, y: 2.04 },
                        { x: 2.04, y: -2.04 },
                        { x: -2.04, y: -2.04 },
                        { x: -2.04, y: 2.04 },
                    ] })] }) }));
};
const useAD3301WBCPZ = core.createUseComponent(AD3301WBCPZ, pinLabels);

exports.AD3301WBCPZ = AD3301WBCPZ;
exports.useAD3301WBCPZ = useAD3301WBCPZ;