On Wed, Nov 30, 2022 at 08:10:27PM -0500, Paul Koning via cctalk wrote:
[...]
5V tolerant does not mean 5V compatible. I have right
now some 5V devices
I want to control, and it's not exactly clear whether a 3.3V device will
drive outputs high enough to reliably make 5V devices see them as high.
Arduinos can be had in actual 5V models (5V power, standard 5V logic
levels in and out). Not the fast ARM ones but for many purposes good
enough.
There's no single "standard 5V logic levels". The usual comparison is
between TTL and CMOS of course, but there are also the subfamilies which are
mostly compatible, right up until they aren't.
Anyway, you can usually drive a TTL(-compatible) input from a 3.3V output
because TTL treats anything above 2V as a logic 1. The "usually" caveat is
because there are pathological devices out there, so check those datasheets
to see if they're compatible. In particular, some microcontrollers can only
source limited current and some rare old TTL devices are quite thirsty. (At
least they won't get rarer if you try this, as you'll burn out the
microcontroller first.)