master
Ray mcp2515: laser-etched CAD + chip hero (factory 2.0.0 backfill) c8d8a44 1mo ago
{
  "schema_version": 1,
  "type": "component",
  "slug": "mcp2515",
  "title": "MCP2515",
  "brief": "Microchip stand-alone CAN 2.0B controller with SPI, SOIC-18. 1 Mb/s, 3 TX + 2 RX buffers, 6 filters. Datasheet-verified.",
  "version": "0.1.0",
  "license": "CC-BY-SA-4.0",
  "tags": [
    "component",
    "interface",
    "can-bus",
    "can-controller",
    "spi",
    "soic-18",
    "microchip"
  ],
  "component": {
    "mpn": "MCP2515",
    "manufacturer": "Microchip Technology",
    "package": "SOIC-18",
    "pin_count": 18,
    "category": "Interface IC",
    "subcategory": "CAN 2.0B controller (SPI)",
    "datasheet": "https://ww1.microchip.com/downloads/en/DeviceDoc/MCP2515-Stand-Alone-CAN-Controller-with-SPI-20001801J.pdf",
    "parts": {
      "symbol": "mcp2515.kicad_sym",
      "footprint": "mcp2515.kicad_mod",
      "model_3d": "mcp2515-etched.glb",
      "model_3d_plain": "mcp2515.glb",
      "lbr": "mcp2515.lbr",
      "model_3d_step": "mcp2515-etched.step",
      "model_3d_step_plain": "mcp2515.step"
    },
    "distributor_links": {},
    "pins": [
      {
        "number": "1",
        "name": "TXCAN",
        "type": "output",
        "description": "Transmit output pin to the external CAN transceiver. Drives the CAN bus TX line."
      },
      {
        "number": "2",
        "name": "RXCAN",
        "type": "input",
        "description": "Receive input pin from the external CAN transceiver. Samples the CAN bus RX line."
      },
      {
        "number": "3",
        "name": "CLKOUT/SOF",
        "type": "output",
        "description": "Clock output pin with programmable prescaler. Alternately configurable as a Start-of-Frame (SOF) signal for CAN bus diagnostics or clocking downstream devices."
      },
      {
        "number": "4",
        "name": "TX0RTS",
        "type": "input",
        "description": "Transmit buffer TXB0 Request-to-Send input, or general-purpose digital input. Internal 100 kΩ pull-up to VDD."
      },
      {
        "number": "5",
        "name": "TX1RTS",
        "type": "input",
        "description": "Transmit buffer TXB1 Request-to-Send input, or general-purpose digital input. Internal 100 kΩ pull-up to VDD."
      },
      {
        "number": "6",
        "name": "TX2RTS",
        "type": "input",
        "description": "Transmit buffer TXB2 Request-to-Send input, or general-purpose digital input. Internal 100 kΩ pull-up to VDD."
      },
      {
        "number": "7",
        "name": "OSC2",
        "type": "output",
        "description": "Oscillator output for the crystal/resonator connected between OSC1 and OSC2."
      },
      {
        "number": "8",
        "name": "OSC1",
        "type": "input",
        "description": "Oscillator input for a crystal/resonator, or external clock source input."
      },
      {
        "number": "9",
        "name": "VSS",
        "type": "power_in",
        "description": "Ground reference for logic and I/O pins. Connect to system ground (0 V)."
      },
      {
        "number": "10",
        "name": "RX1BF",
        "type": "output",
        "description": "Receive buffer RXB1 interrupt pin, or general-purpose digital output. Configurable via BFPCTRL register."
      },
      {
        "number": "11",
        "name": "RX0BF",
        "type": "output",
        "description": "Receive buffer RXB0 interrupt pin, or general-purpose digital output. Configurable via BFPCTRL register."
      },
      {
        "number": "12",
        "name": "INT",
        "type": "output",
        "description": "Active-low interrupt output pin. Asserted when any of the enabled interrupt sources (via CANINTE register) becomes active."
      },
      {
        "number": "13",
        "name": "SCK",
        "type": "input",
        "description": "SPI clock input from the host MCU. Supports SPI modes 0,0 and 1,1 up to 10 MHz."
      },
      {
        "number": "14",
        "name": "SI",
        "type": "input",
        "description": "SPI data input (MOSI) from the host MCU. Data sampled on the SCK edge selected by SPI mode."
      },
      {
        "number": "15",
        "name": "SO",
        "type": "output",
        "description": "SPI data output (MISO) to the host MCU. High-impedance when CS is deasserted."
      },
      {
        "number": "16",
        "name": "CS",
        "type": "input",
        "description": "Active-low SPI chip-select input from the host MCU. Enables the SPI slave interface."
      },
      {
        "number": "17",
        "name": "RESET",
        "type": "input",
        "description": "Active-low device reset input. Puts the device into Configuration mode and resets all registers."
      },
      {
        "number": "18",
        "name": "VDD",
        "type": "power_in",
        "description": "Positive supply for logic and I/O pins. Operating range 2.7 V to 5.5 V."
      }
    ],
    "provenance": {
      "extractor": "ds2sf",
      "datasheet": {
        "url": "https://ww1.microchip.com/downloads/en/DeviceDoc/MCP2515-Stand-Alone-CAN-Controller-with-SPI-20001801J.pdf",
        "pages": 94,
        "sha256": "f2cf92a2d1ed42b2",
        "source_tier": "mfr"
      },
      "cad": "KiCad official (CC-BY-SA 4.0)",
      "pins": {
        "total": 18,
        "described": 18,
        "cites_pages": true,
        "refuses_to_fabricate": true
      }
    },
    "viewers": {
      "symbol": "viewers/symbol.html",
      "footprint": "viewers/footprint.html"
    }
  },
  "metadata": {
    "specs": {
      "Type": "Stand-alone CAN controller",
      "Protocol": "CAN 2.0B, up to 1 Mb/s",
      "Host interface": "SPI (up to 10 MHz)",
      "TX buffers": "3 (with priority)",
      "RX buffers": "2",
      "Message filtering": "6 filters + 2 masks",
      "Clock": "external crystal on OSC1/OSC2",
      "Package": "SOIC-18"
    }
  },
  "sections": [
    "hero",
    "viewers",
    "readme",
    "breadcrumbs",
    "info"
  ],
  "discovery_triggers": [
    "mcp2515",
    "can controller",
    "stand-alone can",
    "spi can",
    "can 2.0b"
  ],
  "discovery_pitch": "MCP2515 stand-alone CAN 2.0B controller with SPI (SOIC-18) with datasheet-verified pinout, KiCad symbol/footprint/3D, and full provenance.",
  "author": {
    "name": "Ray",
    "email": "[email protected]"
  },
  "dependencies": {},
  "hero": {
    "type": "image",
    "path": "docs/hero.png"
  },
  "files": [
    "page.json",
    "README.md",
    "mcp2515.kicad_sym",
    "mcp2515.kicad_mod",
    "mcp2515.glb",
    "mcp2515.lbr",
    "docs/hero.png",
    "docs/mcp2515-datasheet.pdf",
    "viewers/symbol.html",
    "viewers/footprint.html",
    "mcp2515-etched.step"
  ],
  "variants": [
    {
      "mpn": "MCP2515-I/SO (SOIC-18)",
      "kind": "packaging"
    },
    {
      "mpn": "MCP2515T-I/SO (SOIC-18, tape & reel)",
      "kind": "packaging"
    }
  ]
}