PCBWiki

Interface ICs

USB bridges, transceivers, expanders, and level shifters: driver situations, reference pins, and bus speed limits.

Written and verified by John Merton · verified 2026-07-14

Interface ICs sit between different protocols, voltage domains, or physical media. This category covers USB-UART bridges like the CH340C and CP2102N, CAN transceivers like the SN65HVD230, and level shifters. The gotcha that recurs across this category is bus-pin fault tolerance: the transceiver's absolute maximum ratings on the bus pins are the ceiling for harness faults, and a short to a higher supply rail that the datasheet limits cannot survive needs external protection.

The SN65HVD230 is the 3.3 V CAN transceiver that proves mixed-supply CAN buses work: its dominant differential output meets ISO 11898-2 levels, so it drops onto 5 V CAN buses without a second supply rail. The CH340C is the USB-UART bridge on a large share of cheap dev boards, and its page documents the driver situations that break on Windows, macOS, and Linux — because the chip itself is fine, but the driver situation is not.

How to choose

The axes below are the criteria you actually weigh when selecting a part in this category.

Bus-pin fault tolerance and external protection needs
The absolute maximum voltage on the bus pins is the transceiver's survival ceiling. If your harness can short to a supply above that ceiling, you need external TVS or series protection before the transceiver.
See:SN65HVD230CH340CCP2102N
Logic-side voltage domain and 5 V tolerance
The SN65HVD230's D and R pins are 3.3 V-only — 5 V logic on them exceeds absolute maximum. Check whether the logic pins are 5 V-tolerant before connecting directly to a 5 V MCU.
See:SN65HVD230CH340CCP2102N
Driver availability across operating systems
USB-UART bridges differ mainly in driver availability. The CH340C needs a driver install on most platforms. The CP2102N has better OS support. The silicon is rarely the problem; the driver situation is.
See:CH340CCP2102N
Mode pin configuration and standby behavior
Transceivers with mode pins (RS on the SN65HVD230) can silently enter standby and disable the driver. A floating mode pin that wanders into standby looks like a dead transmitter in the field.
See:SN65HVD230

A small curated group of parts in this category that represent different positions on the selection axes. Start here if you are new to the category.

All parts in this category

Compare specs

Parts in this guide verified against manufacturer datasheets; latest 2026-07-14.

MPNPackageLifecycleHeadline spec
FT232RLSSOP-28 (FT232RL); also available as QFN-32 (FT232RQ)NRNDVCC supply (internal oscillator): 4.0 V min / 5.25 V max
CH340CSOP-16, 3.9 mm body, 1.27 mm pitchActiveSupported baud range: 50 bps – 2 Mbps
74HC14SOIC-14 (TI package code D)ActiveSupply voltage (recommended): VCC 2 V min / 5 V nom / 6 V max
74HC165SOIC-16 (TI package code D)ActiveSupply range: VCC 2 V min / 5 V nom / 6 V max
74HC595SOIC-16, 9.90 mm x 3.90 mm body (TI package code D)ActiveSupply voltage range: 2 V min / 5 V nom / 6 V max (VCC, SN74HC595 and SN54HC595)
ADS1115VSSOP-10 (TI package code DGS); also X2QFN-10 and SOT-5X3-10ActiveSupply range: 2 V min to 5.5 V max (power supply, VDD to GND)
CD4017SOIC-16 (TI package code D)ActiveSupply voltage (recommended): VDD 3 V min / 18 V max (for TA = full package-temperature range)
SN65HVD230SOIC-8 (TI package code D), 4.90 × 3.91 mm bodyActiveSupply voltage: 3 V min / 3.6 V max (features: 'Operates with a single 3.3 V Supply')
CP2102NQFN28 (5x5 mm), QFN24 (4x4 mm), QFN20 (3x3 mm)ActiveSupply voltage (VDD): 3.0 V min / 3.3 V typ / 3.6 V max
MCP2301728-pin QFN, wide SOIC, SPDIP, or SSOPActivePort: 16-bit remote port; GPA7 and GPB7 are output only on MCP23017

Found an error? Submit a correction — we verify every correction against the manufacturer’s datasheet.