← Commit history

component page: CAD + datasheet-first provenance (official mfr datasheet)

Ray ·1be310af98 ·2mo ago ·parent 6c6343e
1 file changed +232−20
page.json+232−20
@@ -3,8 +3,9 @@   "type": "component",   "slug": "cp2102",   "title": "CP2102",-  "brief": "USB to UART bridge, up to 1Mbps, QFN-28",+  "brief": "Silicon Labs single-chip USB-to-UART bridge, QFN-28. Integrated USB, regulator, clock, EEPROM. Up to 1 Mbps. Datasheet-verified.",   "version": "0.1.0",+  "license": "CC-BY-SA-4.0",   "tags": [     "component",     "interface",@@ -14,36 +15,247 @@     "qfn-28",     "silicon-labs"   ],-  "license": "MIT",   "component": {     "mpn": "CP2102",     "manufacturer": "Silicon Labs",     "package": "QFN-28",-    "pin_count": null,-    "category": "library",-    "subcategory": "",-    "body_size": null,-    "parts": {},-    "distributor_links": {}+    "pin_count": 28,+    "category": "Interface IC",+    "subcategory": "USB-to-UART bridge",+    "datasheet": "https://www.silabs.com/documents/public/data-sheets/CP2102-9.pdf",+    "parts": {+      "symbol": "cp2102.kicad_sym",+      "footprint": "cp2102.kicad_mod",+      "model_3d": "cp2102.glb"+    },+    "distributor_links": {},+    "pins": [+      {+        "number": "1",+        "name": "DCD",+        "type": "input",+        "description": "Data Carrier Detect control input (active low). RS-232 modem control input; can be left unconnected when not used."+      },+      {+        "number": "2",+        "name": "RI",+        "type": "input",+        "description": "Ring Indicator control input (active low). RS-232 modem control input; can be left unconnected when not used."+      },+      {+        "number": "3",+        "name": "GND",+        "type": "power_in",+        "description": "Ground reference. Also connect the exposed center pad of the QFN-28 to GND."+      },+      {+        "number": "4",+        "name": "D+",+        "type": "bidirectional",+        "description": "USB D+ data line. Connects directly to the USB connector D+ pin; integrated 1.5 k\u03a9 pull-up for full-speed enumeration."+      },+      {+        "number": "5",+        "name": "D-",+        "type": "bidirectional",+        "description": "USB D- data line. Connects directly to the USB connector D- pin."+      },+      {+        "number": "6",+        "name": "VDD",+        "type": "power_in",+        "description": "3.0-3.6 V power supply input and 3.3 V voltage regulator output. When the on-chip regulator is used (REGIN from VBUS), VDD is driven by the regulator and requires a 4.7 \u00b5F + 0.1 \u00b5F decoupling capacitor to GND."+      },+      {+        "number": "7",+        "name": "REGIN",+        "type": "power_in",+        "description": "5 V input to the on-chip voltage regulator (typ. 4.0-5.25 V). Requires a 1.0 \u00b5F + 0.1 \u00b5F decoupling capacitor to GND."+      },+      {+        "number": "8",+        "name": "VBUS",+        "type": "input",+        "description": "VBUS sense input. Connect to the VBUS signal of the USB network; a 5 V level indicates a USB connection. Detection threshold typ. 1.8 V."+      },+      {+        "number": "9",+        "name": "RST",+        "type": "bidirectional",+        "description": "Device reset (active low). Open-drain output of the internal POR/VDD monitor; an external source can initiate a system reset by driving this pin low for at least 15 \u00b5s."+      },+      {+        "number": "10",+        "name": "NC",+        "type": "unconnected",+        "description": "No connect. Leave unconnected or tie to VDD."+      },+      {+        "number": "11",+        "name": "SUSPEND",+        "type": "output",+        "description": "Active-low suspend indicator. Driven low when the CP2102/9 enters the USB suspend state (inverse of SUSPEND). Floats high momentarily during reset; a 10 k\u03a9 pulldown to GND is recommended to hold it low on power-up."+      },+      {+        "number": "12",+        "name": "SUSPEND",+        "type": "output",+        "description": "Active-high suspend indicator. Driven high when the CP2102/9 enters the USB suspend state."+      },+      {+        "number": "13",+        "name": "NC",+        "type": "unconnected",+        "description": "No connect. Leave unconnected or tie to VDD."+      },+      {+        "number": "14",+        "name": "NC",+        "type": "unconnected",+        "description": "No connect. Leave unconnected or tie to VDD."+      },+      {+        "number": "15",+        "name": "NC",+        "type": "unconnected",+        "description": "No connect. Leave unconnected or tie to VDD."+      },+      {+        "number": "16",+        "name": "NC",+        "type": "unconnected",+        "description": "No connect. Leave unconnected or tie to VDD."+      },+      {+        "number": "17",+        "name": "NC",+        "type": "unconnected",+        "description": "No connect. Leave unconnected or tie to VDD."+      },+      {+        "number": "18",+        "name": "NC",+        "type": "unconnected",+        "description": "Unused on the CP2102 - leave unconnected or tie to VDD. (On the pin-compatible CP2109, this pin is VPP, the EPROM programming supply; a 4.7 \u00b5F cap to GND maintains board compatibility.)"+      },+      {+        "number": "19",+        "name": "NC",+        "type": "unconnected",+        "description": "No connect. Leave unconnected or tie to VDD."+      },+      {+        "number": "20",+        "name": "NC",+        "type": "unconnected",+        "description": "No connect. Leave unconnected or tie to VDD."+      },+      {+        "number": "21",+        "name": "NC",+        "type": "unconnected",+        "description": "No connect. Leave unconnected or tie to VDD."+      },+      {+        "number": "22",+        "name": "NC",+        "type": "unconnected",+        "description": "No connect. Leave unconnected or tie to VDD."+      },+      {+        "number": "23",+        "name": "CTS",+        "type": "input",+        "description": "Clear To Send control input (active low). RS-232 handshake input; can be left unconnected when not used."+      },+      {+        "number": "24",+        "name": "RTS",+        "type": "output",+        "description": "Request To Send control output (active low). RS-232 handshake output; can be left unconnected when not used."+      },+      {+        "number": "25",+        "name": "RXD",+        "type": "input",+        "description": "Asynchronous UART receive data input."+      },+      {+        "number": "26",+        "name": "TXD",+        "type": "output",+        "description": "Asynchronous UART transmit data output. Baud rates from 300 bps up to 921600 bps (1 Mbps peak)."+      },+      {+        "number": "27",+        "name": "DSR",+        "type": "input",+        "description": "Data Set Ready control input (active low). RS-232 modem control input; can be left unconnected when not used."+      },+      {+        "number": "28",+        "name": "DTR",+        "type": "output",+        "description": "Data Terminal Ready control output (active low). RS-232 modem control output; can be left unconnected when not used."+      }+    ],+    "provenance": {+      "extractor": "ds2sf",+      "datasheet": {+        "url": "https://www.silabs.com/documents/public/data-sheets/CP2102-9.pdf",+        "pages": 26,+        "sha256": "f025d9c738e49065",+        "source_tier": "mfr"+      },+      "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"+    }   },-  "readme": "# CP2102\n\nUSB to UART bridge, up to 1Mbps, QFN-28\n\nThe CP2102 is a USB to UART bridge controller from Silicon Labs. Supports baud rates up to 1Mbps with integrated USB transceiver and clock. Widely used in development boards and serial adapters.",+  "metadata": {+    "specs": {+      "Type": "USB 2.0-to-UART bridge",+      "USB": "full-speed (virtual COM port)",+      "Max UART rate": "1 Mbps",+      "Integrated": "USB PHY + regulator + clock + 1 KB EEPROM",+      "Modem control": "RTS/CTS/DSR/DTR/DCD/RI",+      "External parts": "2 capacitors",+      "Supply voltage": "USB 5 V or 3.3 V",+      "Package": "QFN-28 (5x5 mm)"+    }+  },+  "sections": [+    "hero",+    "viewers",+    "readme",+    "breadcrumbs",+    "info"+  ],+  "discovery_triggers": [+    "cp2102",+    "usb to uart",+    "usb serial bridge",+    "virtual com port",+    "usb ttl"+  ],+  "discovery_pitch": "CP2102 single-chip USB-to-UART bridge (QFN-28) with datasheet-verified pinout, KiCad symbol/footprint/3D, and full provenance.",   "author": {-    "name": "Kyle Bergstedt",-    "email": "[email protected]"+    "name": "Ray",+    "email": "[email protected]"   },-  "visibility": "public",+  "dependencies": {},   "hero": {     "type": "image",     "path": "docs/hero.png"   },-  "sample_prompts": [],-  "discovery_triggers": [],-  "discovery_pitch": null,-  "metadata": {},-  "created_at": "2026-05-28T05:33:24.464Z",-  "updated_at": "2026-05-28T05:33:24.464Z",-  "description": "Silicon Labs single-chip USB-to-UART bridge, QFN-28. Integrated USB, regulator, clock, EEPROM. Up to 1 Mbps. Datasheet-verified.",-  "dependencies": {},   "files": [     "page.json",     "README.md",