Serial Communications

DTE-DCE Cable Designer

Interactive RS-232 / RS-422 / RS-485 cable designer with drag and drop wiring on DB9, DB25, DC-37, RJ45, and terminal block connectors, Y splitter topologies, industrial protocol presets, cable engineering with standards compliance, UART clock divisor solver, RS-485 bus loading and transceiver recommendation, RS-232 level compatibility, and PDF / Markdown / CSV build sheet export.

Free forever on a Standard account. No credit card.

Overview

Serial cable problems rarely announce themselves on the bench. A null modem cable that crosses the wrong pair, an RS-485 run that is just past the length the baud rate allows, a microcontroller whose RC oscillator divides to a baud rate that is three percent off, a Modbus RTU bus loaded one transceiver past the 32 unit load limit, or a PC USB serial adapter whose output levels do not quite drive a vendor PLC input. Each of these is invisible until the link is built and intermittently failing on site, and each is a documentation and standards problem before it is an electrical one.

The noIM₃ DTE-DCE Cable Designer is a six mode workstation for designing, validating, and documenting serial cables for commissioning, integration, and field service work. The Designer mode is a full screen pan and zoom SVG canvas where every pin on the chosen connectors is rendered with its signal name, direction arrow, and signal colour. Click any pin on one side and click the opposite pin to draw a wire, drag pin to pin with a live ghost line, double click a signal label to rename it, and click any wire to delete it. Y splitter topologies expose a third Branch B connector so a common end can fan out to two branches for tap, breakout, or master / slave wiring.

Industrial protocol presets apply credible defaults across the whole tool in one click: choosing Modbus RTU configures the standard, the connector pair, the cable type, the baud rate, and the bias / termination assumptions, and the same applies for DNP3, PROFIBUS DP, BACnet MS/TP, NMEA-0183, NMEA-2000, IEC 61107, and M-Bus. The Cable mode checks capacitance, RC rise time, loop resistance, propagation delay, and the length / baud product against the TIA / EIA limits with a PASS / WARN / FAIL compliance table. The UART mode solves the baud divisor for a chosen crystal or clock source, the RS-485 Bus mode checks unit loading, termination, bias, and stub length and recommends a real transceiver part, and the Level Compatibility mode checks whether two RS-232 devices interoperate without a level converter.

When the design is settled, the Wire List mode produces a numbered point to point table ready for harness shop import, and the build can be exported as a printable PDF build sheet, a Markdown build sheet for repository documentation, or a CSV wire list. Designs persist locally and round trip through JSON for sharing between engineers. Every computation runs entirely in your browser, so the tool is suitable for OT / SCADA work under air gap policy.

Capabilities

Interactive SVG wiring on the connector canvas

The Designer mode is a full screen pan and zoom SVG canvas where every pin on the chosen connectors is rendered with its signal name, direction arrow (input, output, bidirectional, NC, ground), and signal colour. With Custom cable type, click any pin on one side and click the opposite pin to draw a wire, or drag pin to pin with a live ghost line preview. Click any wire to delete it, double click any signal label to rename a pin, and drag the connector body itself to reposition the connectors on the canvas. The Fit, Reset, and Clear toolbar buttons restore the view or wipe the wiring in one click.

Y splitter topology for tap and breakout wiring

Y splitter topology exposes a third Branch B connector so a common end can fan out to two branches. This covers RS-485 tap wiring on a multi drop bus, master / slave wiring where one master fans out to two slaves on a short stub, and breakout wiring where a single DB25 splits to two DB9 endpoints. The wiring rules and the wire list both honour the Y topology, and the PDF / Markdown / CSV build sheet exports document the three-end harness with all three connector pinouts.

Industrial protocol presets

Protocol presets apply industrial defaults across the entire tool: Modbus RTU configures the standard, connector pair, cable type, baud rate, and bias / termination assumptions in one click, and the same applies for DNP3, PROFIBUS DP, BACnet MS/TP, NMEA-0183, NMEA-2000, IEC 61107, and M-Bus. The preset notes line explains the standard the preset reflects so the engineer can override the defaults intentionally rather than by accident.

Cable engineering with TIA / EIA standards compliance

Cable mode computes total cable capacitance, the RC rise time against the bit period, the loop resistance, and the one way propagation delay from a cable library (or user override of pF/m, Z0, velocity factor, and Ω/km). The configured length is checked against the maximum length / baud product for the chosen standard (TIA-232-F approximation for RS-232, TIA-422-B / TIA-485-A length-baud product for RS-422 and RS-485). A parameter compliance table flags every value as PASS, WARN, or FAIL with the limit and the configured value reported side by side, and a Length vs Baud chart renders the safe operating envelope.

