Re: 82C55A
- From: Tony Williams <tonyw@xxxxxxxxxxxxxxxxxxx>
- Date: Sun, 18 Dec 2005 09:43:24 +0000 (GMT)
In article <43A4D8BE.1040708@xxxxxxxxxx>,
Fred Bloggs <nospam@xxxxxxxxxx> wrote:
> You don't need a part that resets to zero. You tell us why that
> part has to reset to zero. The Intersil part is better.
The o/p polarity at POR is not the whole problem Fred.
The original NMOS 8255A (and 8255A-5) set all 24 i/o to
inputs at POR. That's the safe thing for an i/o device
to do and (afair) there were no internal pullup/downs,
so you could use external resistors to choose the safe
POR state for any i/o lines that were going to be outputs.
........... or so you thought initially
Because the 8255A had a design feature, which was quite
an ambush. From my 1979 data book.. "All of the output
registers, including the status flipflops will be reset
whenever the Mode is changed."
So you could only use pulldowns to set the POR polarity,
and had to adjust the following hardware to suit a logic
0 default polarity.
Then along came the CMOS versions, each with their own
design features.
The OKI 82C55A-2 is more or less a compatible replacement
for the NMOS 8255. However the OKI 82C55A-5, on a Mode
change, still sets all outputs on Ports A and C to zero,
but now leaves Port B outputs undefined.
The Intersil 82C55A introduced a new wrinkle. They added
a feature called 'bus hold', which is internal pullup/downs.
At POR all i/o is set to inputs, but now with a 400uA pullup.
However the silly B's still kept the feature that any
Mode change then slapped all outputs to a logic 0.
To get the same POR and Mode change polarities with the
Intersil 82C55A all outputs should have pulldowns, value
not greater than about 2k.
--
Tony Williams.
.
- Follow-Ups:
- Re: 82C55A
- From: Martin Riddle
- Re: 82C55A
- References:
- 82C55A
- From: richard . bair
- Re: 82C55A
- From: Fred Bloggs
- 82C55A
- Prev by Date: Re: Stepper motor control from an Intel PXA255
- Next by Date: Re: Stepper motor control from an Intel PXA255
- Previous by thread: Re: 82C55A
- Next by thread: Re: 82C55A
- Index(es):
Relevant Pages
|