On Sat, 1 Feb 2025, Paul Koning wrote: > >> Was that with an actual RS232 port, i.e., a device using RS232 signal > >> levels, or a "TTL" logic level serial port? I'm guessing the latter. > > > > I'm not sure what you mean by 'a "TTL" logic level serial port', please > > elaborate. Do you mean signalling used between the UART and line drivers > > by any chance, such as with a serial connection made between UARTs without > > actual line drivers in between? > > What I meant is that a lot of modern computer modules come with serial > ports that are not RS232 but rather using standard logic levels (TTL 0 > and 5 volts, or perhaps lower voltages such as 0 and 3.3 volts) for > their signaling. Those basically just expose the logic level I/O of the > UART or the embedded serial port.
That makes sense to me since you can then choose what "phy" to attach to it: RS-232, RS-422, IrDA, etc. It's been done since forever, for example I think all DEC Alpha machines had their CPU's debug UART wired to a pin header, but it was up to you to add a line driver if you wanted to make it a real serial port. More recently e.g. the SiFive HiFive Unmatched RISC-V development board has this arrangement for UART #1 (UART #0 is the console port, wired to an onboard dual FTDI USB device already; the other FTDI port being used to carry JTAG over USB) and I had to wire my own line driver along with a DE-9 connector to make it a serial port. But I wouldn't call a bare UART a serial port or use it for external connections: it's just a UART you need to wire to make it a serial port. > Vendors like FTDI make adapters for this. You can get their UART to USB > adapter with actual RS232 interfacing, but also with 5 volt or 3.3 volt > logic levels. That last one is what you'd use to plug into the console > port of a Beaglebone Black microcomputer board, for example. This makes sense to me too: depending on application you can use an FTDI device which is just a UART with a USB interface (as with the console port for the RISC-V device mentioned above) or one that actually implements a serial port with a USB interface, which I'd expect to see with say a USB RS-232 dongle the contents of which you want to keep to the minimum, so a single ASIC with probably just a bunch of external passive components fits perfectly. Just my point of view, thanks for sharing yours! Maciej