Serial Programming/RS-232
All bookshelves > Science bookshelf > Computer Science bookshelf > Serial communications bookshelf > RS-232 Technical Manual
Introduction
editRS 232 is one of the oldest and simplest asynchronous communication standards used in the computer and electronics industries. It can support a number of communication methods including null modem, modem with handshake, etc.
History
edit(stub)
Physical Layer
edit(stub)
Requirements
edit(stub)
Limitations
editLimitations of the RS-232 standard include:
- Large voltage swings are required between the positive and negative supplies. This creates a high power demand and also limits the speed at which the interface can operate.
- Use of a common earth or ground limits the length of the cable as the ground will degrade over distance.
- There is no method for sending power to the connected device, although a small amount is available this is generally only sufficient for very low power devices (for example, a computer mouse). This limits the usefulness as every device must have its own independent power supply.
- The connector is very large meaning all devices will be relatively large.
RTS/CTS Handshaking
editDTR/DSR Handshaking
edit(stub)
RS-232 in the Real World
edit--142.74.1.3 (discuss) 13:12, 8 August 2013 (UTC)
It's true-- there is no such thing as a 9-pin RS-232 serial device. So why do you seem to see this everywhere-- PCs and laptops, for example?
Well, primarily because of three reasons:
- There often isn't enough room to put DB-25 connectors on everything.
- Properly-shielded RS-232 cables are expensive and bulky.
- Most of the signals "lost" in the DE-9 connector aren't really critical, and can be worked around.
(stub)
Physical Limitations in Practice
edit(stub)
If you're designing new hardware, please consider using RS-485 (Serial Programming:RS-485 Technical Manual) or Ethernet (____) rather than RS-232. The RS-485 hardware can communicate faster over longer distances than RS-232, and the hardware cost is usually less (2 wires instead of 3).
Please add {{alphabetical}}
only to book title pages.