main
Ray Publish 0.1.0 a9ab848 12d ago
{
  "slug": "max3109etj",
  "version": "0.1.0",
  "type": "component",
  "description": "Maxim Integrated UART, TQFN-32-EP(5x5). Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",
  "tags": [
    "component",
    "interface ics",
    "max3109etj+",
    "factory-2.0.0",
    "extractor-text"
  ],
  "dependencies": {},
  "hero": {
    "type": "image",
    "path": "docs/hero.png"
  },
  "files": [
    "page.json",
    "README.md",
    "max3109etj.kicad_sym",
    "max3109etj.kicad_mod",
    "max3109etj.glb",
    "max3109etj.step",
    "max3109etj.lbr",
    "docs/hero.png",
    "docs/max3109etj-datasheet.pdf",
    "viewers/symbol.html",
    "viewers/footprint.html",
    "max3109etj-hero.glb",
    "max3109etj-hero.overlay.json",
    "max3109etj-etched.glb"
  ],
  "component": {
    "mpn": "MAX3109ETJ+",
    "manufacturer": "Maxim Integrated",
    "package": "TQFN-32-EP(5x5)",
    "pin_count": 33,
    "category": "Interface ICs",
    "subcategory": "UART",
    "datasheet": "https://www.analog.com/media/en/technical-documentation/data-sheets/max3109.pdf",
    "parts": {
      "symbol": "max3109etj.kicad_sym",
      "footprint": "max3109etj.kicad_mod",
      "model_3d": "max3109etj-hero.glb",
      "model_3d_plain": "max3109etj-etched.glb",
      "model_3d_step": "max3109etj-etched.step",
      "model_3d_step_plain": "max3109etj.step",
      "lbr": "max3109etj.lbr"
    },
    "distributor_links": {
      "lcsc": "C143415",
      "digikey": "MAX3109ETJ+-ND",
      "mouser": "700-MAX3109ETJ+"
    },
    "distributor_check": {
      "checked_at": "2026-10-28T16:34:10Z",
      "source": "Component Ocean /api/assign-pns",
      "digikey": {
        "pn": "MAX3109ETJ+-ND",
        "status": "found"
      },
      "mouser": {
        "pn": "700-MAX3109ETJ+",
        "status": "found"
      }
    },
    "pins": [
      {
        "number": "1",
        "name": "RST",
        "type": "input",
        "description": "Active-low reset input that forces all UARTs into hardware reset and enables low-power shutdown when driven low, and it switches off the internal V18 LDO even if LDOEN is high."
      },
      {
        "number": "2",
        "name": "MISO/SDA",
        "type": "bidirectional",
        "description": "Serial-data pin that acts as SPI MISO output when SPI/I2C is high and as the I2C SDA data line when SPI/I2C is low, and it is high impedance when RST is low or V18 is powered off."
      },
      {
        "number": "3",
        "name": "SCLK/SCL",
        "type": "input",
        "description": "Serial-clock input that accepts SPI SCLK up to 26MHz when SPI/I2C is high and I2C SCL up to 1MHz in fast mode plus when SPI/I2C is low."
      },
      {
        "number": "4",
        "name": "GPIO7",
        "type": "bidirectional",
        "description": "User-programmable general-purpose I/O that can be push-pull or open drain and has a weak pulldown to DGND when configured as an input."
      },
      {
        "number": "5",
        "name": "CS/A0",
        "type": "input",
        "description": "Active-low SPI chip select when SPI/I2C is high, or the A0 I2C address programming input when SPI/I2C is low, which must be connected to DGND, VL, SCL, or SDA in I2C mode."
      },
      {
        "number": "6",
        "name": "MOSI/A1",
        "type": "input",
        "description": "SPI master-output slave-input when SPI/I2C is high, or the A1 I2C address programming input when SPI/I2C is low, which must be connected to DGND, VL, SCL, or SDA in I2C mode."
      },
      {
        "number": "7",
        "name": "IRQ",
        "type": "output",
        "description": "Active-low interrupt open-drain output that is asserted when an interrupt is pending and is high impedance when RST is driven low."
      },
      {
        "number": "8",
        "name": "VL",
        "type": "power_in",
        "description": "Digital interface supply that powers the logic-level translators for RST, IRQ, MOSI/A1, CS/A0, SCLK/SCL, MISO/SDA, LDOEN, and SPI/I2C, and should be bypassed with a 0.1µF ceramic capacitor to DGND."
      },
      {
        "number": "9",
        "name": "SPI/I2C",
        "type": "input",
        "description": "Interface selector where driving the pin high enables SPI and driving it low enables I2C."
      },
      {
        "number": "10",
        "name": "DGND",
        "type": "power_in",
        "description": "Digital ground reference for the device."
      },
      {
        "number": "11",
        "name": "GPIO0",
        "type": "bidirectional",
        "description": "User-programmable general-purpose I/O with a weak pulldown to DGND when input, and it outputs the reference clock when bit 7 of the TxSynch register is set high."
      },
      {
        "number": "12",
        "name": "GPIO4",
        "type": "bidirectional",
        "description": "User-programmable general-purpose I/O with a weak pulldown to DGND when input, and it outputs the reference clock when bit 7 of the TxSynch register is set high."
      },
      {
        "number": "13",
        "name": "GPIO1",
        "type": "bidirectional",
        "description": "User-programmable general-purpose I/O with a weak pulldown to DGND when input, and it outputs the TIMER signal when bit 7 of the TIMER2 register is set high."
      },
      {
        "number": "14",
        "name": "GPIO5",
        "type": "bidirectional",
        "description": "User-programmable general-purpose I/O with a weak pulldown to DGND when input, and it outputs the TIMER signal when bit 7 of the TIMER2 register is set high."
      },
      {
        "number": "15",
        "name": "CTS0",
        "type": "input",
        "description": "Active-low clear-to-send flow-control status input for UART0."
      },
      {
        "number": "16",
        "name": "CTS1",
        "type": "input",
        "description": "Active-low clear-to-send flow-control status input for UART1."
      },
      {
        "number": "17",
        "name": "TX1",
        "type": "output",
        "description": "Serial transmit data output for UART1 that is logic-high when RST is low or when the externally supplied V18 is not powered."
      },
      {
        "number": "18",
        "name": "TX0",
        "type": "output",
        "description": "Serial transmit data output for UART0 that is logic-high when RST is low or when the externally supplied V18 is not powered."
      },
      {
        "number": "19",
        "name": "RX0",
        "type": "input",
        "description": "Serial receive data input for UART0 with an internal weak pullup resistor to VEXT."
      },
      {
        "number": "20",
        "name": "RX1",
        "type": "input",
        "description": "Serial receive data input for UART1 with an internal weak pullup resistor to VEXT."
      },
      {
        "number": "21",
        "name": "RTS0",
        "type": "output",
        "description": "Active-low request-to-send output for UART0 that can be set high or low through the LCR register and is logic-high when RST is low or V18 is not powered."
      },
      {
        "number": "22",
        "name": "RTS1",
        "type": "output",
        "description": "Active-low request-to-send output for UART1 that can be set high or low through the LCR register and is logic-high when RST is low or V18 is not powered."
      },
      {
        "number": "23",
        "name": "GPIO2",
        "type": "bidirectional",
        "description": "User-programmable general-purpose I/O that can be push-pull or open drain and has a weak pulldown to DGND when configured as an input."
      },
      {
        "number": "24",
        "name": "GPIO3",
        "type": "bidirectional",
        "description": "User-programmable general-purpose I/O that can be push-pull or open drain and has a weak pulldown to DGND when configured as an input."
      },
      {
        "number": "25",
        "name": "VEXT",
        "type": "power_in",
        "description": "Transceiver interface supply that powers the logic-level translators for RX_, TX_, RTS_, CTS_, and GPIO_, and should be bypassed with a 0.1µF ceramic capacitor to DGND."
      },
      {
        "number": "26",
        "name": "XIN",
        "type": "input",
        "description": "Crystal or clock input where a crystal connects between XIN and XOUT, or an external single-ended clock is driven."
      },
      {
        "number": "27",
        "name": "XOUT",
        "type": "passive",
        "description": "Crystal output that connects to the other end of the crystal from XIN, and must be left unconnected when an external clock source is used."
      },
      {
        "number": "28",
        "name": "GPIO6",
        "type": "bidirectional",
        "description": "User-programmable general-purpose I/O that can be push-pull or open drain and has a weak pulldown to DGND when configured as an input."
      },
      {
        "number": "29",
        "name": "AGND",
        "type": "power_in",
        "description": "Analog ground reference for the device that the exposed pad must be connected to."
      },
      {
        "number": "30",
        "name": "LDOEN",
        "type": "input",
        "description": "LDO enable input where driving it high enables the internal 1.8V LDO and driving it low disables it, requiring an external V18 supply."
      },
      {
        "number": "31",
        "name": "V18",
        "type": "power_in",
        "description": "Internal 1.8V LDO output and 1.8V power-supply input that should be bypassed with a 1µF ceramic capacitor to DGND."
      },
      {
        "number": "32",
        "name": "VCC",
        "type": "power_in",
        "description": "Analog supply that powers the PLL and internal LDO, specified at 1.71V to 3.6V with the PLL bypassed and 2.35V to 3.6V with the PLL enabled, and should be bypassed with a 0.1µF ceramic capacitor to AGND."
      },
      {
        "number": "33",
        "name": "EP",
        "type": "passive",
        "description": "Exposed pad (from the footprint; not named in the datasheet pin table)."
      }
    ],
    "provenance": {
      "extractor": "extract_pins 0.3",
      "factory_chain": {
        "factory": "2.0.0",
        "extractor": "extract_pins 0.3",
        "primary_model": "claude-haiku-5-5",
        "primary_mode": "text",
        "consensus_model": "claude-sonnet-5-5",
        "consensus": "agreed",
        "guards": "pin_guards 0.1: passed",
        "guard_notes": [
          "extractor flagged: The exposed pad (EP) is not a numbered pin in the datasheet, so it is omitted from the pins list. Th",
          "1/33 pins cited to the wrong page (name found elsewhere): ['27:XOUT@p16']"
        ],
        "pages_sent": 14,
        "cost_usd": 0.0392,
        "at": "2026-10-28T16:33:52"
      },
      "datasheet": {
        "url": "https://www.analog.com/media/en/technical-documentation/data-sheets/max3109.pdf",
        "pages": 66,
        "sha256": "2a6e460cb0dda736",
        "source_tier": "mfr"
      },
      "cad": "KiCad official (CC-BY-SA 4.0)",
      "pins": {
        "total": 33,
        "described": 33,
        "cites_pages": true,
        "refuses_to_fabricate": true
      }
    },
    "viewers": {
      "symbol": "viewers/symbol.html",
      "footprint": "viewers/footprint.html"
    },
    "models_3d": [
      {
        "file": "max3109etj.step",
        "role": "plain",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          5.0,
          5.0,
          0.875
        ],
        "zmin_mm": 0.0,
        "centre_offset_mm": 0.0,
        "footprint_binding": "identity",
        "sha256": "5fa713ea46b36980895812ed853577889b7cb06d275041a39b99bc0be305dc79",
        "checked": "2026-10-28",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      },
      {
        "file": "max3109etj-etched.step",
        "role": "eda",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          5.0,
          5.0,
          0.875
        ],
        "zmin_mm": 0.0,
        "centre_offset_mm": 0.0,
        "footprint_binding": "identity",
        "sha256": "0d6364707ca4f8807624b17eda207d52daa575f9908cb64cec01617f9ecec176",
        "checked": "2026-10-28",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      }
    ]
  }
}