main
Ray ch347t: component.models_3d pose record per STEP (Z-up, seated z=0, pad-centre origin, identity binding) 73bb551
{
  "slug": "ch347t",
  "version": "0.1.0",
  "type": "component",
  "description": "WCH Jiangsu Qin Heng USB Converters, TSSOP-20. Datasheet-verified pinout, KiCad symbol/footprint/3D.",
  "tags": [
    "component",
    "interface",
    "ch347t"
  ],
  "dependencies": {},
  "hero": {
    "type": "image",
    "path": "docs/hero.png"
  },
  "files": [
    "page.json",
    "README.md",
    "ch347t.kicad_sym",
    "ch347t.kicad_mod",
    "ch347t.glb",
    "ch347t.step",
    "ch347t.lbr",
    "docs/hero.png",
    "docs/ch347t-datasheet.pdf",
    "viewers/symbol.html",
    "viewers/footprint.html",
    "ch347t-etched.step"
  ],
  "visibility": {
    "public": true
  },
  "author": {
    "name": "Ray"
  },
  "component": {
    "mpn": "CH347T",
    "manufacturer": "WCH Jiangsu Qin Heng",
    "package": "TSSOP-20",
    "pin_count": 20,
    "category": "USB Converters",
    "parts": {
      "symbol": "ch347t.kicad_sym",
      "footprint": "ch347t.kicad_mod",
      "model_3d": "ch347t-etched.glb",
      "model_3d_plain": "ch347t.glb",
      "model_3d_step": "ch347t-etched.step",
      "model_3d_step_plain": "ch347t.step",
      "lbr": "ch347t.lbr"
    },
    "pins": [
      {
        "number": "1",
        "name": "RST#",
        "type": "input",
        "description": "External reset input, active low. Internal pull-up resistor (~30-60 kΩ). Tie to VCC through an RC network or drive from a supervisor; leave open for internal power-on reset."
      },
      {
        "number": "2",
        "name": "CTS1/GPIO6",
        "type": "bidirectional",
        "description": "Mode 0/1/2/3: UART1 MODEM input, Clear-To-Send, active low, 5V tolerant. Also usable as general-purpose GPIO6 in mode 0."
      },
      {
        "number": "3",
        "name": "TXD1",
        "type": "output",
        "description": "UART1 serial data output. Idle state is high. Present in all four operating modes."
      },
      {
        "number": "4",
        "name": "RXD1",
        "type": "input",
        "description": "UART1 serial data input, 5V tolerant, internal pull-up resistor. Present in all four operating modes."
      },
      {
        "number": "5",
        "name": "DSR0/GPIO2/SCS0/TMS",
        "type": "bidirectional",
        "description": "Mode 0: UART0 DSR MODEM input (active low, 5V tolerant) or GPIO2. Mode 1/2: SPI chip-select 0 output (SCS0). Mode 3: JTAG TMS mode-select output. Function chosen by CH347T operating mode."
      },
      {
        "number": "6",
        "name": "CTS0/GPIO0/SCK/TCK",
        "type": "bidirectional",
        "description": "Mode 0: UART0 CTS MODEM input (active low, 5V tolerant) or GPIO0. Mode 1/2: 4-wire SPI clock output SCK/DCK. Mode 3: JTAG TCK clock output."
      },
      {
        "number": "7",
        "name": "RTS0/GPIO1/MISO/TDO",
        "type": "bidirectional",
        "description": "Mode 0: UART0 RTS MODEM output (active low) or GPIO1. If a pull-down is detected on this pin at power-up the internal EEPROM parameters are ignored and default parameters are used. Mode 1/2: SPI MISO/SDI/DIN data input (5V tolerant, internal pull-up). Mode 3: JTAG TDO data input."
      },
      {
        "number": "8",
        "name": "TXD0/MOSI/TDI",
        "type": "bidirectional",
        "description": "Mode 0: UART0 serial data output TXD0 (idle high). Mode 1/2: 4-wire SPI MOSI/SDO/DOUT data output. Mode 3: JTAG TDI data output."
      },
      {
        "number": "9",
        "name": "TNOW0/DTR0/GPIO5/SCS1/TRST",
        "type": "bidirectional",
        "description": "Mode 0: UART0 DTR MODEM output (active low), RS485 TX/RX enable, or GPIO5. If DTR0 detects an external pull-down at power-up, DTR0 and DTR1 switch to TNOW0 and TNOW1 (transmit-status indicators for RS485 direction control). Mode 1/2: second SPI chip-select output SCS1. Mode 3: JTAG TRST reset output."
      },
      {
        "number": "10",
        "name": "TNOW1/DTR1",
        "type": "bidirectional",
        "description": "At reset, sampled as MODE0 configuration strap (with pin 13) to select the operating mode; internal pull-up, 5V tolerant. After reset: UART1 DTR MODEM output (active low) / RS485 TX/RX enable, or TNOW1 status output if the DTR0 strap selected TNOW mode."
      },
      {
        "number": "11",
        "name": "RI0/GPIO3/SCL",
        "type": "bidirectional",
        "description": "Mode 0: UART0 RI (ring indicator) MODEM input (active low, 5V tolerant), or GPIO3. Mode 1/2: I2C clock output SCL (open-drain, internal pull-up). Mode 3: general-purpose GPIO."
      },
      {
        "number": "12",
        "name": "RXD0/SDA",
        "type": "bidirectional",
        "description": "Mode 0: UART0 serial data input RXD0 (5V tolerant, internal pull-up). Mode 1/2: I2C bidirectional data line SDA (open-drain, internal pull-up). Mode 3: general-purpose GPIO."
      },
      {
        "number": "13",
        "name": "RTS1/GPIO7",
        "type": "bidirectional",
        "description": "At reset, sampled as MODE1 configuration strap (with pin 10) to select operating mode; internal pull-up, 5V tolerant. After reset: UART1 RTS MODEM output (active low), or GPIO7 in mode 0."
      },
      {
        "number": "14",
        "name": "VCC",
        "type": "power_in",
        "description": "Positive supply input to internal 3.3 V regulator. 3.0-3.6 V (typ 3.3 V). Requires ~0.1 uF decoupling capacitor placed close to the pin. Typical ICC = 38 mA."
      },
      {
        "number": "15",
        "name": "DCD0/GPIO4/ACT",
        "type": "bidirectional",
        "description": "Mode 0: UART0 DCD MODEM input (carrier detect, active low, 5V tolerant) or GPIO4. Mode 1/2/3: ACT output - USB configuration-complete status indicator, active low (drives a USB status LED). If ACT detects an external pull-down at power-up, DTR1 switches to TNOW1 function."
      },
      {
        "number": "16",
        "name": "UD-",
        "type": "bidirectional",
        "description": "USB 2.0 high-speed D- data line. Connect directly to the USB bus; no series resistor permitted (would degrade signal quality). Internal 1.5 kΩ pull-up handled on-chip."
      },
      {
        "number": "17",
        "name": "UD+",
        "type": "bidirectional",
        "description": "USB 2.0 high-speed D+ data line. Connect directly to the USB bus; no series resistor permitted. Internal series termination and 1.5 kΩ pull-up handled on-chip."
      },
      {
        "number": "18",
        "name": "GND",
        "type": "power_in",
        "description": "Common ground reference. Must be connected to the USB bus ground."
      },
      {
        "number": "19",
        "name": "XI",
        "type": "input",
        "description": "Crystal oscillator input. Connect an 8 MHz (±0.4%) crystal between XI and XO with ~22 pF load capacitors to ground on each pin. Alternatively drive with an 8 MHz external clock."
      },
      {
        "number": "20",
        "name": "XO",
        "type": "output",
        "description": "Crystal oscillator inverting output. Connect to the other side of the 8 MHz crystal with ~22 pF load capacitor to ground. Leave open if XI is driven by an external clock."
      }
    ],
    "provenance": {
      "rebuilt": "component block rebuilt 2026-10-05 from this page's own README pinout table and .kicad_sym (pins cross-checked), no re-extraction"
    },
    "viewers": {
      "symbol": "viewers/symbol.html",
      "footprint": "viewers/footprint.html"
    },
    "distributor_links": {
      "lcsc": "C5122332",
      "digikey": false,
      "mouser": false
    },
    "distributor_check": {
      "checked_at": "2026-10-05T18:55:41Z",
      "source": "Component Ocean /api/assign-pns + lcsc_map",
      "digikey": {
        "pn": null,
        "status": "no match"
      },
      "mouser": {
        "pn": null,
        "status": "no match"
      }
    },
    "models_3d": [
      {
        "file": "ch347t.step",
        "role": "plain",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          6.4,
          6.5,
          1.2
        ],
        "zmin_mm": 0,
        "centre_offset_mm": 0,
        "footprint_binding": "identity",
        "sha256": "97339947f3a7196470ec2f1d9f9b92bb2fc2ab66ad53be0cf105192585ef3c9a",
        "checked": "2026-10-07",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      },
      {
        "file": "ch347t-etched.step",
        "role": "eda",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          6.4,
          6.5,
          1.2
        ],
        "zmin_mm": 0,
        "centre_offset_mm": 0,
        "footprint_binding": "identity",
        "sha256": "1575d3e1859bfb0b845be3d3e87920e31539ea8978113e614af269aa8ea3219a",
        "checked": "2026-10-07",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      }
    ]
  }
}