main
Ray Publish 0.1.0 e32dbb3 3h ago
{
  "slug": "sja1000m",
  "version": "0.1.0",
  "type": "component",
  "description": "HGSEMI CAN Transceivers, SOP-28. Pinout reviewed by a person against the datasheet, KiCad symbol/footprint/3D.",
  "tags": [
    "component",
    "interface",
    "sja1000m",
    "factory-2.0.0",
    "extractor-text"
  ],
  "dependencies": {},
  "hero": {
    "type": "image",
    "path": "docs/hero.png"
  },
  "files": [
    "page.json",
    "README.md",
    "sja1000m.kicad_sym",
    "sja1000m.kicad_mod",
    "sja1000m.glb",
    "sja1000m.step",
    "sja1000m.lbr",
    "docs/hero.png",
    "docs/sja1000m-datasheet.pdf",
    "viewers/symbol.html",
    "viewers/footprint.html",
    "sja1000m-hero.glb",
    "sja1000m-hero.overlay.json",
    "sja1000m-etched.glb"
  ],
  "component": {
    "mpn": "SJA1000M",
    "manufacturer": "HGSEMI",
    "package": "SOP-28",
    "pin_count": 28,
    "category": "Interface",
    "subcategory": "CAN Transceivers",
    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603183607544762368",
    "parts": {
      "symbol": "sja1000m.kicad_sym",
      "footprint": "sja1000m.kicad_mod",
      "model_3d": "sja1000m-hero.glb",
      "model_3d_plain": "sja1000m-etched.glb",
      "model_3d_step": "sja1000m-etched.step",
      "model_3d_step_plain": "sja1000m.step",
      "lbr": "sja1000m.lbr"
    },
    "distributor_links": {
      "lcsc": "C5310773"
    },
    "distributor_check": {
      "checked_at": "2026-10-20T23:03:18Z",
      "source": "Component Ocean /api/assign-pns",
      "digikey": {
        "pn": null,
        "status": "no match"
      },
      "mouser": {
        "pn": null,
        "status": "no match"
      }
    },
    "pins": [
      {
        "number": "1",
        "name": "AD7-AD0",
        "type": "bidirectional",
        "description": "Multiplexed address/data bus; the datasheet gives this group of pins (2, 1, 28-23) without a bit-by-bit mapping, so individual bit assignment is not stated in the text."
      },
      {
        "number": "2",
        "name": "AD7-AD0",
        "type": "bidirectional",
        "description": "Multiplexed address/data bus; the datasheet gives this group of pins (2, 1, 28-23) without a bit-by-bit mapping, so individual bit assignment is not stated in the text."
      },
      {
        "number": "3",
        "name": "ALE/AS",
        "type": "input",
        "description": "Address latch enable input in Intel mode and address strobe input in Motorola mode; low-level input limit VIL1 is 0.8 V max and high-level input VIH1 is 2.0 V min (VDD+0.5 V max)."
      },
      {
        "number": "4",
        "name": "/CS",
        "type": "input",
        "description": "Chip select input; a low level enables access to the SJA1000."
      },
      {
        "number": "5",
        "name": "/RD /E",
        "type": "input",
        "description": "Read strobe from the microcontroller in Intel mode (/RD), or enable strobe in Motorola mode (E)."
      },
      {
        "number": "6",
        "name": "/WR",
        "type": "input",
        "description": "Write strobe from the microcontroller in Intel mode (/WR), or read/write select in Motorola mode (R/WR)."
      },
      {
        "number": "7",
        "name": "CLKOUT",
        "type": "output",
        "description": "Clock output to the microcontroller, derived from the internal oscillator and programmable by the clock divider register; the clock-off bit in the clock control register can disable this pin."
      },
      {
        "number": "8",
        "name": "VSS1",
        "type": "power_in",
        "description": "Ground for the logic circuitry."
      },
      {
        "number": "9",
        "name": "XTAL1",
        "type": "input",
        "description": "Input to the oscillator amplifier circuit where an external oscillator signal is applied; must be connected to VSS1 through a 15 pF capacitor (note 1), and the oscillator frequency is specified up to 24 MHz."
      },
      {
        "number": "10",
        "name": "XTAL2",
        "type": "output",
        "description": "Output of the oscillator amplifier circuit, left unconnected when an external oscillator signal is used; must be connected to VSS1 through a 15 pF capacitor (note 1)."
      },
      {
        "number": "11",
        "name": "MODE",
        "type": "input",
        "description": "Mode select input: high (1) selects Intel mode and low (0) selects Motorola mode."
      },
      {
        "number": "12",
        "name": "VDD3",
        "type": "power_in",
        "description": "5 V supply voltage for the output drivers (VDD = 5 V ±10%, 4.5 V to 5.5 V)."
      },
      {
        "number": "13",
        "name": "TX0",
        "type": "output",
        "description": "Output from CAN output driver 0 to the physical bus line; peak sink current IOT is limited to 100 ms duration, and average output current per TX output must not exceed 10 mA."
      },
      {
        "number": "14",
        "name": "TX1",
        "type": "output",
        "description": "Output from CAN output driver 1 to the physical bus line; peak sink current IOT is limited to 100 ms duration, and average output current per TX output must not exceed 10 mA."
      },
      {
        "number": "15",
        "name": "VSS3",
        "type": "power_in",
        "description": "Ground for the output drivers."
      },
      {
        "number": "16",
        "name": "/INT",
        "type": "output",
        "description": "Open-drain active-low interrupt output to the microcontroller, asserted when internal interrupt register bits are set; it is wire-ORed with other /INT pins in the system and a low level can wake the IC from sleep mode."
      },
      {
        "number": "17",
        "name": "/RST",
        "type": "input",
        "description": "Active-low reset input for the CAN interface; connect through a capacitor to VSS for reset and through a resistor to VDD for automatic power-on reset (example: C = 1 nF, R = 50 kΩ)."
      },
      {
        "number": "18",
        "name": "VDD2",
        "type": "power_in",
        "description": "5 V supply voltage for the input comparator."
      },
      {
        "number": "19",
        "name": "RX0",
        "type": "input",
        "description": "Input from the physical CAN bus to the input comparator; a dominant level wakes the SJA1000 from sleep mode, and when CBP is set this comparator is bypassed so only RX0 is active (weak level read as high, dominant as low)."
      },
      {
        "number": "20",
        "name": "RX1",
        "type": "input",
        "description": "Input from the physical CAN bus to the input comparator; when RX1 is higher than RX0 the bus is read as dominant, otherwise as recessive, and it is not used when the CBP bit of the clock divider register is set."
      },
      {
        "number": "21",
        "name": "VSS2",
        "type": "power_in",
        "description": "Ground for the input comparator."
      },
      {
        "number": "22",
        "name": "VDD1",
        "type": "power_in",
        "description": "5 V supply voltage for the logic circuitry."
      },
      {
        "number": "23",
        "name": "AD7-AD0",
        "type": "bidirectional",
        "description": "Multiplexed address/data bus; the datasheet gives this group of pins (2, 1, 28-23) without a bit-by-bit mapping, so individual bit assignment is not stated in the text."
      },
      {
        "number": "24",
        "name": "AD7-AD0",
        "type": "bidirectional",
        "description": "Multiplexed address/data bus; the datasheet gives this group of pins (2, 1, 28-23) without a bit-by-bit mapping, so individual bit assignment is not stated in the text."
      },
      {
        "number": "25",
        "name": "AD7-AD0",
        "type": "bidirectional",
        "description": "Multiplexed address/data bus; the datasheet gives this group of pins (2, 1, 28-23) without a bit-by-bit mapping, so individual bit assignment is not stated in the text."
      },
      {
        "number": "26",
        "name": "AD7-AD0",
        "type": "bidirectional",
        "description": "Multiplexed address/data bus; the datasheet gives this group of pins (2, 1, 28-23) without a bit-by-bit mapping, so individual bit assignment is not stated in the text."
      },
      {
        "number": "27",
        "name": "AD7-AD0",
        "type": "bidirectional",
        "description": "Multiplexed address/data bus; the datasheet gives this group of pins (2, 1, 28-23) without a bit-by-bit mapping, so individual bit assignment is not stated in the text."
      },
      {
        "number": "28",
        "name": "AD7-AD0",
        "type": "bidirectional",
        "description": "Multiplexed address/data bus; the datasheet gives this group of pins (2, 1, 28-23) without a bit-by-bit mapping, so individual bit assignment is not stated in the text."
      }
    ],
    "provenance": {
      "extractor": "ds2sf",
      "datasheet": {
        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603183607544762368",
        "pages": 8,
        "sha256": "808e32a5159a5748",
        "source_tier": "lcsc"
      },
      "cad": "KiCad official (CC-BY-SA 4.0)",
      "pins": {
        "total": 28,
        "described": 28,
        "cites_pages": true,
        "refuses_to_fabricate": true
      }
    },
    "viewers": {
      "symbol": "viewers/symbol.html",
      "footprint": "viewers/footprint.html"
    },
    "models_3d": [
      {
        "file": "sja1000m.step",
        "role": "plain",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          11.636,
          18.16,
          2.666
        ],
        "zmin_mm": 0.0,
        "centre_offset_mm": 0.0,
        "footprint_binding": "identity",
        "sha256": "ecc34510e8f74b6103a72c2f24133ad80006c738972a56531d1221b277fcecdb",
        "checked": "2026-10-20",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      },
      {
        "file": "sja1000m-etched.step",
        "role": "eda",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          11.636,
          18.16,
          2.666
        ],
        "zmin_mm": 0.0,
        "centre_offset_mm": 0.0,
        "footprint_binding": "identity",
        "sha256": "1d2629c3791de2f1a50936af7a4dd7da9aaaee1472508a7e05cd9f5143e105fb",
        "checked": "2026-10-20",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      }
    ]
  }
}