• Re: Current limiting MOSFETs....

    From Don@3:633/10 to All on Thursday, July 16, 2026 16:01:56
    John Robertson <jrr@flippers.com> wrote:
    On 2026-07-16 6:59 a.m., Don wrote:

    <snip>

    I use Williams knockers for simulating gun bangs on my carnival rifle
    range. The knocker is underneath of the counter that secures the rifles.
    I'll post some photos if anyone is interested...


    My next step is to incorporate various solenoid drivers into the
    apparatus. Protection may be packed into the (previously unknown to me)
    NXP33886 used in the LATCHING VALVE CIRCUIT shown at the bottom of this
    link:

    <https://www.theleeco.com/support-resources/engineering-tools/electrical-engineering/drive-circuits/>

    Yikes! That is way more protection than is realistic for my project.
    Pease's solution is far simpler and fewer parts count.

    Yes, please post photos of your Williams knockers.

    My hometown hosted its annual fair last week. A Las Vegas comedian/magician/hypnotist made an appearance at a midway venue.
    During his act, people desperate to be the center of attention -
    drama queens - allow themselves to become hypnotised. It doesn't seem
    to matter if they make total fools of themselves, as long as they're
    center stage and are rewarded with receiving a round of applause
    afterward.

    You may have confused the complex 555 circuit with the relatively
    simple circuit at beneath it. That circuit contains only a NXP33886
    IC. The chip inputs MCU signals to directly drive a solenoid without
    further ado.

    --
    73, Don, WD7Q veritas _|_
    liberabit | https://www.qsl.net/wd7q vos |


    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From john@3:633/10 to All on Thursday, July 16, 2026 12:49:13
    On Mon, 29 Jun 2026 22:23:28 -0700, John Robertson <jrr@flippers.com>
    wrote:

    I've dug through the Art of Electronics-3rd Edition (& X Chapters), but >haven't spotted a half decent diagram for current limiting MOSFET
    solenoid drivers. They only list that subject with respect to Power >Supplies.

    Looking to limit the current for six MOSFETs driving solenoids that draw >around 2A at 28VDC. These are only momentary solenoids and will burn out
    if the CPU locks up and the watchdog fails. I need redundancy in this >circuit...

    An old way for doing that was to have a capacitor in series with the
    driver transistor so you only can get a short pulse. That is pretty
    simple to implement, but I'm curious if there is anything more modern
    that may be more foolproof? With MOSFETs I suspect one could use a >non-electrolytic cap in series and get a 1/4 to 1/2 second pulse...

    Yeah, I'm not an electronic engineer, but you folks have known that as
    long as I've been rummaging through this group.

    Thanks as always!

    John :-#)#

    The ultimate way to do this is to measure the inductance in real time
    and PWM the drive current. A seated relay or solenoid has a lot of
    inductance.

    A uP could do it all, including burnout protection. Sounds like a
    product. Maybe someone has done it.

    Some BLDC motor drivers sense inductance to commutate the drive.


    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From John Robertson@3:633/10 to All on Friday, July 17, 2026 11:31:58
    On 2026-07-16 9:01 a.m., Don wrote:
    John Robertson <jrr@flippers.com> wrote:
    On 2026-07-16 6:59 a.m., Don wrote:

    <snip>

    I use Williams knockers for simulating gun bangs on my carnival rifle
    range. The knocker is underneath of the counter that secures the rifles.
    I'll post some photos if anyone is interested...


    My next step is to incorporate various solenoid drivers into the
    apparatus. Protection may be packed into the (previously unknown to me)
    NXP33886 used in the LATCHING VALVE CIRCUIT shown at the bottom of this
    link:

    <https://www.theleeco.com/support-resources/engineering-tools/electrical-engineering/drive-circuits/>

    Yikes! That is way more protection than is realistic for my project.
    Pease's solution is far simpler and fewer parts count.

    Yes, please post photos of your Williams knockers.

    I'll get photos next week and post them.


    My hometown hosted its annual fair last week. A Las Vegas comedian/magician/hypnotist made an appearance at a midway venue.
    During his act, people desperate to be the center of attention -
    drama queens - allow themselves to become hypnotised. It doesn't seem
    to matter if they make total fools of themselves, as long as they're
    center stage and are rewarded with receiving a round of applause
    afterward.

    I played with hypnosis when I was young, a friend who was a good sport
    asked to be told he was in Madison Square Gardens and giving a
    performance. He really seemed to be there as far as I could tell.

    Hypnosis is weird, from my reference books back then they claimed that
    25% of the population can be easily hypnotized (explains a lot, eh?) 25%
    can't be at all, and the rest - some times yes, more often not.


    You may have confused the complex 555 circuit with the relatively
    simple circuit at beneath it. That circuit contains only a NXP33886
    IC. The chip inputs MCU signals to directly drive a solenoid without
    further ado.

    Too many MPU signals required with the NPX33886.

    Bob's version just needs the single "ON" signal, and it automatically
    reduces current after a predetermined time... I will have a watchdog
    circuit that disables the solenoid drive signals if the CPU locks up,
    Bob's circuit is for the odd time when the watchdog doesn't work for
    some unknown reason.

    John :-#)#
    --
    (Please post followups or tech inquiries to the USENET newsgroup)
    John's Jukes Ltd.
    #7 - 3979 Marine Way, Burnaby, BC, Canada V5J 5E3
    (604)872-5757 (Pinballs, Jukes, Video Games)
    www.flippers.com
    "Old pinballers never die, they just flip out."

    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From someone@3:633/10 to All on Friday, July 17, 2026 22:30:02
    These games and their solenoids pre-date modern protection technology. In this day and time, it's cheap and easy to embed a PTC onto/into the solenoid to protect it from destruction. Then there's nothing the game can do by way of fault or abuse to damage the solenoid, and conversely, the protection will not interfere with the specified performance of the game. The protection has to be tailored to the solenoid. As you said, some are momentary, and others are continuous operations. But they're not interchangeable. Some of them get quite pricey and complicated, the dual coil ones.

    --
    For full context, visit https://www.electrondepot.com/electrodesign/current-limiting-mosfets-4405499-.htm


    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From someone@3:633/10 to All on Friday, July 17, 2026 22:30:02
    No doubt these are all clever circuits, but they're all for solenoids rated for continuous duty. Solenoids rated for momentary duty will burn up at continuous currents required for "hold in." If they were AC types, it would be an entirely different story because many times the hold in is around 10%. But that's not the case for DC types. Power is not an issue for momentary types because the activation is so brief, and the application usually limits the duty substantially.

    --
    For full context, visit https://www.electrondepot.com/electrodesign/current-limiting-mosfets-4405499-.htm


    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Don@3:633/10 to All on Saturday, July 18, 2026 04:33:17
    someone wrote:
    Don <g@crcomp.net> wrote:
    Correction: complimentary emittor follower output verbage removed.

    Don <g@crcomp.net> wrote:
    Jan Panteltje <alien@comet.invalid> wrote:

    <snip>

    Would this work? fixed gate drive:

    +
    |
    solenoid
    |
    |----
    ------| |
    |<----------
    | |
    R [ ] ===
    | --- C few uF
    | |
    /// ///

    Use fixed size font

    Input a fixed voltage square wave pulse
    This will give a big peak and when C charges drop to a lower limited current
    Works with transistors too.

    It ought to work. The classic "capacitor in series" pick and hold,
    (more-or-less mentioned by the Original Poster and endorsed by Piglet),
    connects directly to the solenoid. Another alternative is a capacitor
    parallel to a solenoid. A summary of both classic circuits appears at:

    <https://www.geeplus.com/pick-and-hold-drive-circuits/>

    A different solenoid vendor favors newer PWM methods. Their 555 circuit
    is my personal favorite:

    <https://www.theleeco.com/support-resources/engineering-tools/electrical-engineering/drive-circuits/>

    A 1988 patent application is more elaborate:

    <https://patents.google.com/patent/US4890188A/en>

    The interesting thing about the patent is that it doesn't distinctly
    identify U7 as a 555. Instead it uses "monostable" nomenclature,
    perhaps for legal reasons?

    For what it's worth, here's Bob Pease's topical take:

    <https://www.electronicdesign.com/technologies/analog/article/21798400/whats-all-this-solenoid-driver-stuff-anyhow>

    No doubt these are all clever circuits, but they're all for solenoids rated for continuous duty. Solenoids rated for momentary duty will burn up at continuous currents required for "hold in." If they were AC types, it
    would be an entirely different story because many times the hold in is
    around 10%. But that's not the case for DC types. Power is not an issue for momentary types because the activation is so brief, and the application usually limits the duty substantially.

    Flipper control circuit for pinball machine

    Abstract

    A flipper control circuit is provided for a pinball machine
    having a flippper, a flipper switch for activating the flipper,
    means for holding the flipper in an actuated position until
    the flipper switch is deactivated, and a solenoid coil for
    controlling the movement of the flipper in response to the
    voltage applied to the solenoid coil. A first voltage is
    applied to the solenoid coil when the flipper switch is
    activated. A second holding voltage is applied to the
    solenoid coil when the flipper is in the actuated position,
    to hold the flipper in the actuated position until the
    flipper switch is deactivated. A switch electrically
    disconnects the first voltage from the solenoid coil
    when the flipper is in the actuated position.

    ...

    When the solenoid plunger controlled by solenoid coil 24
    nears the end of its stroke, an attached mechanical lever
    opens the end of stroke switch 22, thereby disconnecting
    the 50 VDC to coil 24. With the plunger resting against a
    plunger stop and the 50 VDC removed, a holding current is
    supplied to coil 24 via diodes 50 and 46. The solenoid coil
    24 requires much less current to sustain the solenoid
    plunger against the plunger stop than to move the plunger,
    and thus the voltage supplied to the solenoid coil through
    diodes 50 and 46 can be far less than 50 volts.

    <https://patents.google.com/patent/US4895369A/en>

    --
    73, Don, WD7Q veritas _|_
    liberabit | https://www.qsl.net/wd7q vos |


    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From John Robertson@3:633/10 to All on Saturday, July 18, 2026 23:50:03
    On 2026-07-17 3:30 p.m., someone wrote:
    These games and their solenoids pre-date modern protection technology.
    In this day and time, it's cheap and easy to embed a PTC onto/into the solenoid to protect it from destruction. Then there's nothing the game
    can do by way of fault or abuse to damage the solenoid, and conversely,
    the protection will not interfere with the specified performance of the game. The protection has to be tailored to the solenoid. As you said,
    some are momentary, and others are continuous operations. But they're
    not interchangeable. Some of them get quite pricey and complicated, the
    dual coil ones.


    This board is not for technicians so they can upgrade the rest of the
    game, it is for folks who want to repair a game they own with a minimum
    of fuss (because they are NOT technicians) and to make it as reliable as
    is reasonable.

    John :-#)#

    --
    (Please post followups or tech inquiries to the USENET newsgroup)
    John's Jukes Ltd.
    #7 - 3979 Marine Way, Burnaby, BC, Canada V5J 5E3
    (604)872-5757 (Pinballs, Jukes, Video Games)
    www.flippers.com
    "Old pinballers never die, they just flip out."

    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Don@3:633/10 to All on Sunday, July 19, 2026 16:36:44
    someone <2a59d59e3809f827ce709d3815e3950eef4a6a93af5557a93a7fdfba71460843@example.com> wrote:
    Are your solenoids Bally 27-1300? These come in at 14.1 ohms and intended for
    28VDC system. Part code means 1300 turns 27ga enamel wire. And "A Bally 27-1300 coil can sustain continuous 28VDC power for only 3 to 5 seconds before irreversi
    ble thermal damage begins, and it will completely melt or short out within 10 to
    15 seconds." Reference from Museum of the Game.
    1.The Real-Time Heat Calculation To find out how quickly the coil heats up, we
    calculate the energy dissipated as heat (P = V?ý / R):\(P=\frac{28\text{\ V}^{2
    }}{14.1\ \Omega }=\frac{784}{14.1}\approx 55.6\text{\ Watts}\)Because a pinball coil is tight, dense, and wrapped in an insulating plastic bobbin (with no heat sink or ventilation), it cannot shed heat. Nearly 100% of those 55.6 watts are t
    rapped, causing an immediate, exponential spike in temperature.
    2. The 3 to 5 Second Window (Thermal Degradation)Pinball coils are wound with
    Class 130 (B) or Class 155 (F) polyurethane/polyamide magnet wire insulation. Th
    is thin enamel film is rated to withstand a maximum temperature of 130?øC to 155
    ?øC (266?øF to 311?øF).At a continuous 55.6W, the internal core of the coil reac
    hes this breakdown temperature within 3 to 5 seconds. The Result: The enamel beg
    ins to soften and degrade. While the coil might not be visibly smoking yet, its lifespan is permanently compromised because the insulation has broken down struc
    turally.
    3. The 10 to 15 Second Window (Catastrophic Melting)Once the insulation fails,
    the physical geometry of the coil causes a runaway chain reaction: The Short-Ci
    rcuit Cascade: As the enamel melts, adjacent bare copper wires touch. This bypas
    ses whole sections of the coil, dropping the resistance significantly below 14.1
    ohms. Current Spike: When resistance drops, current increases (I = V/R). If the
    resistance drops to 5 ohms, the current spikes from 2 Amps to 5.6 Amps, shoving
    the wattage up to 156 Watts.The Meltdown: At this point, the temperature instan
    tly rockets past 200?øC (392?øF). This is the melting point of the nylon/plastic
    coil sleeve inside the core. The sleeve warps, melts, and fuses to the metal pl
    unger, completely seizing the mechanism within 10 to 15 seconds. Concurrently, t
    he outer paper wrapper chars and smokes.

    Repair Community Verification. This reality is well-documented across repair a
    rchives like the Pinrepair Guides and community forums such as Pinside. Technici
    ans frequently document that if a driver transistor shorts out upon powering a m
    achine up, a failure to cut power within roughly 10 seconds will result in a "cr
    ispy," ruined coil that must be cut out and replaced.

    Based on this info, the appropriate Bourns PTC FOR THIS COIL is the MF-R030, w
    hich, according to datasheet, trips in 1 second timeframe, well away from a dama
    ging duration. The part does have a 1 ohm initial resistance, but because the cu
    rrent is near 95% design value, there should be no problem there. And since your
    driver pulsewidths are 25-30 millisecond range, an activation repetition freque
    ncy of up to 5Hz ( times per second) , keeps the average DC current below the MF
    -R030 Hold Current rating of 0.3A, which is 0% chance of nuisance trip.

    Most of this is AI, except for their PTC part selection, where it failed to pu
    t two and two together.


    In my role as ham radio club secretary, it falls upon me to interpret
    cryptic tech talk. After about a half a dozen aborted attempts, the
    above character string displayed by my newsreader finally makes sense.

    Someone offers the excellent idea to protect solenoid coils with a
    Positive Temperature Coefficient (PTC) thermister. Elsewhere in-thread
    someone seems reluctant to apply this fix to dual wound flipper
    solenoids. In My Opinion this fix ought to also work for dual wound
    flipper solenoids, an A-17875, for instance.

    To protect coils, all you need do John, is to insert-soldier a PTC
    thermister between one coil wire terminal and its original connecting
    wire.

    The transistor failures can be alleviated with Pease's circuit.

    # # #

    OK you guys, all of the ingredients for my new solenoid webpage
    finally gelled. The 555 pick-and-hold circuit presented elsewhere in-
    thread will drive an A-17875 from a grab bag bequeathed to me by
    the widow of a late relative.
    This relative ran a regional Wyoming coin-op business - back in
    the halcyon days when malls were viable and arcades blossomed within.
    If only my relative was still alive, he could coach me on how to
    effectively talk shop with John.

    --
    73, Don, WD7Q veritas _|_
    liberabit | https://www.qsl.net/wd7q vos |


    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Don Y@3:633/10 to All on Monday, July 20, 2026 00:52:07
    On 7/17/2026 3:30 PM, someone wrote:
    These games and their solenoids pre-date modern protection technology.ÿ In this
    day and time, it's cheap and easy to embed a PTC onto/into the solenoid to

    Cheap is a relative term. Anything that you do "per solenoid" has to be repeated for all solenoids. And, has to be present ON the solenoid as
    you want the driver to be identical circuits.

    protect it from destruction.

    Then you have different flavors of solenoids. And, have to ensure the
    device is *in* the solenoid -- not just dangling off one of the terminals. (otherwise, it risks physical damage or "removal" when someone eventually discovers that the protection device has failed and will just bypass it
    to avoid having to purchase a replacement!)

    Then there's nothing the game can do by way of
    fault or abuse to damage the solenoid, and conversely, the protection will not
    interfere with the specified performance of the game. The protection has to be
    tailored to the solenoid. As you said, some are momentary, and others are continuous operations. But they're not interchangeable. Some of them get quite
    pricey and complicated, the dual coil ones.

    That's why this is done in software. You can effectively code the duty cycle based on the SOA of each particular solenoid (load) in each specific application -- coil XYZ in one use may see different operating conditions
    than in some other use.

    There have been numerous different approaches to this, in the industry,
    over the years. All have consequences (cost/price, reliability, serviceability, performance, etc.)

    Consider the premise: the CPU has "lost its mind" AND the circuitry that
    is intended to guard against that has failed. What if the bridge that
    produces the unregulated supply fails? (hey, we're EXPECTING failures
    so why not imagine and protect against ALL of them?)

    The problems with things like PTCs are:
    - they can silently be activated countless times in a short period
    - they have a finite lifetime
    - they can fail
    - they represent an additional manufacturing step & cost
    etc. This assuming there are no "bugs" in the system that
    the protection device is countering!

    And, most importantly, they do nothing to address (or even indicate)
    the underlying problem!

    One advantage of nonreseting devices is that it brings the failure to
    the attention of someone who can *possibly* take action to address it.

    I use a *lot* of hammer drivers in my current design:
    - to open/close skylights
    - to open/close HVAC vents
    - to control irrigation solenoids
    - to control domestic water sources
    - to isolate the system from the municipal water supply
    - to backflush the water softener
    - to unlock doors
    - to control high current contactors
    etc. I.e., to perform actions that would typically require
    mechanical action from a human user.

    I use "pulse on" and "pulse off" interfaces as they avoid static
    (stuck at) failures in the controls. They are also considerably
    easier to handle, in software, as you can "address" a single
    device at a time (instead of mapping N of them -- 8 -- into
    a single access and then having to wrap all such access in
    atomic operations -- which is what inevitably happens when
    hardware-types design interfaces without understanding software).

    If the processor "goes south", then *it* should be reset to
    bring it to a known/safe state. The field should also be
    powered down as you have no idea what state it may be in.

    AND, SOMETHING MUST BE MADE AWARE OF THIS *FAILURE*!

    In my case, the PSE is signalled when the reset occurs
    and *it* decides when (if!) to release the node from
    the reset state.

    If it notices a pattern in such events, it can opt not to
    provide power to the PD to ensure it is rendered inoerable
    (just like a human can unplug a device that is repeatedly
    "blowing a circuit breaker")

    And, having done these things, can alert a user as to the reasons
    for its actions.

    I am pretty sure John doesn't have an upstream "agent" that
    can perform these tasks automatically. *BUT*, he can involve the
    user to ensure a potential problem doesn't persist and morph
    into a more serious condition (can something catch fire?)

    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Don Y@3:633/10 to All on Monday, July 20, 2026 01:00:18
    On 7/18/2026 11:50 PM, John Robertson wrote:
    On 2026-07-17 3:30 p.m., someone wrote:
    These games and their solenoids pre-date modern protection technology. In >> this day and time, it's cheap and easy to embed a PTC onto/into the solenoid
    to protect it from destruction. Then there's nothing the game can do by way >> of fault or abuse to damage the solenoid, and conversely, the protection will
    not interfere with the specified performance of the game. The protection has
    to be tailored to the solenoid. As you said, some are momentary, and others >> are continuous operations. But they're not interchangeable. Some of them get
    quite pricey and complicated, the dual coil ones.

    This board is not for technicians so they can upgrade the rest of the game, it
    is for folks who want to repair a game they own with a minimum of fuss (because
    they are NOT technicians) and to make it as reliable as is reasonable.
    Are you, perhaps, going too far? Belts and braces?

    What other "likely" failures might you expect (e.g., if this
    is a peripheral to a "CPU board", what if the CPU is not
    connected -- floating bus)? What is immediately upstream
    from the drivers (e.g., we used PIAs at one point and then
    realized that they can fail to initialize and all pins default
    to inputs -- floating high!)? Is there something that
    ensures the field is not activated "in transition" until
    you know the system is capable of imposing control?

    Have you addressed the inevitable tinkerers who THINK they
    know enough to "see what's wrong"? What happens when supply
    is accidentally shorted to the low side of a coil (and thus
    the driver)?

    First old-timer that I worked with (at an arcade in the Combat Zone)
    used a single length of wire as his sole troubleshooting tool; he'd
    connect two carefully selected (?) points in the circuit together
    and observe the result(s): "THIS coil is energized so let me
    connect this OTHER coil to its low side and see if it, too,
    pulls in -- before deciding the coil might be toast..."

    (of course, now the driver for the first coil sees a doubled load...)

    D-K suggests this sort of half-baked understanding to be more common
    than we'd like (I don't let anyone inside my boxes as I am sure
    even "professionals" would be hard-pressed to service them without documentation)

    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From John Robertson@3:633/10 to All on Tuesday, July 21, 2026 07:50:13
    On 2026-07-20 12:52 a.m., Don Y wrote:
    On 7/17/2026 3:30 PM, someone wrote:
    These games and their solenoids pre-date modern protection
    technology.ÿ In this day and time, it's cheap and easy to embed a PTC
    onto/into the solenoid to

    Cheap is a relative term.ÿ Anything that you do "per solenoid" has to be repeated for all solenoids.ÿ And, has to be present ON the solenoid as
    you want the driver to be identical circuits.

    protect it from destruction.

    Then you have different flavors of solenoids.ÿ And, have to ensure the
    device is *in* the solenoid -- not just dangling off one of the terminals. (otherwise, it risks physical damage or "removal" when someone eventually discovers that the protection device has failed and will just bypass it
    to avoid having to purchase a replacement!)

    No way am I going to be asking my customers to modify their games, that
    would not be possible in most cases. The protection must be on the
    single MPU board which has all the electronics.

    The solenoids are powered from the control transistors which source the
    24VDC to the coil, the other end of the solenoids goes to common/ground.
    This is not changeable. Not at all practical to redesign the game itself.


    Then there's nothing the game can do by way of fault or abuse to
    damage the solenoid, and conversely, the protection will not interfere
    with the specified performance of the game. The protection has to be
    tailored to the solenoid. As you said, some are momentary, and others
    are continuous operations. But they're not interchangeable. Some of
    them get quite pricey and complicated, the dual coil ones.

    The only continuous duty coils are the flippers and they are always
    active and have two windings and End Of Stroke switches so rarely
    present a problem. A non-issue here.


    That's why this is done in software.ÿ You can effectively code the duty cycle
    based on the SOA of each particular solenoid (load) in each specific application -- coil XYZ in one use may see different operating conditions than in some other use.

    There have been numerous different approaches to this, in the industry,
    over the years.ÿ All have consequences (cost/price, reliability, serviceability, performance, etc.)

    Consider the premise:ÿ the CPU has "lost its mind" AND the circuitry that
    is intended to guard against that has failed.ÿ What if the bridge that produces the unregulated supply fails?ÿ (hey, we're EXPECTING failures
    so why not imagine and protect against ALL of them?)

    The problems with things like PTCs are:
    - they can silently be activated countless times in a short period
    - they have a finite lifetime
    - they can fail
    - they represent an additional manufacturing step & cost
    etc.ÿ This assuming there are no "bugs" in the system that
    the protection device is countering!

    And, most importantly, they do nothing to address (or even indicate)
    the underlying problem!

    One advantage of nonreseting devices is that it brings the failure to
    the attention of someone who can *possibly* take action to address it.

    I use a *lot* of hammer drivers in my current design:
    - to open/close skylights
    - to open/close HVAC vents
    - to control irrigation solenoids
    - to control domestic water sources
    - to isolate the system from the municipal water supply
    - to backflush the water softener
    - to unlock doors
    - to control high current contactors
    etc.ÿ I.e., to perform actions that would typically require
    mechanical action from a human user.

    I use "pulse on" and "pulse off" interfaces as they avoid static
    (stuck at) failures in the controls.ÿ They are also considerably
    easier to handle, in software, as you can "address" a single
    device at a time (instead of mapping N of them -- 8 -- into
    a single access and then having to wrap all such access in
    atomic operations -- which is what inevitably happens when
    hardware-types design interfaces without understanding software).

    I am not redesigning the original circuit, rather I'm just trying to
    make it more resistant to failure. Also all of the controlled coils are
    only fired momentarily, none of them are supposed to be left on at all.


    If the processor "goes south", then *it* should be reset to
    bring it to a known/safe state.ÿ The field should also be
    powered down as you have no idea what state it may be in.

    Hence the Watchdog Reset circuit.


    AND, SOMETHING MUST BE MADE AWARE OF THIS *FAILURE*!

    In my case, the PSE is signalled when the reset occurs
    and *it* decides when (if!) to release the node from
    the reset state.

    If it notices a pattern in such events, it can opt not to
    provide power to the PD to ensure it is rendered inoerable
    (just like a human can unplug a device that is repeatedly
    "blowing a circuit breaker")

    And, having done these things, can alert a user as to the reasons
    for its actions.

    I am pretty sure John doesn't have an upstream "agent" that
    can perform these tasks automatically.ÿ *BUT*, he can involve the
    user to ensure a potential problem doesn't persist and morph
    into a more serious condition (can something catch fire?)

    Risk of fire is extremely low, as long as the solenoid circuit breaker
    works as it should! There may be smoke however from the coil as it fails...

    John :-#)#

    --
    (Please post followups or tech inquiries to the USENET newsgroup)
    John's Jukes Ltd.
    #7 - 3979 Marine Way, Burnaby, BC, Canada V5J 5E3
    (604)872-5757 (Pinballs, Jukes, Video Games)
    www.flippers.com
    "Old pinballers never die, they just flip out."


    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Don Y@3:633/10 to All on Thursday, July 23, 2026 06:35:43
    On 7/21/2026 7:50 AM, John Robertson wrote:
    On 2026-07-20 12:52 a.m., Don Y wrote:
    On 7/17/2026 3:30 PM, someone wrote:
    These games and their solenoids pre-date modern protection technology.ÿ In >>> this day and time, it's cheap and easy to embed a PTC onto/into the solenoid to

    Cheap is a relative term.ÿ Anything that you do "per solenoid" has to be
    repeated for all solenoids.ÿ And, has to be present ON the solenoid as
    you want the driver to be identical circuits.

    protect it from destruction.

    Then you have different flavors of solenoids.ÿ And, have to ensure the
    device is *in* the solenoid -- not just dangling off one of the terminals. >> (otherwise, it risks physical damage or "removal" when someone eventually
    discovers that the protection device has failed and will just bypass it
    to avoid having to purchase a replacement!)

    No way am I going to be asking my customers to modify their games, that would
    not be possible in most cases. The protection must be on the single MPU board
    which has all the electronics.

    That will likely discourage *most* DIYers. If you installed a
    PTC *at* the coil, effectively in the coil lead, I wouldn't
    expect it to be as well respected.

    Or, survive the sorts of abuse it might encounter.

    Preventing people from tinkering is hard. Folks tend to think
    they know more than they do (D-K effect). And, that the "problem"
    is simpler than it actually is.

    This is why you see home wiring that isn't up to Code -- or is
    downright wrong! E.g. someone had replaced a "three-way" (SPDT)
    switch in our garage with a regular (SPST) switch and reasoned
    that the "traveller" should be connected to the little green
    screw as there were no other screws on the switch! As a result,
    depending on the position of the *other* three-way, the frame
    of the switch would see lone voltage and gladly deliver a shock to
    anyone who touched it!

    I encountered an old pin table that had *four* score reels crammed
    in place of the THREE that the machine was designed for. "Why
    doesn't it work?" (rolls eyes)

    More than one where the blades of the EoS switch were "tied"
    together. Etc.

    I'm sure, in each case, someone THOUGHT they were fixing an existing
    problem...

    The solenoids are powered from the control transistors which source the 24VDC
    to the coil, the other end of the solenoids goes to common/ground. This is not
    changeable. Not at all practical to redesign the game itself.

    Then there's nothing the game can do by way of fault or abuse to damage the
    solenoid, and conversely, the protection will not interfere with the
    specified performance of the game. The protection has to be tailored to the
    solenoid. As you said, some are momentary, and others are continuous
    operations. But they're not interchangeable. Some of them get quite pricey >>> and complicated, the dual coil ones.

    The only continuous duty coils are the flippers and they are always active and
    have two windings and End Of Stroke switches so rarely present a problem. A non-issue here.

    Does the original board treat all of the coils the same?
    E.g., often lamp circuits are driven differently.
    I use "pulse on" and "pulse off" interfaces as they avoid static
    (stuck at) failures in the controls.ÿ They are also considerably
    easier to handle, in software, as you can "address" a single
    device at a time (instead of mapping N of them -- 8 -- into
    a single access and then having to wrap all such access in
    atomic operations -- which is what inevitably happens when
    hardware-types design interfaces without understanding software).

    I am not redesigning the original circuit, rather I'm just trying to make it more resistant to failure. Also all of the controlled coils are only fired momentarily, none of them are supposed to be left on at all.

    I tend to dislike protection devices that don't alert to their
    firing. A problem can persist and never be noticed nor rectified.
    E.g., a blown fuse requires replacement; a circuit breaker
    requires reseting, an irritated watchdog requires diagnosis.

    "Relying" on a protection device (because you didn't realize it
    was being engaged) is a risky strategy.

    If the processor "goes south", then *it* should be reset to
    bring it to a known/safe state.ÿ The field should also be
    powered down as you have no idea what state it may be in.

    Hence the Watchdog Reset circuit.

    But, only if there are other mechanisms to ensure the
    board goes to a RESET state (i.e., ALL of the I/Os
    fail "secure"). In my case, power to the field is
    shut off by reset, regardless of whether or not
    the processor is even present in the circuit!

    AND, SOMETHING MUST BE MADE AWARE OF THIS *FAILURE*!

    In my case, the PSE is signalled when the reset occurs
    and *it* decides when (if!) to release the node from
    the reset state.

    If it notices a pattern in such events, it can opt not to
    provide power to the PD to ensure it is rendered inoerable
    (just like a human can unplug a device that is repeatedly
    "blowing a circuit breaker")

    And, having done these things, can alert a user as to the reasons
    for its actions.

    I am pretty sure John doesn't have an upstream "agent" that
    can perform these tasks automatically.ÿ *BUT*, he can involve the
    user to ensure a potential problem doesn't persist and morph
    into a more serious condition (can something catch fire?)

    Risk of fire is extremely low, as long as the solenoid circuit breaker works as
    it should! There may be smoke however from the coil as it fails...
    Remember to verify that any device that you use doesn't get upset if
    it is OVERused.

    --- PyGate Linux v1.5.18
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)