main
Ray Publish 0.1.1 3a9092f
{
  "slug": "dspic33ep512gm304-i-pt",
  "version": "0.1.1",
  "type": "component",
  "description": "Microchip Tech Microcontroller Units (MCUs/MPUs/SOCs), TQFP-44(10x10). Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",
  "tags": [
    "component",
    "single chip microcomputer-microcontroller",
    "dspic33ep512gm304-i",
    "factory-2.0.0",
    "extractor-text"
  ],
  "dependencies": {},
  "hero": {
    "type": "image",
    "path": "docs/hero.png"
  },
  "files": [
    "page.json",
    "README.md",
    "dspic33ep512gm304-i.kicad_sym",
    "dspic33ep512gm304-i.kicad_mod",
    "dspic33ep512gm304-i.glb",
    "dspic33ep512gm304-i.step",
    "dspic33ep512gm304-i.lbr",
    "docs/hero.png",
    "docs/dspic33ep512gm304-i-datasheet.pdf",
    "viewers/symbol.html",
    "viewers/footprint.html",
    "dspic33ep512gm304-i-hero.glb",
    "dspic33ep512gm304-i-hero.overlay.json",
    "dspic33ep512gm304-i-etched.glb",
    "dspic33ep512gm304-i-etched.step",
    "dspic33ep512gm304-i-pt-hero.glb",
    "dspic33ep512gm304-i-pt-hero.overlay.json"
  ],
  "component": {
    "mpn": "dsPIC33EP512GM304-I/PT",
    "manufacturer": "Microchip Tech",
    "package": "TQFP-44(10x10)",
    "pin_count": 44,
    "category": "Single Chip Microcomputer/Microcontroller",
    "subcategory": "Microcontroller Units (MCUs/MPUs/SOCs)",
    "datasheet": "https://datasheet.lcsc.com/datasheet/pdf/6d257cfac7b9c2ba8d0faf235a355f6e.pdf",
    "parts": {
      "symbol": "dspic33ep512gm304-i.kicad_sym",
      "footprint": "dspic33ep512gm304-i.kicad_mod",
      "model_3d": "dspic33ep512gm304-i-pt-hero.glb",
      "model_3d_plain": "dspic33ep512gm304-i-etched.glb",
      "model_3d_step": "dspic33ep512gm304-i-etched.step",
      "model_3d_step_plain": "dspic33ep512gm304-i.step",
      "lbr": "dspic33ep512gm304-i.lbr"
    },
    "distributor_links": {
      "lcsc": "C634067"
    },
    "distributor_check": {
      "checked_at": "2026-10-31T09:27:25Z",
      "source": "Component Ocean /api/assign-pns",
      "digikey": {
        "pn": null,
        "status": "no match"
      },
      "mouser": {
        "pn": null,
        "status": "no match"
      }
    },
    "pins": [
      {
        "number": "1",
        "name": "TMS/OA5IN-/AN27/C5IN1-/RP41/RB9",
        "type": "bidirectional",
        "description": "PORTB bit 9 I/O with JTAG test mode select input, op amp 5 inverting input, analog input AN27, comparator 5 input C5IN1- and remappable pin RP41."
      },
      {
        "number": "2",
        "name": "RP54/PWM6H/RC6",
        "type": "bidirectional",
        "description": "PORTC bit 6 I/O with remappable pin RP54 and PWM6 high output; 5V tolerant."
      },
      {
        "number": "3",
        "name": "RP55/PWM6L/RC7",
        "type": "bidirectional",
        "description": "PORTC bit 7 I/O with remappable pin RP55 and PWM6 low output; 5V tolerant."
      },
      {
        "number": "4",
        "name": "RP56/PWM5H/RC8",
        "type": "bidirectional",
        "description": "PORTC bit 8 I/O with remappable pin RP56 and PWM5 high output; 5V tolerant."
      },
      {
        "number": "5",
        "name": "RP57/PWM5L/RC9",
        "type": "bidirectional",
        "description": "PORTC bit 9 I/O with remappable pin RP57 and PWM5 low output; 5V tolerant."
      },
      {
        "number": "6",
        "name": "VSS",
        "type": "power_in",
        "description": "Ground reference for logic and I/O pins."
      },
      {
        "number": "7",
        "name": "VCAP",
        "type": "power_in",
        "description": "CPU logic filter capacitor connection; needs a low-ESR (<1 ohm) capacitor greater than 4.7 µF (10 µF recommended) to ground and must not be connected to VDD."
      },
      {
        "number": "8",
        "name": "RP42/PWM3H/RB10",
        "type": "bidirectional",
        "description": "PORTB bit 10 I/O with remappable pin RP42 and PWM3 high output; 5V tolerant."
      },
      {
        "number": "9",
        "name": "RP43/PWM3L/RB11",
        "type": "bidirectional",
        "description": "PORTB bit 11 I/O with remappable pin RP43 and PWM3 low output; 5V tolerant."
      },
      {
        "number": "10",
        "name": "RPI44/PWM2H/RB12",
        "type": "bidirectional",
        "description": "PORTB bit 12 I/O with remappable input-only pin RPI44 and PWM2 high output; 5V tolerant."
      },
      {
        "number": "11",
        "name": "RPI45/PWM2L/CTPLS/RB13",
        "type": "bidirectional",
        "description": "PORTB bit 13 I/O with remappable input-only pin RPI45, PWM2 low output and CTMU pulse output; 5V tolerant."
      },
      {
        "number": "12",
        "name": "TDO/PWM4H/RA10",
        "type": "bidirectional",
        "description": "PORTA bit 10 I/O with JTAG test data output and PWM4 high output; 5V tolerant."
      },
      {
        "number": "13",
        "name": "TDI/PWM4L/RA7",
        "type": "bidirectional",
        "description": "PORTA bit 7 I/O with JTAG test data input and PWM4 low output; 5V tolerant."
      },
      {
        "number": "14",
        "name": "RPI46/PWM1H/T3CK/T7CK/RB14",
        "type": "bidirectional",
        "description": "PORTB bit 14 I/O with remappable input-only pin RPI46, PWM1 high output and Timer3/Timer7 external clock inputs; 5V tolerant."
      },
      {
        "number": "15",
        "name": "RPI47/PWM1L/T5CK/T6CK/RB15",
        "type": "bidirectional",
        "description": "PORTB bit 15 I/O with remappable input-only pin RPI47, PWM1 low output and Timer5/Timer6 external clock inputs; 5V tolerant."
      },
      {
        "number": "16",
        "name": "AVSS",
        "type": "power_in",
        "description": "Ground reference for analog modules; must be connected regardless of ADC use."
      },
      {
        "number": "17",
        "name": "AVDD",
        "type": "power_in",
        "description": "Positive supply for analog modules; must be connected at all times."
      },
      {
        "number": "18",
        "name": "MCLR",
        "type": "input",
        "description": "Master Clear active-low Reset input, also used for device programming and debugging; 5V tolerant."
      },
      {
        "number": "19",
        "name": "OA2OUT/AN0/C2IN4-/C5IN2-/C4IN3-/RPI16/RA0",
        "type": "bidirectional",
        "description": "PORTA bit 0 I/O with op amp 2 output, analog input AN0, comparator inputs and remappable input-only pin RPI16."
      },
      {
        "number": "20",
        "name": "OA2IN+/AN1/C2IN1+/RPI17/RA1",
        "type": "bidirectional",
        "description": "PORTA bit 1 I/O with op amp 2 non-inverting input, analog input AN1, comparator 2 input C2IN1+ and remappable input-only pin RPI17."
      },
      {
        "number": "21",
        "name": "PGED3/VREF-/OA2IN-/AN2/C2IN1-/SS1/RPI32/CTED2/RB0",
        "type": "bidirectional",
        "description": "PORTB bit 0 I/O with programming/debug data channel 3, VREF- input, op amp 2 inverting input, analog input AN2, SPI1 slave select, RPI32 and CTMU edge input 2."
      },
      {
        "number": "22",
        "name": "PGEC3/VREF+/CVREF+/OA1OUT/AN3/C1IN4-/C4IN2-/RPI33/CTED1/RB1",
        "type": "bidirectional",
        "description": "PORTB bit 1 I/O with programming/debug clock channel 3, VREF+ input, op amp 1 output, analog input AN3, RPI33 and CTMU edge input 1."
      },
      {
        "number": "23",
        "name": "PGEC1/OA1IN+/AN4/C1IN3-/C1IN1+/C2IN3-/RPI34/RB2",
        "type": "bidirectional",
        "description": "PORTB bit 2 I/O with programming/debug clock channel 1, op amp 1 non-inverting input, analog input AN4 and remappable input-only pin RPI34."
      },
      {
        "number": "24",
        "name": "PGED1/OA1IN-/AN5/C1IN1-/CTMUC/RP35/RB3",
        "type": "bidirectional",
        "description": "PORTB bit 3 I/O with programming/debug data channel 1, op amp 1 inverting input, analog input AN5, CTMU and remappable pin RP35."
      },
      {
        "number": "25",
        "name": "OA3OUT/AN6/C3IN4-/C4IN4-/C4IN1+/RP48/OCFB/RC0",
        "type": "bidirectional",
        "description": "PORTC bit 0 I/O with op amp 3 output, analog input AN6, comparator inputs, remappable pin RP48 and Output Compare Fault B input."
      },
      {
        "number": "26",
        "name": "OA3IN-/AN7/C3IN1-/C4IN1-/RP49/RC1",
        "type": "bidirectional",
        "description": "PORTC bit 1 I/O with op amp 3 inverting input, analog input AN7, comparator inputs and remappable pin RP49."
      },
      {
        "number": "27",
        "name": "OA4IN+/AN8/C3IN3-/C3IN1+/RPI50/U1RTS/BCLK1/FLT3/RC2",
        "type": "bidirectional",
        "description": "PORTC bit 2 I/O with op amp 4 non-inverting input, analog input AN8, RPI50, UART1 RTS/BCLK1 and PWM Fault 3 input."
      },
      {
        "number": "28",
        "name": "VDD",
        "type": "power_in",
        "description": "Positive supply for peripheral logic and I/O pins."
      },
      {
        "number": "29",
        "name": "VSS",
        "type": "power_in",
        "description": "Ground reference for logic and I/O pins."
      },
      {
        "number": "30",
        "name": "AN32/OSC1/CLKI/RPI18/RA2",
        "type": "bidirectional",
        "description": "PORTA bit 2 I/O with analog input AN32, oscillator crystal input OSC1 / external clock input CLKI and remappable input-only pin RPI18."
      },
      {
        "number": "31",
        "name": "OSC2/CLKO/RPI19/RA3",
        "type": "bidirectional",
        "description": "PORTA bit 3 I/O with oscillator crystal output OSC2 / CLKO and remappable input-only pin RPI19."
      },
      {
        "number": "32",
        "name": "SDA2/RPI24/RA8",
        "type": "bidirectional",
        "description": "PORTA bit 8 I/O with I2C2 data SDA2 and remappable input-only pin RPI24; 5V tolerant."
      },
      {
        "number": "33",
        "name": "FLT32/SCL2/RP36/RB4",
        "type": "bidirectional",
        "description": "PORTB bit 4 I/O with PWM Fault 32 input, I2C2 clock SCL2 and remappable pin RP36; 5V tolerant."
      },
      {
        "number": "34",
        "name": "OA5IN+/AN24/C5IN3-/C5IN1+/SDO1/RP20/T1CK/RA4",
        "type": "bidirectional",
        "description": "PORTA bit 4 I/O with op amp 5 non-inverting input, analog input AN24, SPI1 data out SDO1, remappable pin RP20 and Timer1 clock input."
      },
      {
        "number": "35",
        "name": "AN28/ASDA1/SDI1/RPI25/RA9",
        "type": "bidirectional",
        "description": "PORTA bit 9 I/O with analog input AN28, alternate I2C1 data ASDA1, SPI1 data in SDI1 and remappable input-only pin RPI25."
      },
      {
        "number": "36",
        "name": "AN29/SCK1/RPI51/RC3",
        "type": "bidirectional",
        "description": "PORTC bit 3 I/O with analog input AN29, SPI1 clock SCK1 and remappable input-only pin RPI51."
      },
      {
        "number": "37",
        "name": "AN30/SDA1/RPI52/RC4",
        "type": "bidirectional",
        "description": "PORTC bit 4 I/O with analog input AN30, I2C1 data SDA1 and remappable input-only pin RPI52."
      },
      {
        "number": "38",
        "name": "AN31/CVREF2O/SCL1/RPI53/RC5",
        "type": "bidirectional",
        "description": "PORTC bit 5 I/O with analog input AN31, comparator voltage reference output CVREF2O, I2C1 clock SCL1 and remappable input-only pin RPI53."
      },
      {
        "number": "39",
        "name": "VSS",
        "type": "power_in",
        "description": "Ground reference for logic and I/O pins."
      },
      {
        "number": "40",
        "name": "VDD",
        "type": "power_in",
        "description": "Positive supply for peripheral logic and I/O pins."
      },
      {
        "number": "41",
        "name": "PGED2/ASDA2/RP37/RB5",
        "type": "bidirectional",
        "description": "PORTB bit 5 I/O with programming/debug data channel 2, alternate I2C2 data ASDA2 and remappable pin RP37; 5V tolerant."
      },
      {
        "number": "42",
        "name": "PGEC2/ASCL2/RP38/RB6",
        "type": "bidirectional",
        "description": "PORTB bit 6 I/O with programming/debug clock channel 2, alternate I2C2 clock ASCL2 and remappable pin RP38; 5V tolerant."
      },
      {
        "number": "43",
        "name": "OA5OUT/AN25/C5IN4-/RP39/INT0/RB7",
        "type": "bidirectional",
        "description": "PORTB bit 7 I/O with op amp 5 output, analog input AN25, comparator 5 input C5IN4-, remappable pin RP39 and external interrupt INT0."
      },
      {
        "number": "44",
        "name": "TCK/AN26/CVREF1O/ASCL1/RP40/T4CK/RB8",
        "type": "bidirectional",
        "description": "PORTB bit 8 I/O with JTAG test clock input, analog input AN26, CVREF1O, alternate I2C1 clock ASCL1, remappable pin RP40 and Timer4 clock input."
      }
    ],
    "provenance": {
      "extractor": "extract_pins 0.3",
      "factory_chain": {
        "factory": "2.0.0",
        "extractor": "extract_pins 0.3",
        "primary_model": "claude-sonnet-5-5",
        "primary_mode": "text+vision",
        "consensus_model": "claude-opus-5-5",
        "consensus": "agreed",
        "guards": "pin_guards 0.1: passed",
        "guard_notes": [
          "extractor flagged: The 44-pin TQFP pinout is shared by the dsPIC33EPXXXGM304/604 family; the 512GM304 is one of those p",
          "vision extraction: provenance cannot be text-verified; needs consensus"
        ],
        "pages_sent": 71,
        "cost_usd": 1.7223,
        "at": "2026-10-31T09:26:59"
      },
      "datasheet": {
        "url": "https://datasheet.lcsc.com/datasheet/pdf/6d257cfac7b9c2ba8d0faf235a355f6e.pdf",
        "pages": 542,
        "sha256": "01279b7b1557c149",
        "source_tier": "mfr"
      },
      "cad": "KiCad official (CC-BY-SA 4.0)",
      "pins": {
        "total": 44,
        "described": 44,
        "cites_pages": true,
        "refuses_to_fabricate": true
      }
    },
    "viewers": {
      "symbol": "viewers/symbol.html",
      "footprint": "viewers/footprint.html"
    },
    "models_3d": [
      {
        "file": "dspic33ep512gm304-i.step",
        "role": "plain",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          12.0,
          12.0,
          1.1
        ],
        "zmin_mm": -0.0,
        "centre_offset_mm": 0.0,
        "footprint_binding": "identity",
        "sha256": "61ecec1147f835d2c9d165c450b1c8d53e65b038f6ca1dac3066a2dfb1bbbb85",
        "checked": "2026-10-31",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      },
      {
        "file": "dspic33ep512gm304-i-etched.step",
        "role": "eda",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          12.0,
          12.0,
          1.1
        ],
        "zmin_mm": -0.0,
        "centre_offset_mm": 0.0,
        "footprint_binding": "identity",
        "sha256": "e066a93b7d35533786df4c340d81b2c10963f06dd5f5f8a06af1eaf348d6e33a",
        "checked": "2026-10-31",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      }
    ],
    "family": {
      "base": "dsPIC33EP512GM304-I",
      "siblings": [
        "dsPIC33EP512GM304-I/ML"
      ],
      "old_slug": "dspic33ep512gm304-i",
      "note": "renamed from the cut-base slug to the part it was built from (slug collision split, 2026-11-11)"
    }
  },
  "visibility": "public"
}