norby wrote:
The biggest problem with using MC14xxx is that as far as I can tell -12V is fading from ATX PSUs. I don't even think it is mandatory in the standard anymore.
The +/- 12 volt outputs are mandatory in the ATX2.0 and ATX-EPS standards, so they will be around for a long time. Also, power supplies have to be backward compatible with older hardware to assure interchangeability. That said, the MAX-248 is still the most compact arrangement, even though the charge pump caps are required. I just finished a revised layout for my POC V2 unit, in which I replaced the two MAX-238 transceivers with a single MAX-248, the latter which comes in a PLCC44 package. The layout was simpler and tighter, plus I won't be soldering SOIC24 packages.
Quote:
I think I will just ditch the 74S1051/3, no point in messing with something I have no clue about.
Unless you are designing something with long buses, the Schottky diode arrays are probably window dressing. They are used mostly on backplanes, where signal reflection problems can be onerous.
Quote:
I saw the potential for doing something clever with the DS1511 and power, but I wasn't sure how to do it. I find the datasheet a bit confusing. If I understand the datasheet correctly I need a battery connected to VBAUX, in order to use the KS + PWR feature right? One of the reasons for using the 1511 in the first place was that it didn't need an external coin battery. But would it be possible to power the VBAUX with a simple voltage divider feed from the ATX PSUs +5V standby output?
All Dallas Semiconductor data sheets are confusing. If you think the DS1511's data sheet is confusing, you ain't seen nothin' yet. The DS1216x series of smart-watch data sheets are worse. Dallas further confuses the issue by often mixing topics, leading one to believe that in order to implement wanted features, unwanted ones also have to be implemented. Fortunately, their products are far better than their data sheets.
Anyhow, to use
/KS (push button input) and
/DPWR to control the power supply, proceed as follows:
- Create a voltage divider consisting of a 2.2K resistor in series with a 3.3K resistor.
- Connect the free end of the 2.2K resistor to +5VSB on your power supply's main motherboard connector—that would be pin 9.
- Connect the free end of the 3.3K resistor to ground.
- Attach the junction of these resistors to Vbaux on the DS1511.
- Connect /KS through a 3.3K resistor to Vbaux.
- Connect /DPWR to PS_ON# on your power supply's main connector—either pin 14 (20 pin connector) or pin 16 (24 pin connector).
- Connect one side of a push button to /KS. Connect the other side of the push button to ground.
I recommend that you bypass the push button with a 0.1µF capacitor to filter out any high frequency noise that finds its way into the circuit.
Quote:
All my /RES are tied together, and the DS1813 has an internal 5K5 pull to make sure it is high under normal circumstances. I connected the DS1511's /RES too because I want to be able to use the watchdog feature of it. Since it is open drain I figured it was ok to do so?
The internal pullup in the DS1813 is too weak to be relied upon. You should use an external 3.3K pullup on that circuit to guarantee that it doesn't get affected by noise.
As for the DS1511's
/RST output, it doesn't respond to a push button the way the DS1813 does, so I question its value to you in this design. If you decide to use
/RST, under what circumstances would you assert it? If you arrange for the watchdog to assert it, what about using the watchdog for jiffy IRQ generation? You can't do both.
Quote:
I remember reading somewhere that if you wanted to use the RDY signal for whatever purpose (debugging, waitstates etc) you must put in a resistor or a diode. I can't remember where I read it, but this is copied from the WDC65C816 development board schematic. I would like to use it to possible insert waitstate and/or single step the CPU.
You can drive
RDY directly from the CPLD as long as you high-Z the CPLD output when not actively controlling
RDY. The reason for the isolation has to do with the bi-directional nature of
RDY. If the '816 executes a
WAI instruction it pulls
RDY low until the
WAIting condition clears. Obviously you can't have
RDY being constantly driven high, as
WAI would effectively cause the '816 to sink an active output, eventually leading to some kind of failure.
In lieu of tri-stating the
RDY output on the CPLD, you can isolate the circuit with a low-power Schottky diode, with the anode connected to the
RDY pin on the '816. A pullup resistor is required no matter how you do it. Better to directly connect
RDY to the CPLD and tri-state when inactive. That way you can use the CPLD to detect when a
WAI is being executed.