UART baud divisor solver with crystal presets

UART mode solves the baud generator divisor for a chosen crystal or clock source. Crystal presets cover XTAL (common UART crystals), ceramic resonators, MEMS oscillators, and low cost RC oscillators, with a custom Hz field for non standard sources. The tool returns the achieved baud, the divisor error in percent against the maximum tolerable mismatch (typically three percent for an 8 bit UART frame), the bit time, the frame time, and the throughput, so a borderline RS-485 link over a low cost RC oscillator is identified before it fails on site.

RS-485 bus loading and TIA-485 unit load compliance

RS-485 Bus mode checks the supply rail (3.3 V / 5 V / 12 V), the termination resistance against Z0, the number of nodes against the TIA-485 32 UL limit (with 1 / ½ / ¼ / ⅛ UL devices on the bus), the bias network for the configured baud, and the stub length against the bit time. Isolation requirements and common mode tolerance (±7 V, ±12 V, ±25 V, ±60 V, ±70 V) are part of the configuration so industrial and telecom fault tolerant designs are validated against the actual common mode the bus will see.

Transceiver recommendation grounded in a real part library

For RS-485 designs, a transceiver recommendation panel returns the best match part for the configured baud, cable length, and node count from a library of real transceivers. Each candidate reports V_OD min, V_CM range, slew rate, unit load, ESD rating (kV HBM), fail-safe behaviour, isolation rating (kVrms), max baud, and supply rail. Warnings are surfaced for any constraint the part cannot meet (baud too high, isolation missing, unit load incompatible) so the bill of materials is grounded in real parts rather than a wish list.

RS-232 level compatibility between mixed devices

Level Compatibility mode picks any pair of RS-232 devices from the library (PC serial port, USB serial adapter, microcontroller TTL UART, RS-232 line driver, industrial PLC port, modem, GPS receiver) and reports whether the V_OH / V_OL of one device drives the V_IH / V_IL of the other within margin. The question of whether a level converter is needed is answered against the device data rather than guessed, and the margin is reported so a borderline pairing is flagged.

Authoritative pinout reference, wire list, and build sheets

Reference mode provides authoritative DB9 (DE-9), DB25, EIA-530, DC-37 / EIA-449, RJ45, and terminal block pinouts for RS-232, RS-422, and RS-485 alongside the electrical characteristics for each standard, with a DB9 ↔ DB25 cross reference table. Wire List mode produces a numbered point to point table (from connector, pin, signal → to signal, pin, connector, wire colour, notes) with unconnected pins listed for completeness. The PDF build sheet is printable for site documentation, the Markdown build sheet suits repository documentation, and the CSV wire list imports into harness shop tools. Designs persist locally and round trip through JSON.

Standards & methodology

  • TIA / EIA-232-F (RS-232), including the 2500 pF cable capacitance limit
  • TIA / EIA-422-B (RS-422), length / baud product
  • TIA / EIA-485-A (RS-485 2-wire half-duplex and 4-wire full-duplex), length / baud product and the 32 unit load limit
  • EIA-530 (RS-422 sync)
  • EIA-449 (DC-37 sync)

When to use this tool

  • Designing a null modem cable between two DTE devices (PC ↔ PC, PLC ↔ PLC)
  • Documenting an existing RS-485 Modbus RTU harness for repository archival
  • Validating an RS-422 sync link against the TIA-422-B length / baud product before deployment
  • Sizing the UART baud divisor for a microcontroller using a low cost RC oscillator
  • Verifying the bias and termination for a 32 node Modbus RTU bus before commissioning
  • Selecting an RS-485 transceiver part for a 12 Mbps half-duplex link over 50 m
  • Designing a Y splitter cable that breaks a DB25 into two DB9 endpoints
  • Checking RS-232 level compatibility between a PC USB serial adapter and a vendor PLC port
  • Recovering the pinout of a legacy DC-37 / EIA-449 sync interface from the reference tables
  • Producing a harness shop CSV for a multi cable site build
  • Producing a PDF build sheet for a customer hand over package

Is this the right tool for you?

