Serial is usually ascii, not always but usually. The different types of serial depend on things like duplexity and line noise, or lack thereof.
232 is -15v to 15v, 422 is -6 to 6, and 485 is -7 to 12
In RS232, to contrast, the voltage defines the values, +/- 12V is also common and I think you can go pretty low while still meeting the standard.
ASCII is orthogonal, you can send anything over the serial link.
EDIT: apparently 3V-15V are the defined voltage levels (-3V - -15V) and drivers should tolerate up to +/-25V.
Old R422 drivers would smoke if you got more than 7 tenths of a volt difference. Which would happen if you had a open ground. Or lighting hit. Or some big motor turned on. We had an RS422 based system with 50 units on one pair. One of them was holding the line. Coworker unplugged each one till he found it. And half of them didn't work after that.
Not sure what you have in mind by “usually” ASCII, but it’s not the layer that serial links operate at, they’re just a dumb pipe.
Egregious rent seeking grifters at TIA demanding $165 per half-assed scanned copy[1] of a near 3-decade-old document that they couldn't even be bothered to properly OCR, and somehow IBM gets to shoulder the blame for the interoperability clusterfuck that ensued as everyone and their mother was profiting off their innovation?
Oh, come off it.
[1] https://store.accuristech.com/tia/standards/tia-tia-232-f?pr...
The general public at large already pays huge amounts of money to various standardization organizations, be it ISO, IEC, DIN, UL, whatever. The resulting works should be public domain, similar to patents.
And remember, with whatever it’s called, in addition to sending characters of various bit lengths, you can send a “break”.
UARTs are called universal because they can be configured to work with "any" asynchronous serial protocol (within their bounds), which usually means
- 1 start bit
- 5-9 data bits
- even or odd parity
- 1-2 or sometimes 3 stop bits
per frame. Hardware UARTs also typically oversample 16x, which is why simple software UARTs are often somewhat glitchy.
Split each byte in 4-bit nibbles and used the remaining data bit for not-quite-in-band-signalling.
The Wikipedia article [0] calls this category “asynchronous start-stop signaling” but has no source.
I guess the best term is “UART protocol”, despite the limited size of the “universe”, since it’s really just a de facto convention established by decades of chips called “UARTs”.
[0] https://en.wikipedia.org/wiki/Asynchronous_serial_communicat...