← Commit history

component page: CAD + datasheet-first provenance

Ray ·9124394e4b ·2mo ago ·parent 5bc5ba7
1 file changed +174−22
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",