Reach for the DTE-DCE Cable Designer in any of the following situations.

  • You are about to build a null modem cable between two DTE devices and need the crossover wiring drawn and documented before the harness shop cuts the cable.
  • You have inherited an undocumented RS-485 Modbus RTU harness and need a wire list and build sheet for the repository.
  • You are deploying an RS-422 sync link and need to confirm the cable length is inside the TIA-422-B length / baud product before it goes out.
  • You are designing around a microcontroller with a low cost RC oscillator and need to know whether the baud divisor error stays inside the tolerable mismatch for the frame.
  • You are commissioning a 32 node Modbus RTU bus and need to confirm the unit loading, termination, and bias against the TIA-485 limit.
  • You need to pick an RS-485 transceiver for a 12 Mbps half-duplex link over 50 m and want the recommendation grounded in a real part library rather than a guess.
  • You need a Y splitter cable that breaks a single DB25 into two DB9 endpoints and want all three connector pinouts documented in one build sheet.
  • You are connecting a PC USB serial adapter to a vendor PLC port and need to confirm the levels interoperate without a level converter.
  • You are working from a legacy DC-37 / EIA-449 sync interface and need to recover its pinout from an authoritative reference.
  • You are running a multi cable site build and need harness shop CSV wire lists and a customer hand over PDF.
  • You are working under an air gap policy on an OT / SCADA system and need a cable designer that keeps all computation in the browser.

Frequently asked questions

Which serial standards and connectors does the designer cover?

RS-232 / EIA-232, RS-422 / EIA-422, RS-485 2-wire half-duplex, and RS-485 4-wire full-duplex. Connectors include DB9 (DE-9), DB25, DC-37 / EIA-449, RJ45, and terminal blocks for all supported standards. The Reference mode also covers EIA-530 (RS-422 sync) and EIA-449 (DC-37 sync) pinouts alongside the electrical characteristics for each standard.

How do the industrial protocol presets work?

Choosing a preset applies industrial defaults across the entire tool in one click: the serial standard, the connector pair, the cable type, the baud rate, and the bias / termination assumptions. Presets are provided for Modbus RTU, DNP3, PROFIBUS DP, BACnet MS/TP, NMEA-0183, NMEA-2000, IEC 61107, and M-Bus. A preset notes line explains the standard the preset reflects so the defaults can be overridden intentionally, and the preset can be left blank for a custom design.

What does the Cable mode check against the standards?

Cable mode computes total cable capacitance against the TIA-232-F 2500 pF limit, the RC rise time against the bit period, the loop resistance, and the one way propagation delay. The configured length is checked against the maximum length / baud product for the chosen standard, using a TIA-232-F approximation for RS-232 and the TIA-422-B / TIA-485-A length-baud product for RS-422 and RS-485. A parameter compliance table flags every value as PASS, WARN, or FAIL with the limit and the configured value side by side, and a Length vs Baud chart renders the safe operating envelope.

How is the UART baud divisor error worked out?

The UART mode solves the baud generator divisor for a chosen crystal or clock source (XTAL, ceramic resonator, MEMS oscillator, RC oscillator, or a custom Hz value) and reports the actual achieved baud, the divisor error in percent against the maximum tolerable mismatch (typically three percent for an 8 bit UART frame), the bit time, the frame time, and the throughput. This identifies a borderline link over a low cost RC oscillator before it fails on site.

How does the RS-485 bus loading and transceiver recommendation work?

The RS-485 Bus mode checks the supply rail (3.3 V / 5 V / 12 V), the termination resistance against Z0, the number of nodes against the TIA-485 32 unit load limit (accounting for 1 / ½ / ¼ / ⅛ UL devices), the bias network for the configured baud, the stub length against the bit time, and the common mode tolerance (±7 V, ±12 V, ±25 V, ±60 V, ±70 V). The transceiver recommendation panel then returns the best match part for the configured baud, length, and node count from a library of real transceivers, reporting V_OD, V_CM, slew rate, unit load, ESD, fail-safe behaviour, isolation, and max baud, with warnings for any constraint the part cannot meet.

How do I check whether two RS-232 devices need a level converter?

Level Compatibility mode picks any pair of RS-232 devices from the library (PC serial port, USB serial adapter, microcontroller TTL UART, RS-232 line driver, industrial PLC port, modem, GPS receiver) and reports whether the V_OH / V_OL of one device drives the V_IH / V_IL of the other within margin. The verdict is answered against the device data and the margin is reported, so a borderline pairing is flagged rather than guessed.

What can I export, and does any data leave my browser?

Wire List mode produces a numbered point to point table ready for harness shop import, with unconnected pins listed for completeness. The design exports as a printable PDF build sheet, a Markdown build sheet for repository documentation, and a CSV wire list for harness shop import, and it round trips through JSON for sharing. All design, wiring, compliance, and recommendation computation runs entirely in your browser. No design data is uploaded to a server, which makes the tool suitable for OT / SCADA work under air gap policy.