component
MCP2515
Public Unreviewedby adom
Microchip stand-alone CAN 2.0B controller with SPI, SOIC-18. 1 Mb/s, 3 TX + 2 RX buffers, 6 filters. Datasheet-verified.
← Commit history
page.json+174−22@@ -3,8 +3,9 @@ "type": "component", "slug": "mcp2515", "title": "MCP2515",- "brief": "CAN bus controller with SPI interface, DIP-18",+ "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",@@ -14,36 +15,187 @@ "soic-18", "microchip" ],- "license": "MIT", "component": { "mpn": "MCP2515",- "manufacturer": "Microchip",- "package": "DIP-18",- "pin_count": null,- "category": "library",- "subcategory": "",- "body_size": null,- "parts": {},- "distributor_links": {}+ "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.glb"+ },+ "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\u03a9 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\u03a9 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\u03a9 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"+ } },- "readme": "# MCP2515\n\nCAN bus controller with SPI interface, DIP-18\n\nThe MCP2515 is a standalone CAN controller from Microchip with SPI interface. Supports CAN 2.0B at up to 1Mbps. Used with an external transceiver (like MCP2551) for CAN bus communication.",+ "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": "Kyle Bergstedt",- "email": "[email protected]"+ "name": "Ray",+ "email": "[email protected]" },- "visibility": "public",+ "dependencies": {}, "hero": { "type": "image", "path": "docs/hero.png" },- "sample_prompts": [],- "discovery_triggers": [],- "discovery_pitch": null,- "metadata": {},- "created_at": "2026-05-28T05:33:57.969Z",- "updated_at": "2026-05-28T05:33:57.969Z",- "description": "Microchip stand-alone CAN 2.0B controller with SPI, SOIC-18. 1 Mb/s, 3 TX + 2 RX buffers, 6 filters. Datasheet-verified.",- "dependencies": {}, "files": [ "page.json", "README.md",