main
Ray tusb2036: component.models_3d pose record per STEP (Z-up, seated z=0, pad-centre origin, identity binding) f47240c
{
  "schema_version": 1,
  "type": "component",
  "slug": "tusb2036",
  "title": "TUSB2036",
  "brief": "TI 3-port USB 2.0 full-speed hub, LQFP-32. Bus- or self-powered, ganged or per-port power. Datasheet-verified.",
  "version": "0.1.0",
  "license": "CC-BY-SA-4.0",
  "tags": [
    "component",
    "interface",
    "usb-hub",
    "usb-2.0",
    "full-speed",
    "lqfp-32",
    "texas-instruments"
  ],
  "component": {
    "mpn": "TUSB2036",
    "manufacturer": "Texas Instruments",
    "package": "LQFP-32",
    "pin_count": 32,
    "category": "Interface",
    "subcategory": "USB hub",
    "datasheet": "https://www.ti.com/lit/ds/symlink/tusb2036.pdf",
    "parts": {
      "symbol": "tusb2036.kicad_sym",
      "footprint": "tusb2036.kicad_mod",
      "model_3d": "tusb2036-etched.glb",
      "model_3d_plain": "tusb2036.glb",
      "model_3d_step": "tusb2036-etched.step",
      "model_3d_step_plain": "tusb2036.step",
      "lbr": "tusb2036.lbr"
    },
    "distributor_links": {},
    "pins": [
      {
        "number": "1",
        "name": "DP0",
        "type": "bidirectional",
        "description": "Root port USB differential data plus. DP0 paired with DM0 constitutes the upstream USB port (full-speed, 12 Mb/s)."
      },
      {
        "number": "2",
        "name": "DM0",
        "type": "bidirectional",
        "description": "Root port USB differential data minus. DM0 paired with DP0 constitutes the upstream USB port."
      },
      {
        "number": "3",
        "name": "VCC",
        "type": "power_in",
        "description": "3.3-V supply voltage (recommended 3.0-3.6 V)."
      },
      {
        "number": "4",
        "name": "RESET",
        "type": "input",
        "description": "Active-low TTL reset input with hysteresis. Must be asserted at power up; recommended pulse width 100 μs-1 ms after VCC reaches 90%. Clock must be active during the last 60 μs of the reset window."
      },
      {
        "number": "5",
        "name": "EECLK",
        "type": "output",
        "description": "EEPROM serial clock. When EXTMEM is low, EECLK acts as a 3-state serial clock output to the EEPROM with a 100-μA internal pulldown. When EXTMEM is high the EEPROM interface is disabled and this pin must be left floating."
      },
      {
        "number": "6",
        "name": "EEDATA/GANGED",
        "type": "bidirectional",
        "description": "Muxed EEPROM serial data / power-management mode indicator. When EXTMEM is low it is the serial data I/O for the EEPROM (100-μA internal pulldown). When EXTMEM is high it selects ganged vs. per-port overcurrent detection for the downstream ports; TTL input that must not change dynamically during operation."
      },
      {
        "number": "7",
        "name": "GND",
        "type": "power_in",
        "description": "Ground reference. Must be tied to ground for proper operation."
      },
      {
        "number": "8",
        "name": "BUSPWR",
        "type": "input",
        "description": "Active-low power-source indicator. Pull low for bus-powered mode or to 3.3 V for self-powered mode. Must not change dynamically during operation."
      },
      {
        "number": "9",
        "name": "PWRON1",
        "type": "output",
        "description": "Active-low push-pull power-on/off control for downstream port 1. Drives external 5-V power switch device; output cannot drive 5-V signals so the switch must accept 3.3-V logic inputs."
      },
      {
        "number": "10",
        "name": "OVRCUR1",
        "type": "input",
        "description": "Active-low overcurrent input for downstream port 1. Sampled every 2 ms with noise-filter logic (valid on two consecutive samples)."
      },
      {
        "number": "11",
        "name": "DM1",
        "type": "bidirectional",
        "description": "USB downstream port 1 differential data minus."
      },
      {
        "number": "12",
        "name": "DP1",
        "type": "bidirectional",
        "description": "USB downstream port 1 differential data plus."
      },
      {
        "number": "13",
        "name": "PWRON2",
        "type": "output",
        "description": "Active-low push-pull power-on/off control for downstream port 2. Drives external 5-V power switch device (3.3-V compatible input required)."
      },
      {
        "number": "14",
        "name": "OVRCUR2",
        "type": "input",
        "description": "Active-low overcurrent input for downstream port 2. Noise-filtered (sampled every 2 ms)."
      },
      {
        "number": "15",
        "name": "DM2",
        "type": "bidirectional",
        "description": "USB downstream port 2 differential data minus."
      },
      {
        "number": "16",
        "name": "DP2",
        "type": "bidirectional",
        "description": "USB downstream port 2 differential data plus."
      },
      {
        "number": "17",
        "name": "PWRON3",
        "type": "output",
        "description": "Active-low push-pull power-on/off control for downstream port 3. Drives external 5-V power switch device (3.3-V compatible input required)."
      },
      {
        "number": "18",
        "name": "OVRCUR3",
        "type": "input",
        "description": "Active-low overcurrent input for downstream port 3. Noise-filtered; has an internal pull-up that can be enabled for 2-port operation."
      },
      {
        "number": "19",
        "name": "DM3",
        "type": "bidirectional",
        "description": "USB downstream port 3 differential data minus."
      },
      {
        "number": "20",
        "name": "DP3",
        "type": "bidirectional",
        "description": "USB downstream port 3 differential data plus."
      },
      {
        "number": "21",
        "name": "OCPROT/PWRSW",
        "type": "input",
        "description": "Dual-function active-low input. On a bus-powered hub (BUSPWR=GND) this is the overcurrent-protection implementation indicator (OCPROT); on a self-powered hub (BUSPWR=VCC) it is the power-switching implementation indicator (PWRSW). Logic high disables the internal pulldown."
      },
      {
        "number": "22",
        "name": "NPINT0",
        "type": "input",
        "description": "Number of ports internal to hub system (permanently attached), bit 0. See Table 1 in datasheet."
      },
      {
        "number": "23",
        "name": "NPINT1",
        "type": "input",
        "description": "Number of ports internal to hub system (permanently attached), bit 1. See Table 1 in datasheet."
      },
      {
        "number": "24",
        "name": "NP3",
        "type": "input",
        "description": "Active-low port-count select. Logic 0 configures the hub for 3 downstream ports; logic 1 configures for 2 downstream ports."
      },
      {
        "number": "25",
        "name": "VCC",
        "type": "power_in",
        "description": "3.3-V supply voltage (recommended 3.0-3.6 V)."
      },
      {
        "number": "26",
        "name": "EXTMEM",
        "type": "input",
        "description": "External-EEPROM enable. When high, the serial EEPROM interface is disabled and default VID/PID are used. When low, pins 5 and 6 act as the EEPROM clock and data pins."
      },
      {
        "number": "27",
        "name": "DP0PUR",
        "type": "output",
        "description": "DP0 pullup-resistor enable. Floats (inactive) for ~15 ms after RESET or after any change on BUSPWR, then drives to VCC (3.3 V) until the next reset or BUSPWR change. Enables onboard bus/self-power dynamic switching."
      },
      {
        "number": "28",
        "name": "GND",
        "type": "power_in",
        "description": "Ground reference. Must be tied to ground for proper operation."
      },
      {
        "number": "29",
        "name": "XTAL2",
        "type": "output",
        "description": "6-MHz crystal output. Leave open when using an external oscillator/clock source."
      },
      {
        "number": "30",
        "name": "XTAL1/CLK48",
        "type": "input",
        "description": "Muxed crystal / 48-MHz clock input. When MODE is low, this is a 6-MHz crystal input (50% duty cycle) driving an internal APLL that generates the 48-MHz and 12-MHz core clocks. When MODE is high, this pin is driven by a 48-MHz external clock and the APLL is bypassed."
      },
      {
        "number": "31",
        "name": "MODE",
        "type": "input",
        "description": "Clock-source mode select. Low = APLL output clock (6-MHz crystal or oscillator on XTAL1); high = XTAL1/CLK48 driven directly by a 48-MHz clock source."
      },
      {
        "number": "32",
        "name": "SUSPND",
        "type": "output",
        "description": "Suspend-status output. Active-high; asserted high during USB suspend to allow external logic to power down. Low during normal operation."
      }
    ],
    "provenance": {
      "extractor": "ds2sf",
      "datasheet": {
        "url": "https://www.ti.com/lit/ds/symlink/tusb2036.pdf",
        "pages": 29,
        "sha256": "66da8c4b2e0dd932",
        "source_tier": "mfr"
      },
      "cad": "KiCad official (CC-BY-SA 4.0)",
      "pins": {
        "total": 32,
        "described": 32,
        "cites_pages": true,
        "refuses_to_fabricate": true
      }
    },
    "viewers": {
      "symbol": "viewers/symbol.html",
      "footprint": "viewers/footprint.html"
    },
    "models_3d": [
      {
        "file": "tusb2036.step",
        "role": "plain",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          9,
          9,
          1.5
        ],
        "zmin_mm": 0,
        "centre_offset_mm": 0,
        "footprint_binding": "identity",
        "sha256": "be0e412f1c66fee70039b0e109e0cc7c823161dda97593718afa97569bc61ce3",
        "checked": "2026-10-07",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      },
      {
        "file": "tusb2036-etched.step",
        "role": "eda",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          9,
          9,
          1.5
        ],
        "zmin_mm": 0,
        "centre_offset_mm": 0,
        "footprint_binding": "identity",
        "sha256": "2d86a9360377c05a03db9cfc99848ff68c14c0cb3ea71278ae9e09ef88b75b40",
        "checked": "2026-10-07",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      }
    ]
  },
  "metadata": {
    "specs": {
      "Type": "USB 2.0 full-speed hub",
      "Ports": "1 upstream, 3 downstream",
      "Power": "Bus- or self-powered",
      "Port power": "Ganged or per-port (PWRON / OVRCUR)",
      "Descriptors": "Internal or external EEPROM",
      "Supply": "3.3 V",
      "Package": "LQFP-32"
    }
  },
  "sections": [
    "hero",
    "viewers",
    "readme",
    "breadcrumbs",
    "info"
  ],
  "discovery_triggers": [
    "tusb2036",
    "usb hub chip",
    "3 port usb hub",
    "full speed usb hub ic"
  ],
  "discovery_pitch": "TI TUSB2036 3-port USB 2.0 full-speed hub (LQFP-32) with datasheet-verified pinout, KiCad symbol/footprint/3D, and full provenance.",
  "author": {
    "name": "Ray"
  },
  "dependencies": {},
  "hero": {
    "type": "image",
    "path": "docs/hero.png"
  },
  "files": [
    "page.json",
    "README.md",
    "tusb2036.kicad_sym",
    "tusb2036.kicad_mod",
    "tusb2036.glb",
    "tusb2036.step",
    "tusb2036.lbr",
    "docs/hero.png",
    "docs/tusb2036-datasheet.pdf",
    "viewers/symbol.html",
    "viewers/footprint.html"
  ],
  "variants": [
    {
      "mpn": "TUSB2036VF (LQFP-32)",
      "kind": "packaging"
    },
    {
      "mpn": "TUSB2036IVF (LQFP-32, industrial)",
      "kind": "packaging"
    },
    {
      "mpn": "TUSB2036IPT (LQFP-32)",
      "kind": "packaging"
    }
  ]
}