[Coco] SLENB line behavior
Phill Harvey-Smith
afra at ramoth.org.uk
Tue Sep 20 04:02:40 EDT 2016
On 20/09/2016 07:46, Barry Nelson wrote:
> I am not sure that the system would determine that, as SLENB is a
> input. Wouldn't wither multiple devices could share SLENB depend on
> those device's output circuits? In other words, if I attach a device
> to the system that forces SLENB high with a low impedance, then no
> other device could pull it low.
Indeed SLENB should only ever be pulled low, it should be allowed to
float high (as it's pulled high inside the machine). Ideally it should
be an open collector driver or the equivalent if driving it with a PAL /
CPLD / FPGA.
Something like (in Verilog) :
SLENB = enable ? 1'b0 : 1'bz;
It should also be noted that you also shouldn't use a pullup resistor on
your cart on SLENB either as this (in parallel with the internal
resistor) will make the line harder to pull down.
Cheers.
Phill.
More information about the Coco
mailing list