GARTHWILSON wrote:
Dr Jefyll wrote:
...then pullups like 1K or 470 ohms become feasible, slashing the time constant by five or ten.... And yes for 470 ohms you'll wanna check if the '138/whatever is capable of sinking 10 mA (several logic families are).
Hopefully there are no non-CMOS inputs; but if there are, like TTL or LSTTL, make sure you include their low-state input current in the budget, to make sure the driver can pull down hard enough.
Well, first of all there are almost certainly non-CMOS inputs: I'm doing systems typical of early '80s microcomputers (i.e., 74LS family), remember.
As it turns out, checking the sink current is definitely a good idea. I had assumed that open-collector parts could always sink relatively large amounts of current, since all they need do is short the output to ground, but a look at TI's
74LS05 datasheet indicates that the LS part is recommended to sink no more than 8 mA. (The 7405 can sink up to 16 mA.) I had assumed that most open-collector parts were designed more like the
74LS06, which can sink 40 mA.
GARTHWILSON wrote:
Pete (forum member "saipan59") had suggested it near the end of the "Tip of the Day" column (20 years ago—Wow, time flies!)
Oh, that's worth quoting here, because it's from someone who actually did exactly what I'm wondering about:
saipan59 wrote:
For address decoding on a not-real-fast design, try using a 74LS145 instead of an LS138. the '145 has open collector outputs, which means you can "wire-OR" the outputs to change the memory mapping....
This approach was hotly debated some months ago in the "PCB project" discussion. Because there is no active pullup on an O.C. signal, the signal integrity may not be good enough for higher clock speeds. What is "higher"?? Well, it depends on several things, such as the value of the pullup resistor, the loading on the signal, etc. I've used this approach at 1.84 MHz with no problems, and it should work at 2 or 3 times that speed.
So, basically, it sounds as if what I want to do should work at the speeds I'm using.