I recently got around to trying to fix the power supply from a IIsi I got a while back. I recapped and cleaned everything, of course. I already mentioned in another thread here that I found a shorted diode marked "22UA" that was preventing the power supply from turning on. After replacing it, the power supply is alive!
Except something's still funky with the soft power circuit.


Side note: this whole saga led me to discover that Bomarc's (incredibly helpful) schematic has a mistake on the riser board schematic: the chip labeled 44 is not a DTA124. It's bigger than all those other similar pre-biased transistors on the board. After some crazy/lucky searching on the Internet, I found a match. I'm pretty sure it's a M51944BML voltage detector/reset IC. Here's a picture of that (discontinued) part in tape:

Yeah, it looks exactly like the part on this board, marked identically. The digit after the B is probably some kind of date code because it varies in people's pictures I've seen online.
Anyway...I figured out how to probe some pins with my scope, and this is what happens when I try to shut down. The 5V "always on" trickle is good and stays at 5V the whole time, so I'm not plotting it here.

5V is the main +5V rail. BASE is the base pin of the "45" transistor (DTC124). _PFW is the /PFW pin, and ONOF is the ON/OFF pin of the M51977FP (pin 7).
Here's what I'm seeing in the trace:
It does seem like the DTC124 will turn itself on if /PFW is around 1V. I even simulated this in an online circuit simulator and sure enough, when /PFW hits 1V, the ON/OFF pin goes low. So the +5V rail still being at 1V after shutdown seems like it's a factor in this behavior.
I tried adding an extra 10K pulldown resistor from the DTC124's base pin to GND, which makes it require more voltage to turn on. This raises the requirement on /PFW to more like 1.2V or so. You can play around with that in the circuit sim by turning the switch on and off to add/remove the pulldown from the circuit. Adding this resistor actually fixes the problem!
But...it seems like a hack, like I haven't actually solved the underlying issue. Otherwise everyone would have this problem on their IIsi.
Does anyone have any thoughts on what might be going on here? I want to test more of the components on the riser board to make sure they're good, but they are tiny, which makes them very difficult to measure out of circuit without accidentally sending them off into another universe. I'm tempted to just leave the 10k pulldown in there and call it a day, but it bothers me that the stock circuit doesn't work.
I've already tried replacing the DTC124, as well as the BAS16 diode before it. No change. (The diode is definitely marked as A6; Bomarc forgot to label it).
Thanks!
Except something's still funky with the soft power circuit.
- If I plug it into AC power after it has been off for a long time, it briefly turns itself on and right back off immediately.
- If I unplug and replug it at that point, it stays off.
- Soft power on works fine.
- If I try to shut it down with either the power button on the back or Special -> Shut Down, I hear the relay click, but then it powers itself right back on and the machine boots back up.
- The only way I can shut it off after it's powered on is to yank the AC power out.


Side note: this whole saga led me to discover that Bomarc's (incredibly helpful) schematic has a mistake on the riser board schematic: the chip labeled 44 is not a DTA124. It's bigger than all those other similar pre-biased transistors on the board. After some crazy/lucky searching on the Internet, I found a match. I'm pretty sure it's a M51944BML voltage detector/reset IC. Here's a picture of that (discontinued) part in tape:

Yeah, it looks exactly like the part on this board, marked identically. The digit after the B is probably some kind of date code because it varies in people's pictures I've seen online.
Anyway...I figured out how to probe some pins with my scope, and this is what happens when I try to shut down. The 5V "always on" trickle is good and stays at 5V the whole time, so I'm not plotting it here.

5V is the main +5V rail. BASE is the base pin of the "45" transistor (DTC124). _PFW is the /PFW pin, and ONOF is the ON/OFF pin of the M51977FP (pin 7).
Here's what I'm seeing in the trace:
- We start out with the system on.
- The 5V rail is good.
- /PFW is pulled to a high-ish voltage through the diode/3.3k resistor to 5V on the IIsi logic board, keeping the power supply turned on.
- The DTC124 is on, which drives the ON/OFF pin low.
- The power supply is on and everything looks good.
- I command a shutdown:
- /PFW goes low (the Egret drives it low).
- This causes the base of the DTC124 to go down, which shuts it off.
- The ON/OFF pin goes up (only to about 2.4V though -- is that normal?)
- The 5V rail dies, so the M51977 definitely responds to the ON/OFF pin going high to shut it off. The 5V rail gets down to about 1V or so.
- The Egret is happy that the power supply is off, stops driving /PFW low, and leaves it floating.
- This causes /PFW to slowly start creeping back up to about 1V (what the 5V rail has on it now), likely because of the diode/3.3k pullup on the logic board.
- Eventually it creeps up high enough that it seems to re-activate the DTC124, driving the ON/OFF pin low, and everything powers back on again.
- You can see a brief blip on BASE and /PFW when this happens but I think it's just an artifact of the wires I have coming out of the power supply for measuring these signals safely.
It does seem like the DTC124 will turn itself on if /PFW is around 1V. I even simulated this in an online circuit simulator and sure enough, when /PFW hits 1V, the ON/OFF pin goes low. So the +5V rail still being at 1V after shutdown seems like it's a factor in this behavior.
I tried adding an extra 10K pulldown resistor from the DTC124's base pin to GND, which makes it require more voltage to turn on. This raises the requirement on /PFW to more like 1.2V or so. You can play around with that in the circuit sim by turning the switch on and off to add/remove the pulldown from the circuit. Adding this resistor actually fixes the problem!
But...it seems like a hack, like I haven't actually solved the underlying issue. Otherwise everyone would have this problem on their IIsi.
Does anyone have any thoughts on what might be going on here? I want to test more of the components on the riser board to make sure they're good, but they are tiny, which makes them very difficult to measure out of circuit without accidentally sending them off into another universe. I'm tempted to just leave the 10k pulldown in there and call it a day, but it bothers me that the stock circuit doesn't work.
I've already tried replacing the DTC124, as well as the BAS16 diode before it. No change. (The diode is definitely marked as A6; Bomarc forgot to label it).
Thanks!



















