← Commit history

taxonomy: declare kind and canonical category (adom/wiki#111 cleanup)

Colby Knox ·235114c512 ·2mo ago ·parent ccf9864
1 file changed +5−4
page.json+5−4
@@ -3,7 +3,7 @@   "type": "component",   "slug": "usb2532-hub-c",   "title": "USB2532 HUB-C",-  "brief": "USB 2.0 hub molecule based on Microchip USB2532I — 38×38 mm, 1 upstream + 2 downstream USB-C ports, self-powered with on-board 3.3V LDO, I2C EEPROM config, ESD protection, 30 machine contacts + 4 mach",+  "brief": "USB 2.0 hub molecule based on Microchip USB2532I \u2014 38\u00d738 mm, 1 upstream + 2 downstream USB-C ports, self-powered with on-board 3.3V LDO, I2C EEPROM config, ESD protection, 30 machine contacts + 4 mach",   "version": "1.0.0",   "tags": [],   "license": "MIT",@@ -19,7 +19,7 @@     "2-port usb hub",     "workcell usb"   ],-  "discovery_pitch": "USB2532 HUB-C molecule — Microchip USB2532I 2-port USB 2.0 hub with 3× USB-C ports, self-powered, I2C EEPROM config, ESD protection, 30 machine contacts. Workcell USB distribution.",+  "discovery_pitch": "USB2532 HUB-C molecule \u2014 Microchip USB2532I 2-port USB 2.0 hub with 3\u00d7 USB-C ports, self-powered, I2C EEPROM config, ESD protection, 30 machine contacts. Workcell USB distribution.",   "sample_prompts": [     {       "label": "USB hub",@@ -49,7 +49,7 @@     "parts": {},     "distributor_links": {}   },-  "readme": "# USB2532 HUB-C\n\nUSB 2.0 hub molecule based on the Microchip USB2532I — 38×38 mm, 1 upstream + 2 downstream USB-C ports, self-powered with on-board 3.3V LDO, I2C EEPROM for configuration, and 30 machine contacts + 4 machine pins. Designed for Adom workcell USB distribution.\n\n## How It Works\n\nThe three USB-C 2.0 connectors are the primary user-facing interface for this molecule. J1 (upstream) connects to the USB host; J2 and J3 (downstream) connect to USB devices. The downstream ports provide power delivery to connected devices via per-port power switches (AP22615) with overcurrent protection.\n\n**All input power comes through the machine contacts only** — the hub does not draw power from the upstream USB host. The workcell +5V rail feeds in through MP1/MP2 and MC20–MC22, powering the hub IC, the 3.3V LDO, and the downstream port power switches. This self-powered topology means downstream devices get full 5V power from the workcell supply regardless of what the USB host can source.\n\n## Overview\n\n| Property | Value |\n|---|---|\n| **Molecule ID** | `usb2532-hub-c` |\n| **Board Size** | 38.0 × 38.0 mm |\n| **Hub IC** | USB2532I-1080AEN (Microchip, QFN-36) — USB 2.0, 2-port hub |\n| **EEPROM** | 24LC04BT-I/OT — 4 Kbit I2C, stores hub configuration |\n| **Regulator** | MCP1725T-ADJE/MC — adjustable LDO, set for 3.3V |\n| **Power Switches** | 2× AP22615AWU — per-port power control with overcurrent protection |\n| **ESD Protection** | 3× TPD2EUSB30DRTR — one per USB-C port |\n| **USB Ports** | J1 (upstream UFP), J2 (downstream port 1), J3 (downstream port 2) |\n| **Crystal** | 24 MHz |\n| **Machine Contacts** | 30 contacts + 4 corner machine pins |\n| **KiCad Version** | 7/8 |\n| **Design Reference** | SMSC EVB-USB2534BC-01 evaluation board |\n\n## Key ICs\n\n| Ref | Part | Package | Function |\n|---|---|---|---|\n| U4 | USB2532I-1080AEN | QFN-36 | USB 2.0 hub controller, 2 downstream ports |\n| U7 | 24LC04BT-I/OT | SOT-23-5 | 4 Kbit I2C EEPROM for hub configuration |\n| U5 | MCP1725T-ADJE/MC | DFN-8 | Adjustable LDO regulator (3.3V output) |\n| U1 | AP22615AWU | SOT-23-5 | Port 1 power switch with OCS |\n| U3 | AP22615AWU | SOT-23-5 | Port 2 power switch with OCS |\n| U6 | TPD2EUSB30DRTR | DRT-3 | Upstream USB ESD protection |\n| U8 | TPD2EUSB30DRTR | DRT-3 | Downstream port 1 ESD protection |\n| U9 | TPD2EUSB30DRTR | DRT-3 | Downstream port 2 ESD protection |\n\n## Machine Contact Pin Mapping\n\n4 corner machine pins + 30 machine contacts on all 4 edges.\n\n### Corner Machine Pins\n\n| Pin | Position | Net | Function |\n|---|---|---|---|\n| MP1 | Top-left (16, 24) | +5V | 5V power input |\n| MP2 | Top-right (48, 24) | +5V | 5V power input |\n| MP3 | Bottom-left (16, 56) | GND | Ground |\n| MP4 | Bottom-right (48, 56) | GND | Ground |\n\n### Left Edge — Control & Config\n\n| Contact | Net | Function |\n|---|---|---|\n| MC19 | GND | Ground |\n| MC17 | /RX | UART RX (hub debug) |\n| MC18 | /TX | UART TX (hub debug) |\n| MC16 | +3V3 | 3.3V output |\n| MC1 | /SCL/CFG_SEL0 | I2C clock / config strap 0 |\n| MC2 | /SDA/SMBDATA | I2C data / SMBus data |\n| MC3 | /RESET | Hub reset |\n| MC5 | GND | Ground |\n| MC4 | /VBUS_DET | Upstream VBUS detect |\n\n### Top Edge — Power\n\n| Contact | Net | Function |\n|---|---|---|\n| MC20 | +5V | 5V power |\n| MC21 | +5V | 5V power |\n| MC22 | +5V | 5V power |\n| MC23 | GND | Ground |\n| MC24 | GND | Ground |\n| MC25 | GND | Ground |\n\n### Right Edge — USB Data & Downstream\n\n| Contact | Net | Function |\n|---|---|---|\n| MC27 | /CC2_2 | Port 2 CC2 |\n| MC28 | /USB2_DP | Port 2 USB D+ |\n| MC29 | /USB2_DN | Port 2 USB D- |\n| MC30 | GND | Ground |\n| MC26 | /PWR2 | Port 2 power enable |\n| MC7 | /CC2_1 | Port 1 CC2 |\n| MC8 | /USB1_DP | Port 1 USB D+ |\n| MC9 | /USB1_DN | Port 1 USB D- |\n| MC10 | GND | Ground |\n| MC6 | /PWR1 | Port 1 power enable |\n\n### Bottom Edge — Upstream USB\n\n| Contact | Net | Function |\n|---|---|---|\n| MC11 | /VBUS_UP | Upstream VBUS |\n| MC12 | /CC2_0 | Upstream CC2 |\n| MC13 | /USB_UP_DP | Upstream USB D+ |\n| MC14 | /USB_UP_DN | Upstream USB D- |\n| MC15 | GND | Ground |\n\n## Configuration Modes\n\nThe hub supports two configuration modes selected via solder jumpers:\n\n| Mode | CFG_SEL1 (JP5) | CFG_SEL0 (JP4) | Use |\n|---|---|---|---|\n| **Straps & OTP, Self Pwr** | 0 (open) | 0 (open) | Initial bring-up, blank EEPROM |\n| **I2C EEPROM & OTP** | 1 (bridged) | 1 (bridged) | After EEPROM is programmed |\n\nJP3 bridges SDA to +3V3 (I2C pull-up).\n\n## Power Architecture\n\n```\n+5V input (MC20-22 or MP1/MP2)\n  │\n  ├─→ FB1 (ferrite bead) → VBUS upstream (J1)\n  ├─→ U1 (AP22615) → Port 1 power (J2)\n  ├─→ U3 (AP22615) → Port 2 power (J3)\n  └─→ U5 (MCP1725) → +3V3 (hub logic, EEPROM)\n```\n\nSelf-powered topology — the hub provides power to downstream ports from the workcell +5V rail, not from the upstream USB host.\n\n## Status LEDs\n\n| LED | Color | Function |\n|---|---|---|\n| D1 | Green | 3.3V power good |\n| D2 | Red | Reset indicator |\n| D3 | Yellow | Hub activity |\n| D4 | Green | Port 1 power good |\n| D5 | Red | Overcurrent fault |\n| D6 | Green | Port 2 power good |\n\n## Solder Jumpers\n\n| Jumper | Default | Function |\n|---|---|---|\n| JP1 | Bridged | Port 1 power enable routing |\n| JP2 | Bridged | Port 2 power enable routing |\n| JP3 | Bridged | SDA I2C pull-up |\n| JP4 | Bridged | CFG_SEL0 (config mode select) |\n| JP5 | Bridged | CFG_SEL1 (config mode select) |\n\n## EEPROM & Firmware\n\nThe project includes firmware tools for EEPROM programming:\n\n- `firmware/eeprom.bin` — pre-built EEPROM binary\n- `firmware/usb2532_eeprom.py` — Python programming script\n- `test/EEPROM_PROGRAMMING_GUIDE.md` — programming instructions\n- `test/USB2532_Config_v1.2.json` — hub configuration\n- `test/USB2532_HUB-C_Test_Procedure.md` — full functional test procedure\n\n## Debug & Test Points\n\n| Test Point | Signal | Function |\n|---|---|---|\n| TP1 | — | General probe point |\n| TP2 | — | General probe point |\n| TP3 | — | General probe point |\n| SW1 | RESET | Manual hub reset button |\n\n## Fabrication\n\nKiCad project files included. STEP model available for mechanical integration.\n\n## 3D Models\n\n- `USB2532_HUB-C.glb` — assembled board GLB\n- `USB2532_HUB-C.step` — STEP model for mechanical CAD\n",+  "readme": "# USB2532 HUB-C\n\nUSB 2.0 hub molecule based on the Microchip USB2532I \u2014 38\u00d738 mm, 1 upstream + 2 downstream USB-C ports, self-powered with on-board 3.3V LDO, I2C EEPROM for configuration, and 30 machine contacts + 4 machine pins. Designed for Adom workcell USB distribution.\n\n## How It Works\n\nThe three USB-C 2.0 connectors are the primary user-facing interface for this molecule. J1 (upstream) connects to the USB host; J2 and J3 (downstream) connect to USB devices. The downstream ports provide power delivery to connected devices via per-port power switches (AP22615) with overcurrent protection.\n\n**All input power comes through the machine contacts only** \u2014 the hub does not draw power from the upstream USB host. The workcell +5V rail feeds in through MP1/MP2 and MC20\u2013MC22, powering the hub IC, the 3.3V LDO, and the downstream port power switches. This self-powered topology means downstream devices get full 5V power from the workcell supply regardless of what the USB host can source.\n\n## Overview\n\n| Property | Value |\n|---|---|\n| **Molecule ID** | `usb2532-hub-c` |\n| **Board Size** | 38.0 \u00d7 38.0 mm |\n| **Hub IC** | USB2532I-1080AEN (Microchip, QFN-36) \u2014 USB 2.0, 2-port hub |\n| **EEPROM** | 24LC04BT-I/OT \u2014 4 Kbit I2C, stores hub configuration |\n| **Regulator** | MCP1725T-ADJE/MC \u2014 adjustable LDO, set for 3.3V |\n| **Power Switches** | 2\u00d7 AP22615AWU \u2014 per-port power control with overcurrent protection |\n| **ESD Protection** | 3\u00d7 TPD2EUSB30DRTR \u2014 one per USB-C port |\n| **USB Ports** | J1 (upstream UFP), J2 (downstream port 1), J3 (downstream port 2) |\n| **Crystal** | 24 MHz |\n| **Machine Contacts** | 30 contacts + 4 corner machine pins |\n| **KiCad Version** | 7/8 |\n| **Design Reference** | SMSC EVB-USB2534BC-01 evaluation board |\n\n## Key ICs\n\n| Ref | Part | Package | Function |\n|---|---|---|---|\n| U4 | USB2532I-1080AEN | QFN-36 | USB 2.0 hub controller, 2 downstream ports |\n| U7 | 24LC04BT-I/OT | SOT-23-5 | 4 Kbit I2C EEPROM for hub configuration |\n| U5 | MCP1725T-ADJE/MC | DFN-8 | Adjustable LDO regulator (3.3V output) |\n| U1 | AP22615AWU | SOT-23-5 | Port 1 power switch with OCS |\n| U3 | AP22615AWU | SOT-23-5 | Port 2 power switch with OCS |\n| U6 | TPD2EUSB30DRTR | DRT-3 | Upstream USB ESD protection |\n| U8 | TPD2EUSB30DRTR | DRT-3 | Downstream port 1 ESD protection |\n| U9 | TPD2EUSB30DRTR | DRT-3 | Downstream port 2 ESD protection |\n\n## Machine Contact Pin Mapping\n\n4 corner machine pins + 30 machine contacts on all 4 edges.\n\n### Corner Machine Pins\n\n| Pin | Position | Net | Function |\n|---|---|---|---|\n| MP1 | Top-left (16, 24) | +5V | 5V power input |\n| MP2 | Top-right (48, 24) | +5V | 5V power input |\n| MP3 | Bottom-left (16, 56) | GND | Ground |\n| MP4 | Bottom-right (48, 56) | GND | Ground |\n\n### Left Edge \u2014 Control & Config\n\n| Contact | Net | Function |\n|---|---|---|\n| MC19 | GND | Ground |\n| MC17 | /RX | UART RX (hub debug) |\n| MC18 | /TX | UART TX (hub debug) |\n| MC16 | +3V3 | 3.3V output |\n| MC1 | /SCL/CFG_SEL0 | I2C clock / config strap 0 |\n| MC2 | /SDA/SMBDATA | I2C data / SMBus data |\n| MC3 | /RESET | Hub reset |\n| MC5 | GND | Ground |\n| MC4 | /VBUS_DET | Upstream VBUS detect |\n\n### Top Edge \u2014 Power\n\n| Contact | Net | Function |\n|---|---|---|\n| MC20 | +5V | 5V power |\n| MC21 | +5V | 5V power |\n| MC22 | +5V | 5V power |\n| MC23 | GND | Ground |\n| MC24 | GND | Ground |\n| MC25 | GND | Ground |\n\n### Right Edge \u2014 USB Data & Downstream\n\n| Contact | Net | Function |\n|---|---|---|\n| MC27 | /CC2_2 | Port 2 CC2 |\n| MC28 | /USB2_DP | Port 2 USB D+ |\n| MC29 | /USB2_DN | Port 2 USB D- |\n| MC30 | GND | Ground |\n| MC26 | /PWR2 | Port 2 power enable |\n| MC7 | /CC2_1 | Port 1 CC2 |\n| MC8 | /USB1_DP | Port 1 USB D+ |\n| MC9 | /USB1_DN | Port 1 USB D- |\n| MC10 | GND | Ground |\n| MC6 | /PWR1 | Port 1 power enable |\n\n### Bottom Edge \u2014 Upstream USB\n\n| Contact | Net | Function |\n|---|---|---|\n| MC11 | /VBUS_UP | Upstream VBUS |\n| MC12 | /CC2_0 | Upstream CC2 |\n| MC13 | /USB_UP_DP | Upstream USB D+ |\n| MC14 | /USB_UP_DN | Upstream USB D- |\n| MC15 | GND | Ground |\n\n## Configuration Modes\n\nThe hub supports two configuration modes selected via solder jumpers:\n\n| Mode | CFG_SEL1 (JP5) | CFG_SEL0 (JP4) | Use |\n|---|---|---|---|\n| **Straps & OTP, Self Pwr** | 0 (open) | 0 (open) | Initial bring-up, blank EEPROM |\n| **I2C EEPROM & OTP** | 1 (bridged) | 1 (bridged) | After EEPROM is programmed |\n\nJP3 bridges SDA to +3V3 (I2C pull-up).\n\n## Power Architecture\n\n```\n+5V input (MC20-22 or MP1/MP2)\n  \u2502\n  \u251c\u2500\u2192 FB1 (ferrite bead) \u2192 VBUS upstream (J1)\n  \u251c\u2500\u2192 U1 (AP22615) \u2192 Port 1 power (J2)\n  \u251c\u2500\u2192 U3 (AP22615) \u2192 Port 2 power (J3)\n  \u2514\u2500\u2192 U5 (MCP1725) \u2192 +3V3 (hub logic, EEPROM)\n```\n\nSelf-powered topology \u2014 the hub provides power to downstream ports from the workcell +5V rail, not from the upstream USB host.\n\n## Status LEDs\n\n| LED | Color | Function |\n|---|---|---|\n| D1 | Green | 3.3V power good |\n| D2 | Red | Reset indicator |\n| D3 | Yellow | Hub activity |\n| D4 | Green | Port 1 power good |\n| D5 | Red | Overcurrent fault |\n| D6 | Green | Port 2 power good |\n\n## Solder Jumpers\n\n| Jumper | Default | Function |\n|---|---|---|\n| JP1 | Bridged | Port 1 power enable routing |\n| JP2 | Bridged | Port 2 power enable routing |\n| JP3 | Bridged | SDA I2C pull-up |\n| JP4 | Bridged | CFG_SEL0 (config mode select) |\n| JP5 | Bridged | CFG_SEL1 (config mode select) |\n\n## EEPROM & Firmware\n\nThe project includes firmware tools for EEPROM programming:\n\n- `firmware/eeprom.bin` \u2014 pre-built EEPROM binary\n- `firmware/usb2532_eeprom.py` \u2014 Python programming script\n- `test/EEPROM_PROGRAMMING_GUIDE.md` \u2014 programming instructions\n- `test/USB2532_Config_v1.2.json` \u2014 hub configuration\n- `test/USB2532_HUB-C_Test_Procedure.md` \u2014 full functional test procedure\n\n## Debug & Test Points\n\n| Test Point | Signal | Function |\n|---|---|---|\n| TP1 | \u2014 | General probe point |\n| TP2 | \u2014 | General probe point |\n| TP3 | \u2014 | General probe point |\n| SW1 | RESET | Manual hub reset button |\n\n## Fabrication\n\nKiCad project files included. STEP model available for mechanical integration.\n\n## 3D Models\n\n- `USB2532_HUB-C.glb` \u2014 assembled board GLB\n- `USB2532_HUB-C.step` \u2014 STEP model for mechanical CAD\n",   "author": {     "name": "Kyle Bergstedt",     "email": "[email protected]"@@ -61,5 +61,6 @@   "metadata": {},   "created_at": "2026-05-28T05:30:47.393Z",   "updated_at": "2026-05-28T05:30:47.393Z",-  "org": "adom"+  "org": "adom",+  "kind": "molecule" }\ No newline at end of file