I'm interfacing to the "Dynamixel TTL" bus, which is a simple TTL serial bus with multiple talkers. Thus, while I'm not talking, I need to tri-state the output, and be prepared to read input. There is a single coordinating master, so collision detection is not necessary.
The bus is specified at 5V, and my microcontroller is 3.3V, but it's 5V tolerant so as long as I can drive 5V and 3V counts as "high" for the inputs of the buffer, I'm fine.
I've been using 74HCT125 chips for interfacing, using two of the elements. This is annoying, because I need to invert one of the "enables" in the buffer to get output-vs-input to be decided by a single pin.
There are a number of RS-485 drivers that have the right "shape -- OE, !RE, driver, and receiver. They can even translate voltages. But they output differential signals (A/B.) I just need a single-ended signal.
I'm considering using a RS-485 buffer chip, and just tying the "B" wire to a resistor divider to decide the high/low detection point of the "A" wire, but I'd hope there's something more elegant -- something not requiring more external resistors, for example. It should also be an active surface mount part, not something I can only find in '70s basement clean-out sales :-)
The 74AUP1T45 from Nexperia is almost right, except it only goes to 3.6V. (I don't control the bus specification; I need to drive at 5V and be tolerant to at least 5.5V.)
Parametric searches at Mouser and Digi-Key don't show something obviously better than the re-wired 485 driver option, so I'm turning to this bigger brain: What's a great part for these requirements?
SN74ABT245 has the right topology and function, but it has way too many pins because its an 8-channel device, and it's also TTL and thus has low output impedance (only guarantees 3V output with 5V VCC.)