On Sep 23, 2023, at 5:06 PM, Will Cooke via cctalk
<cctalk(a)classiccmp.org> wrote:
I can't answer for Paul, but I can tell you how to do approximate calculations for
yourself.
You need to know two things: the equivalent parallel resistance (Thevenin equivalent) of
the two series resistors and the input capacitance of the driven pin (including stray
capacitance.)
If you assume the input+stray capacitance is 10 pF (a reasonable first approximation) and
the resistance is 1000 Ohms, the time constant (time for the signal to go from 0 to 63% of
max) will be 1000 * 10E(-12) seconds or 10,000 picoseconds = 10 nanoseconds. That assumes
the 5V output can switch instantaneously into the 5 mA or so load. I would double that
for the real world. So the signal gets delayed around 20 nS and the output has to drive 5
mA or so.
A more realistic divider might be 5K or 10K resistance for less power consumption and
less strain on the output. With 10K you are looking at a delay of 100 to 200 nS. If the
timing isn't critical you "might" be able to go as high as 5 MHz that way.
But probably more like 1 MHz is more realistic.
I've used voltage divider level translation at about 1 MHz, using something like 2200
and 4700 ohms for the divider (Thevenin equivalent 1500.)
That sounds right. In my case, I was using a Raspberry Pico as an EPP mode parallel port
emulator, so order of 1 MHz would be a good outcome. Also, EPP mode is an interlocked
(handshakes) communication protocol so any delays introduced by what I was doing would not
interfere with operation.
paul