(Topic ID: 146949)

**Checking Interest** UNIVERSAL TESTER for Pinball Machines (PIC based)

By acebathound

8 years ago


Topic Heartbeat

Topic Stats

You

Linked Games

No games have been linked to this topic.

    Topic Gallery

    View topic image gallery

    Bally-Stern_Mini_Solenoid_Driver_(resized).jpg
    universal_tester.jpg
    universal_test2er.jpg

    You're currently viewing posts by Pinsider acebathound.
    Click here to go back to viewing the entire thread.

    #1 8 years ago

    OK. I wasn't going to post anything about this for a while as it's still very early in prototyping / figuring out what the heck I'm doing with it.. but I posted a picture of this in another thread and had some questions and -- well, might as well gauge interest on this one as well!

    This is what I'm currently calling a UNIVERSAL TESTER -- it's an LCD based tester with PIC microcontroller that I plan to do a number of things with.

    Here's a picture of the first prototype:
    universal_tester.jpguniversal_tester.jpg

    POSSIBLE USES

    • Generic LCD Bench Display - Classic Bally/Stern, Classic Williams, Gottlieb Sys80, Gottlieb Sys1, possibly others
    • Signal Generator for lamp data inputs to Lamp Driver Board on Ballys
    • Signal Generator for sdb data inputs to Solenoid Driver Board on Ballys
    • Playfield Switch Tester - ie. reverse playfield switch testing. Plug a playfield into it (via playfield switch interface board) and work through switch issues without the game on.
    • Glorified Switch Matrix Tester - ie. use the lcd and buttons to pick a switch number to activate. Wouldn't be as easy as a dedicated tester with physical buttons though.
    • Playfield Lamp Tester - either lighting lamps (via additional hardware) or just checking for continuity/voltages across a socket
    • Signal generator for some of the more basic pinball sound boards?

    Many many more uses I'm sure.. anything that would fit the input/output design capabilities. Might even be cool at some point to go more open-source with the software/code and allow anyone to expand the capabilities. I'd have to think about that some.. and initially it wouldn't be the case, but something like that would be kind of neat.

    HISTORY OF THIS DESIGN
    Originally I built it for testing the 64 Switch Matrix Testers I was assembling.. along with wire harnesses as it was very time intensive connecting these in machines to test. The other part of it (in terms of testing those boards) was the Playfield Switch Interface Board. I also realized could be used to reverse-test physical playfield switches in games by connecting the playfield switch harness to the Switch Interface Board. Then the Universal Tester could be used to test switches on the playfield without the machine powered up and independent of the MPU board. In other words.. standalone testing of playfield switches using the Universal Tester.

    Then some more ideas came of what it could be used for with various testing on pinball machines -- a universal bench LCD display for games that it could support (ie. Classic Williams, Classic Bally/Stern.. most likely Gottlieb Sys1/Sys80) all in one device. A signal generator for testing some boards and driving signals (like lamp data for Lamp Driver Boards on Bally/Stern machines.. or solenoid data to the SDB.. and showing the lamp or solenoid being activated on the LCD screen).

    I knew the small run of prototype boards I had made up could be assembled and used as dedicated tools for testing all kinds of stuff while I figured out what the possibilities were and how to make it as versatile as possible. So I built one of these for testing the 64 Switch Matrix Tester boards. Picture of that is below. It scans the switch lines and I can lock on all the DIP switches & it'll cycle through every switch closed. I can hold down multiple buttons & it'll tell me what buttons are pressed.

    universal_test2er.jpguniversal_test2er.jpg

    WHERE I PLAN ON TAKING IT FROM HERE
    Initially I'm thinking of trying to get it useful as a generic bench display for a few manufacturers and reverse playfield switch tester. Obviously the major thing right now is figuring out how to make it as universal as possible, modular as possible.. and nail down a hardware design. Then just start coding some things or building additional hardware for it to support more. But initially -- its capabilities will probably be as a universal bench led display for various manufacturers and a reverse playfield switch tester. I'll be playing around more with the prototype boards I have and attempting to figure out more of where I want to take this project in January 2016.

    If there's much interest here and via the waitlist, that'll certainly help motivate me to continue working with it for more than just my own purposes. Not all these projects are feasible, but when there's interest and reasonable assurance that more than a handful could be sold, it makes it much easier to devote time to projects that have more interest.

    Some more information over at my website:
    http://www.pinitech.com/lab/universal_tester.php

    INTERESTED? WANT TO SEE THIS PROJECT HAPPEN?
    Get on the waitlist if this project sounds interesting to you and you'd like to see it happen! This is going to require a good amount of effort compared to some of the other diagnostic equipment I've designed, so will need to see at least close to 50x people interested. I'm using the waitlists to gauge interest now, so even if you comment that you're interested in this project here -- also sign up on the waitlist at the link below since those are the hard numbers I'm using.

    Waitlist @ http://www.pinitech.com/lab.php

    Definitely interested in hearing some discussion on this here. So if you have some ideas.. or just think it's cool -- let me know via this thread too!

    ---
    http://www.pinitech.com - "Pinball Inspired Technology"
    Kits, upgrades and test equipment for pinball machines

    #3 8 years ago

    Thanks! Honestly if this one doesn't get 20 sign-ups in a reasonable amount of time, I don't know what diagnostic tool would! 30k Pinside users and less than a few dozen people interested in something when TONS of people are fixing up games is just mind-boggling.

    Even if just a Universal Bench LCD Display out-of-the-box with initial capability of using it as connecting it as a bench display to Classic Bally/Stern and Classic Williams (Sys3-9) -- show all 4x players and credit/match.. that should be appealing to enough people. Giving it some stand-alone playfield switch testing functionality on top of that should make it more desirable. A design that could potentially be *much more* than that.. yeah, I think people should be signing up for this! But, I've been surprised before... many, many times.. so who knows. It's also surprising to me there's 3x people that entered the contest I'm running for $130 or maybe up to $240 in FREE STUFF! Pinside is a unique animal.

    #5 8 years ago
    Quoted from falco:

    Sounds like it could be quite useful - I'd be keen on seeing the various System 11 displays supported too. Probably too much I/O required for that though. I might build something for it myself. Also still keen on that AS-2518 SCR board tester, if you can figure out how to get it to me.

    I'm kinda thinking I could get there with bringing in full data on the Sys11 displays. Ed Cheung had the ability to test half of the displays by swapping out wire harnesses.. had to do that because of limitations of inputs on the PIC. I have a thought on how to get around that (below). Also on Ed's displays some of the segment data was garbled. I bet there's a way to convert that stuff to custom characters defined for the lcd too.. and not get garbled characters fairly often. First tho.. just getting to the point it's displaying something from those MPUs will be great Garbled characters or not.

    Anyway, as far as reading in the full displays from Sys11 alphanumeric displays.. I haven't tried it yet, but I figure I can serialize the data and bring it all in that way. Maybe even for the later 16 digit alphanumeric games. Then make sense of it in the PIC code. Would require some extra hardware -- which is why I'm thinking more modular with the design. Throw some parallel-to-serial hardware on a separate board that plugs into the Universal Tester .. give it a CLOCK input based off the PIC and then just read off the serial data coming into the I/O lines on the Universal Tester board. Seems to me like it might be crazy enough to work!

    No one steal my idea before I get a chance to try it .. lol

    #7 8 years ago
    Quoted from falco:

    You might need to get more creative than that, to handle all the parallelness going on!

    Well.. I do need to find a use for about 10,000 tip122fp transistors I bought in bulk a few years ago! I'll create my own IC with a footprint the size of a room!

    #13 8 years ago
    Quoted from maddog14:

    Looks dope. How much?

    Haven't a clue on pricing -- more than $1 and less than $1 million Too many unknowns at this point, but will finally have some time to dig deeper into this over the winter. Time had been limited up until about a week ago with putting a deck on my house. Over the winter.. time frees up tremendously. So I'll be working on these "waitlisted" projects and also knee-deep in fixing up project machines where these kinds of tools are needed, which should then flush more of the details out on what the initial capabilities will be.. design.. pricing.

    I know it's kind of asking a lot for people to sign up on a waitlist for things they don't know a price of, but there's no commitment. I do mention on the waitlists to only sign up if you think it's something you'd buy... but on this one, hey -- if price becomes a factor then not a big deal if you don't buy it because of that. Would rather get an idea of how many people are interested than someone not sign up because they aren't seeing a price. It's going to be much cheaper if 50-100x people want it versus 10x people.

    I'm going to update the "minimum" on this project to 50x. I'm not saying it *needs* to hit that, but compared to the other projects it definitely needs to be a bit higher due to the effort involved (lots of design, testing, documentation and coding). This waitlist stuff is all new, I'm hoping it gives me a better gauge of things and allows me to be somewhat confident the time devoted to bigger projects will work out for everyone... or to keep myself from getting too crazy devoting time to a project that only a handful of people are interested in (ie. Gottlieb Sys1 nvram adapters hehe). Don't worry *too much* about the minimums, other than figuring if there's 1 out of 20.... or 5 out of 50 people signed up, a project probably isn't going to happen for a bit or at all if interest remains that low.

    #18 8 years ago
    Quoted from j_m_:

    I would be interested in one of these. especially if it is available in kit form.
    your products are awesome but for some reason, it's more satisfying to build them yourself

    Hey I totally get that! Exactly why I have offered kits from the beginning on as much as I could.. helps people get something at the price they want, or build it the way they want.. or get that feeling of having built something cool themselves!

    Kits would definitely be offered on this if it happens.

    #22 8 years ago

    Finally had a chance to test a dead pinball lamp (blown filament) and good lamp using the switch matrix tester code. I was pretty sure I could test lamps this way.. just need to see a voltage come down the other side, but just hadn't tried it out until now.

    Alligator clips with a diode.. connect to row/column lines on the tester.. and then across the lamp. The same matrix scanning I did for the switches looks like it'll tell me what lamps are blown in a playfield -- or no continuity across lamp matrix wires (ie. wire issue, socket issue, etc).

    Imagine plugging this thing into a machine's playfield lamp wire harness and it telling you that Lamp #10, #25, #50 and #52 don't have any continuity. That'd be pretty cool I think! Kind of like Pinball 2000 diagnostics telling you which lamps that are out.

    Here's a cheesy shaky blurry 18sec Youtube video of it -- I need to start using a tripod -- and probably get a Go-Pro at some point

    #23 8 years ago

    For right now.. I'm going to try and get some Bally/Stern Bench Display capability going with another proto board and have some fun in seeing what I can push a design concept like this to do and what hardware changes need to be modularized to make it easy to swap around into different functionality of the tester. If I can get Bally/Stern Bench Display code going quick enough, I'll do code for a Williams Sys3-7 bench display.. take it from there.

    The closer we get to 50x sign-ups over @ http://www.pinitech.com/lab.php the more likely this project can happen I'll keep updating as I get some other cool things going and will try to get closer to some kind of estimate of price as the hardware design gets figured out a bit more.

    #26 8 years ago
    Quoted from barakandl:

    I would be interested maybe. I focus on repairing two board sets Bally/Stern and WMS 3-7. So being able to boot up a board with displays on the bench would be useful instead of using a dedicated test game would be useful.
    Does it have a zero cross generator for bally? I don't think you will get any displays with no zero crossing even if you fake it for the 7th POST. Most people will not have a 43v input on the bench power supply for zero cross.

    Hey Andrew!

    Actually I already have this one working with just 12v at TP2 and 5v at TP5 at the bench:
    http://www.pinitech.com/products/ballystern_bench_display.php

    Seems to work fine enough without a proper zero crossing. Once in a while a small hiccup with numbers scrambling *very* briefly when updating scores, but I've seen that happen with a Rottendog LED display connected too so it's not just my display. Had to make sure of course I attribute the small hiccups to not having a proper zero cross there (as you mentioned). I think there are some other very small things like when it cycles in attract mode it doesn't cycle quite the same.. but in all honesty it works extremely well at the bench and you can simulate games that way.

    From Clay's old guide..

    Faking the 7th Flash.
    If you are diagnosing a Bally MPU on the bench and don't have a 43 volt power supply, there is a way to fake the MPU board into doing the 7th flash. This may also be useful if all other things have been tried and there's still no seventh flash.

    To fake out the MPU board, use an alligator jumper wire and connect the top of resistor R23 (leg closest to U12) and the top of resistor R17 (leg closest to TP3). This makes the MPU think the 43 volts is present, and will allow the board to fully boot (7 flashes). This happens because the 43 volts is reduced to 5 volts and then converted into an "impulses train". This signal comes from pin U10 pin 18 and then the MPU monitors this impulse train signal. If the signal is present the MPU thinks the 43 volts must be Ok. By making the connection between the tops of R17 and R23 we simulate the presence of the 43 volt impulses train.

    I know Lindsey was doing some work on a proper zero cross circuit for bench testing. Not sure where he's at with it.

    Anyway, I don't see an issue pulling the data for the LCD display setup.

    #32 8 years ago

    Zero cross is definitely needed for the Lamp Driver Board to actually turn the SCR off. I already wrote some code to have the Universal Tester send the binary data to turn individual SCRs on and display which ones are being turned on. Connected the Lamp Driver Board Tester (with bar graph leds) to it.. and it lights each one on.. in sequence. Thing is, it won't turn them off.. because once they're latched on they only go off when voltage across them drops to near 0v.

    Thinking an unfiltered DC power supply would work for stand-alone testing of the LDB. Looks like all that's happening on the rectifier board (unfiltered 6.5vdc).. haven't tried that yet.

    Switch testing is fine at the bench. You can actually simulate a full game, all the players, score points.. watch ball count go up.. and things like self-test mode, change settings.. see that memory / nvram holds correctly, run display tests, etc.

    #33 8 years ago
    Quoted from terryb:

    Any plans for Williams WPC and WPC-95?

    Sure, there should be some testing capabilities there and I'm going to try and make it as universal as possible.. I think testing playfield lamps and switches to some extent is a definite possibility -- just not sure yet on optical switches.

    Won't be able to do a WPC bench display with this.. that I know But there looked like plenty of projects people had going on, lcd replacements for the DMD.. that could fit that bill.

    #37 8 years ago
    Quoted from CaptainNeo:

    I'd be interested, especially if it can do everything. That would be awesome. Would need a shitload of custom connectors.

    Yeah I'm going to try and figure out some ways to cut down on bulk of wire harnesses -- will see what I can come up with It may come down to smaller harnesses at the end of a longer universal wire harness and some mating connectors.

    I could offer the "el cheapo" version (low cycle rated terminals) or a "pro" version (high cycle rated terminals). The downside is.. it's like $0.50 per terminal for the high rated cycle stuff!! So.. may not be worth it!

    But yeah.. something like this & bulk of wires for many types of wire harnesses is definitely something on my radar. Of course, I'm perfectly happy if people want to build their own harnesses too haha. The wiring guides will make it easy enough either way.

    #39 8 years ago
    Quoted from kporter946286:

    I'll take one for sure. So if your Making a commit list sign me up.

    Cool! Get yourself added to the waitlist @ http://www.pinitech.com/lab.php

    #42 8 years ago
    Quoted from falco:

    Would a little DMD-stand-in bench display unit be useful? Something that just shows the display on a little LCD? I could probably build something like that. Hmm. I hadn't really thought about it, because I'm not sure I'd use it much.

    Yeah there's a few projects out there that I think could be tweaked and made into a bench display for WPC, so it sure seems possible & something I'd love to offer at some point as a stand-alone item. If you or someone else does that, I'm interested.

    I kind of have the okay through someone that did some experimental code to display DMD on a small LCD to adopt it into a new project. I'd try and give the guy some kind of kick-back if that happened. I don't see myself writing that kind of code just yet Plenty to learn. But having a small dmd display would help with development even in this Universal Tester, so I think I'll contact him again and see if I can mimic his setup to start off.

    Regardless.. this Universal Tester won't have DMD bench display capability. I think it's possibly it'll be able to work as a bench display for a number of the older manufacturers though. I haven't looked at the Gottlieb hardware in a while.. I know there'll be some challenges there.. but I'm just going to take it easy and go with Classic Bally/Stern and Classic Williams first. Bally because I already did some kind of display for it -- and have a clue what's going on. Then Classic Williams, since that should be straight-forward enough too.

    I'm actually thinking about doing more of a "live feed" on this project.. with regard to updating status on the project page fairly often. Just do a ton more updates than I've normally done on projects in the past.. because this one kind of warrants it. Plus I'm trying to hit a higher number of sign-ups than other projects, so it'll serve as proof that things are happening & encouragement for more people to get signed up and show their interest. We'll see.. but I'm excited at what I think this could turn into for sure -- and get more excited every time some other hair-brain idea of something I could test works out and seems completely feasible It's really a fun feeling to take something that's complicated or a PITA and make it easier if you can -- and know you'll be helping a lot of people if you can pull it off.

    #50 8 years ago
    Quoted from Lindsey:

    One piece of advice would be to make the firmware easy to update in the field. With something universal there's always room for more features (or fixes)!

    Been thinking about this for sure -- having a look into usb bootloaders with the PIC18F series. Most people won't have PICkits and the only other thought was sending a chip back to be programmed with a new version, but that would be a pain. Better to just design a way for firmware to be updated via USB. I have a ton to think about.. want to make it modular.. not sure what kind of memory limitations I'll hit.. separate PICs on the modules kind of like David did with his blades. I just have to play around and see what's possible with it first -- then start seeing the problem of duplication of circuits or running out of memory and then work on getting the hardware design to be more efficient and elegant. I'm all about usability with stuff -- so whatever I come up with, I want it to "make sense" immediately.

    This should be kind of fun/interesting getting into PICs heavier. Might throw a few questions your way at some point You're welcome to get involved if you want..lol. I just figured you're knee-deep in your own projects. But I'm sure I'll have extra proto runs of boards for a good while as I'm developing.

    #56 8 years ago

    For those that expressed interest via a comment, get signed up on the waitlist @ http://www.pinitech.com/lab.php if you haven't already. Trying to use that as the main way to gauge interest on these projects. Thanks!

    #59 8 years ago
    Quoted from barakandl:

    here is an idea for a tester that is really useful for bally/stern driver boards......... i hand made one using proto boards.
    inline to driver j4 with 5 LEDs (or more for direct drive solenoids). One for each encoded input signal and one for the enable. This lets you watch the encoded solenoid inputs. Use an inverter if you want to reverse how the LEDs light up(normally pulled high on driver board, sinks low from MPU signal). This also has a 5 switch bank so you can manually stimulate the driver board inputs as well as having MPU input. Add buttons for the direct drive non encoded solenoids
    connectors for each of the solenoid outputs so you can watch the solenoid pulse. That allows you to check a driver board solenoid circuit with no logic probe and 43v solenoids attached in case they stick on.
    Use stern m100 software for testing solenoids... they pulse them in order q1, q2, q3, etc.. unlike bally which each game is a different random order.

    A lot of that functionality I plan to incorporate into the Bally/Stern Solenoid Output Tester project.. in regard to a DIP switch method of stand-alone testing of the board. The plan would be to eventually add some functionality into this Universal Tester as well since it'll offer some better ways to pulse solenoids in sequence instead of triggering them manually via DIP switches.

    I suppose the DIP switch board I make could also allow for a pass-thru of the machine's solenoid lines and have leds on it to show that there's activity on those lines. I'll have to try that out or see what benefit there would be. Will also look into "direct drive" of non-encoded solenoids as you mentioned. I know Leon's write-up on solenoid board testing with DIP switch mentions a few solenoids that can't be activated in that way but I'd like to make it as complete as possible in being able to test the solenoid circuits on the SDB standalone.

    1 year later
    #62 6 years ago
    Quoted from Drewscruis:

    What ever happened with this?

    No further updates at this time.

    I plan to work my way back to some of the unfinished diagnostic tools I had going after I hammer out a few new projects this year.

    You're currently viewing posts by Pinsider acebathound.
    Click here to go back to viewing the entire thread.

    Reply

    Wanna join the discussion? Please sign in to reply to this topic.

    Hey there! Welcome to Pinside!

    Donate to Pinside

    Great to see you're enjoying Pinside! Did you know Pinside is able to run without any 3rd-party banners or ads, thanks to the support from our visitors? Please consider a donation to Pinside and get anext to your username to show for it! Or better yet, subscribe to Pinside+!


    This page was printed from https://pinside.com/pinball/forum/topic/checking-interest-universal-tester-lcd-for-pinball-machines?tu=acebathound and we tried optimising it for printing. Some page elements may have been deliberately hidden.

    Scan the QR code on the left to jump to the URL this document was printed from.