← Commit history

component page: CAD + datasheet-first provenance

Ray ·0dd33fd9f8 ·2mo ago ·parent 007e485
1 file changed +162−22
page.json+162−22
@@ -3,8 +3,9 @@   "type": "component",   "slug": "pcf8574",   "title": "PCF8574",-  "brief": "8-bit I2C I/O expander, DIP-16",+  "brief": "TI remote 8-bit I2C I/O expander, SOIC-16. Eight quasi-bidirectional lines, 3 address pins, open-drain INT. Datasheet-verified.",   "version": "0.1.0",+  "license": "CC-BY-SA-4.0",   "tags": [     "component",     "interface",@@ -14,36 +15,175 @@     "soic-16",     "texas-instruments"   ],-  "license": "MIT",   "component": {     "mpn": "PCF8574",-    "manufacturer": "NXP Semiconductors",-    "package": "DIP-16",-    "pin_count": null,-    "category": "library",-    "subcategory": "",-    "body_size": null,-    "parts": {},-    "distributor_links": {}+    "manufacturer": "Texas Instruments",+    "package": "SOIC-16",+    "pin_count": 16,+    "category": "Interface IC",+    "subcategory": "I2C 8-bit I/O expander",+    "datasheet": "https://www.ti.com/lit/ds/symlink/pcf8574.pdf",+    "parts": {+      "symbol": "pcf8574.kicad_sym",+      "footprint": "pcf8574.kicad_mod",+      "model_3d": "pcf8574.glb"+    },+    "distributor_links": {},+    "pins": [+      {+        "number": "1",+        "name": "A0",+        "type": "input",+        "description": "Hardware I2C slave-address input bit 0. Tie directly to VCC or GND; no pullup required. Sets the lower address bits so up to eight PCF8574 devices can share the same bus."+      },+      {+        "number": "2",+        "name": "A1",+        "type": "input",+        "description": "Hardware I2C slave-address input bit 1. Tie directly to VCC or GND; no pullup required."+      },+      {+        "number": "3",+        "name": "A2",+        "type": "input",+        "description": "Hardware I2C slave-address input bit 2. Tie directly to VCC or GND; no pullup required."+      },+      {+        "number": "4",+        "name": "P0",+        "type": "bidirectional",+        "description": "Quasi-bidirectional I/O port bit 0. Push-pull structure with a latched output; can drive LEDs directly (100 mA/pin, JESD 78 Class II latch-up). High at power-up (input mode with weak current source to VCC)."+      },+      {+        "number": "5",+        "name": "P1",+        "type": "bidirectional",+        "description": "Quasi-bidirectional I/O port bit 1. See P0 for drive characteristics."+      },+      {+        "number": "6",+        "name": "P2",+        "type": "bidirectional",+        "description": "Quasi-bidirectional I/O port bit 2. See P0 for drive characteristics."+      },+      {+        "number": "7",+        "name": "P3",+        "type": "bidirectional",+        "description": "Quasi-bidirectional I/O port bit 3. See P0 for drive characteristics."+      },+      {+        "number": "8",+        "name": "GND",+        "type": "power_in",+        "description": "Ground reference. 0 V return for the supply and I/O."+      },+      {+        "number": "9",+        "name": "P4",+        "type": "bidirectional",+        "description": "Quasi-bidirectional I/O port bit 4. See P0 for drive characteristics."+      },+      {+        "number": "10",+        "name": "P5",+        "type": "bidirectional",+        "description": "Quasi-bidirectional I/O port bit 5. See P0 for drive characteristics."+      },+      {+        "number": "11",+        "name": "P6",+        "type": "bidirectional",+        "description": "Quasi-bidirectional I/O port bit 6. See P0 for drive characteristics."+      },+      {+        "number": "12",+        "name": "P7",+        "type": "bidirectional",+        "description": "Quasi-bidirectional I/O port bit 7. See P0 for drive characteristics."+      },+      {+        "number": "13",+        "name": "INT",+        "type": "output",+        "description": "Open-drain interrupt output, active-low. Asserts when a P-port input changes state; requires an external pullup resistor to VCC. Interrupt reset delay (t_ir) is 4 \u00b5s max after SCL toggle."+      },+      {+        "number": "14",+        "name": "SCL",+        "type": "input",+        "description": "I2C serial clock line. Requires an external pullup resistor to VCC. Supports 100 kHz standard-mode I2C timing."+      },+      {+        "number": "15",+        "name": "SDA",+        "type": "bidirectional",+        "description": "I2C serial data line, open-drain. Requires an external pullup resistor to VCC. Carries device address and P-port read/write data."+      },+      {+        "number": "16",+        "name": "VCC",+        "type": "power_in",+        "description": "Positive supply voltage, 2.5 V to 6 V (recommended). Standby ICC = 2.5 \u00b5A typ; operating ICC = 40 \u00b5A typ at 100 kHz SCL."+      }+    ],+    "provenance": {+      "extractor": "ds2sf",+      "datasheet": {+        "url": "https://www.ti.com/lit/ds/symlink/pcf8574.pdf",+        "pages": 42,+        "sha256": "4e4cb9144f852941",+        "source_tier": "mfr"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 16,+        "described": 16,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    }   },-  "readme": "# PCF8574\n\n8-bit I2C I/O expander, DIP-16\n\nThe PCF8574 is a remote 8-bit I/O expander with I2C interface from NXP. Provides 8 quasi-bidirectional I/O pins. Commonly used for LCD character display backpack boards and button expansion.",+  "metadata": {+    "specs": {+      "Type": "I2C 8-bit I/O expander",+      "I/O lines": "8 quasi-bidirectional (P0-P7)",+      "Bus": "I2C (two-wire), up to 100 kHz",+      "Address pins": "A0-A2 (8 per bus)",+      "Interrupt": "open-drain INT on change",+      "Direction register": "none (write-high to read)",+      "Supply voltage": "2.5-6 V",+      "Package": "SOIC-16"+    }+  },+  "sections": [+    "hero",+    "viewers",+    "readme",+    "breadcrumbs",+    "info"+  ],+  "discovery_triggers": [+    "pcf8574",+    "i2c io expander",+    "gpio expander",+    "i2c port expander",+    "lcd backpack chip"+  ],+  "discovery_pitch": "PCF8574 remote 8-bit I2C I/O expander (SOIC-16) 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:34:05.261Z",-  "updated_at": "2026-05-28T05:34:05.261Z",-  "description": "TI remote 8-bit I2C I/O expander, SOIC-16. Eight quasi-bidirectional lines, 3 address pins, open-drain INT. Datasheet-verified.",-  "dependencies": {},   "files": [     "page.json",     "README.md",