(Topic ID: 331074)

DIY: 'WillFA7', a replacement MPU for Williams System3...7 games

By bontango

1 year ago


Topic Heartbeat

Topic Stats

  • 50 posts
  • 10 Pinsiders participating
  • Latest reply 28 days ago by Phoerber
  • Topic is favorited by 23 Pinsiders

You

Linked Games

No games have been linked to this topic.

    Topic Gallery

    View topic image gallery

    Waveshare USB Blaster (resized).png
    DIY USB Blaster (resized).png
    20230814_173911_Original (resized).jpeg
    20230814_174922_Original (resized).jpeg
    pasted_image (resized).png
    57D3C486-983D-4BF5-822B-C79BA7245D14 (resized).jpeg
    Blaster_Green (resized).jpg
    Blaster_Case (resized).jpg
    Blaster_Blue (resized).jpg
    20230714_085704 (resized).jpg
    20230714_085721 (resized).jpg
    LISY (resized).png
    Screenshot 2023-06-17 183943 (resized).png
    20230617_184204 (resized).jpg
    20230617_183753 (resized).jpg
    20230617_184204 (resized).jpg
    16
    #1 1 year ago

    After creating BallyFA for Bally and GottFA1/GottFA80 for Gottlieb ( https://lisy.dev/fpga-mpus.html ) many people have asked for a similar replacement MPU for Williams pinball games.

    Here it is: Version 1.0 of my new replacement MPU for Williams System3...7
    Basic functionality is there, but still some bugs, so please join the beta test!

    As usual all details and information for creating your own PCB can be found on my website https://lisy.dev/willfa7.html

    WillFA7 (resized).pngWillFA7 (resized).png
    1 week later
    #2 1 year ago

    FYI:
    Small PCB update to 1.01 as the upper left hole was placed too low ( v1.00 can only be mounted with three screws )
    Software update to v1.05 which supports now system7 games! ( Black Knight reported to work )
    Please have a look to status on https://lisy.dev/willfa7.html and let me know results in case you tested WillFA7 with your game.

    2 weeks later
    #3 1 year ago

    https://lisy.dev/willfa7.html HW update to version 1.1

    - added 4 screw holes, now WillFA7 can be place more 'to the top' so that the connector for the soundboard fits without the need of moving the soundboard

    - changed 'Display_Blanking' signal. On some System7 games the displays did not work.

    Workaround for HW 1.00 to 1.03:
    - Remove T10
    - change R40 from 4,7K Ohm to 820 Ohm (or add a 1K Ohm Resistor as shown in the picture below)

    disp_bug (resized).pngdisp_bug (resized).png
    #4 1 year ago

    I have Feedback that with v105 'sometimes' Bumper solenoids get stuck, burning the MOSFET
    Please use 'test' version 106, which should prevent that
    https://lisy.dev/swrep/WillFA7/Software/test/WillFA7_v106.pof

    3 weeks later
    #5 1 year ago

    Latest Software version 108 should be (almost) bug free now
    https://lisy.dev/swrep/WillFA7/Software/

    Due to several feedbacks I'm working on a new hardware version which will replace all SMD MOSFETs
    with TO220 (DIP) variants to ease the replacement.

    Please let me know if you see the need for other improvements!

    #6 1 year ago
    Quoted from bontango:

    Latest Software version 108 should be (almost) bug free now
    https://lisy.dev/swrep/WillFA7/Software/
    Due to several feedbacks I'm working on a new hardware version which will replace all SMD MOSFETs
    with TO220 (DIP) variants to ease the replacement.
    Please let me know if you see the need for other improvements!

    Great work. Will you be selling these assembled ready to use?

    #7 1 year ago
    Quoted from Pinballer73:

    Will you be selling these assembled ready to use?

    No, but with the files (Gerber, BOM & CPL) on my side you can order preassembled boards yourself at JLCPCB https://lisy.dev/pcbs.html and you will receive a 95% complete PCB (see pic attached) In addition you only need to order the FPGA board https://lisy.dev/cycloneii-dev-board.html and the ICs & SD card from the Reichelt shop cart. Same for the new version with TO220 MOSFETs, JLC will also do the soldering here.
    From there it is only to place the ICs and programming SD card & FPGA. No self soldering required ...

    Only drawback is that at JLCPCB you need to order five PCBs in minimum.

    WillFA7_JLC (resized).pngWillFA7_JLC (resized).png
    #8 1 year ago
    Quoted from bontango:

    Latest Software version 108 should be (almost) bug free now
    https://lisy.dev/swrep/WillFA7/Software/
    Due to several feedbacks I'm working on a new hardware version which will replace all SMD MOSFETs
    with TO220 (DIP) variants to ease the replacement.
    Please let me know if you see the need for other improvements!

    Hi,
    Is this system also based on pinMame ? I'm asking because if you could check/control the outputs it would greatly eliminate the need of fusing the outputs. Now i use extra fuse boards on the special solenoids to prevent burning the coils when a switch gets stuck.

    #9 1 year ago
    Quoted from PinMario:

    Is this system also based on pinMame ?

    No, it is not based on pinmame. It is a hardware emulation based on FPGA, so its very close to the original MPU
    I say 'very close' because of some small differences; for example I have implemented a 'special handling of the special solenoids'
    Even if the special solenoid switch gets stuck, the related special solenoid will pulse and not permanently activated.
    The program will pulse the solenoid for 60ms and then respect a 'recycle time' of 200ms before pulsing again.

    I have added a note about this feature on my website now

    #10 1 year ago
    Quoted from bontango:

    No, it is not based on pinmame. It is a hardware emulation based on FPGA, so its very close to the original MPU
    I say 'very close' because of some small differences; for example I have implemented a 'special handling of the special solenoids'
    Even if the special solenoid switch gets stuck, the related special solenoid will pulse and not permanently activated.
    The program will pulse the solenoid for 60ms and then respect a 'recycle time' of 200ms before pulsing again.
    I have added a note about this feature on my website now

    That's great news, as soon as you have the new version with tft MOSFET's i will have some boards made to test them. Super job (again) !

    #11 1 year ago

    I have v1.2 ready now, its not tested so far but should be OK
    https://lisy.dev/swrep/WillFA7/assembly/v1.2/
    I have replaced all Solenoid driver with IRL540
    and the lamp drivers with IRFU5410 & IRLU024

    btw: The 9pin Molex connector is out of stock at the moment so you may need to order
    beforehand and put it in your JLC part library or solder yourself
    https://jlcpcb.com/partdetail/boomele_boom_Precision_elec-CH3_969A/C10586

    WillFA7_v1.2 (resized).pngWillFA7_v1.2 (resized).png
    3 weeks later
    #12 11 months ago

    bontango PM sent asking for assistance.

    1 week later
    #13 11 months ago
    Quoted from bontango:

    I have v1.2 ready now, its not tested so far but should be OK
    https://lisy.dev/swrep/WillFA7/assembly/v1.2/
    I have replaced all Solenoid driver with IRL540
    and the lamp drivers with IRFU5410 & IRLU024
    btw: The 9pin Molex connector is out of stock at the moment so you may need to order
    beforehand and put it in your JLC part library or solder yourself
    https://jlcpcb.com/partdetail/boomele_boom_Precision_elec-CH3_969A/C10586
    [quoted image]

    Hi, can I use your new Cyclone IV board in all the fpga mpu's or isn't this a 1 on 1 replacement for a Cyclone II board ?

    #14 11 months ago
    Quoted from PinMario:

    can I use your new Cyclone IV board in all the fpga mpu's or isn't this a 1 on 1 replacement for a Cyclone II board ?

    As it is pin compatible, in theory, you can use my new board on all my FPGA MPUs
    https://lisy.dev/cyclone-iv-dev-board.html
    However an adapted version of the FPGA Software is needed.
    I did that only for GottFA80 at the moment, as there the new board is needed for 'late' 80B games (more memory)

    On the other FPGA MPUs the new Cyclone IV board will have same functionality as the 'old' Cyclone II one
    https://lisy.dev/cycloneii-dev-board.html
    Which is also a bit cheaper by the way ...
    But let me know if you see a need for Cyclone IV adapted SW versions on other FPGA MPUs.

    #15 11 months ago

    Cyclone IV on WillFA7 would support Defender & Star Light, will create a SW version ASAP

    #16 11 months ago
    Quoted from bontango:

    Which is also a bit cheaper by the way ...
    But let me know if you see a need for Cyclone IV adapted SW versions on other FPGA MPUs.

    I was just wondering: FPGA's are new for me and if I could limit it to just 1 model, I can order a small batch of them ( the order minimum is 5 pieces anyway) and this would limit the amount of boards I need to experiment with the different FPGA mpu's. I prefer one universal board although it's a bit more expensive.
    Anyway great job !

    #17 11 months ago

    bontango all parts for my order arrived with the assembly house. Order placed and paid for. Will update once the boards have arrived. Thanks for your help so far. Looking forward to trying out these boards.

    2 weeks later
    #18 10 months ago

    My boards just arrived, now waiting on the integrated circuits. If anyone wants to try out a set, I ordered five and don't need that many, so should have a couple to sell if you want to skip the fun experience of using the assembly website and parts acquisition. These are the surface mount version, as mosfet parts weren't available. Will include all the ICs for the dips, but no cyclone II boards (readily available).

    Mike

    >>>>>Thanks for everyone who split this with me — I’m out of boards.

    1 week later
    #19 10 months ago

    FYI: I uploaded a new Gerber file for WillFA7 ( v 1.2_04 ) https://lisy.dev/swrep/WillFA7/assembly/v1.2/
    This version has smaller solder pads for the 16 lampdriver MOSFETs as I had feedback that JLCPCB
    sometimes do create solder bridges during the 'wave soldering' at these components (see pic attached)
    If you have already ordered v1.2_03 or above I recommend to check the soldering!

    solder bridge (resized).pngsolder bridge (resized).png
    1 week later
    #20 10 months ago

    I just got the boards ready and the software installed, everything looks as the pictures in the manual but I always get following error:
    Error (209025): Can't recognize silicon ID for device 1
    Error (209012): Operation failed
    FPGA is the cyclone II from the LISY site, and board = V1.2 04/2023.
    Should i assume the USB blaster is faulty (ordered from Ebay) ?
    (tried this on 2 different PC's)

    #21 10 months ago

    How did you try to programm?
    You need an extra 5V supply while programming, either via the connector on the FPGA or from the 5Volt WillFA7 connector.
    If you had the extra 5Volt try to programm the FPGA boards 'outside' of WillFA7
    I had two times a faulty programming (10pin) connector with solder bridges
    Pls. let me know if it helped

    #22 10 months ago
    Quoted from bontango:

    How did you try to programm?
    You need an extra 5V supply while programming, either via the connector on the FPGA or from the 5Volt WillFA7 connector.
    If you had the extra 5Volt try to programm the FPGA boards 'outside' of WillFA7
    I had two times a faulty programming (10pin) connector with solder bridges
    Pls. let me know if it helped

    A 5V power supply is present (the green LED is on), i tried 2 different modules, one plugged on a Wilfa7 and one not connected. Both gave me the same error so solderbridges don't seem a problem. Is there a way to diagnose the USB-blaster ?

    #23 10 months ago
    Quoted from PinMario:

    Is there a way to diagnose the USB-blaster ?

    I'm not aware of a USB Blaster diagnostic
    Is the board fully assembled, can you send a picture?
    From the error the Software cannot access the Flash U3

    #24 10 months ago
    Quoted from bontango:

    I'm not aware of a USB Blaster diagnostic
    Is the board fully assembled, can you send a picture?
    From the error the Software cannot access the Flash U3

    20230617_183753 (resized).jpg20230617_183753 (resized).jpg20230617_184204 (resized).jpg20230617_184204 (resized).jpg20230617_184204 (resized).jpg20230617_184204 (resized).jpgScreenshot 2023-06-17 183943 (resized).pngScreenshot 2023-06-17 183943 (resized).png
    #25 10 months ago

    mmmh, looks all good. As you live in Europe I can offer to check both Blaster and devboard or I can
    send you a known working USB Blaster at cost price. Best to send me a PM

    #26 10 months ago

    For everyone looking for the software to program the FPGA, this is a direct link to what I used (Windows) and it worked great.

    https://www.intel.com/content/www/us/en/software-kit/666221/intel-quartus-ii-web-edition-design-software-version-13-1-for-windows.html

    Also, to help any folks who bought their Cyclone II board on AliExpress, in addition to the other steps, you need to add two .100 headers pin to get 5 volts to the board as seen here in the documentation for the Gottlieb module.

    Thanks Ralf!

    LISY (resized).pngLISY (resized).png
    #27 9 months ago

    *Ignore this, user error, plug was off a pin*
    Working with an older version. I fixed the blanking issue. Seems I cannot get into audits or test mode.

    #28 9 months ago
    Quoted from bontango:

    mmmh, looks all good. As you live in Europe I can offer to check both Blaster and devboard or I can
    send you a known working USB Blaster at cost price. Best to send me a PM

    FYI short follow up on post #24:
    PinMario reported back that with the USB Blaster I send him programming the FPGA worked.
    Although the Blaster housings looking similar, by comparing the PCB inside he saw huge differences.

    2 weeks later
    #29 9 months ago

    bontango my USB Blaster finally arrived after a long delay in the international mail system.

    Please look over these photos of what I received, does it look correct? Just want to be sure before I plug it in and attempt to use it.
    20230714_085704 (resized).jpg20230714_085704 (resized).jpg20230714_085721 (resized).jpg20230714_085721 (resized).jpg

    #30 9 months ago

    Maybe PinMario can comment to this, I just repeated what he reported to me.
    But the possibility that you destroy somthing with your USB blaster is low, so
    I would just give it a try ... and please let us know the results

    #31 9 months ago
    Quoted from Pinballer73:

    bontango my USB Blaster finally arrived after a long delay in the international mail system.
    Please look over these photos of what I received, does it look correct? Just want to be sure before I plug it in and attempt to use it.
    [quoted image][quoted image]

    Hi,
    Your blaster has the same pcb as the working one I have now, the faulty one also had the ACT LED always on. Your probably ok, and as bontango wrote: the bad one didn't damage anything (besides my good mood )

    #32 9 months ago
    Quoted from bontango:

    Maybe PinMario can comment to this, I just repeated what he reported to me.
    But the possibility that you destroy somthing with your USB blaster is low, so
    I would just give it a try ... and please let us know the results

    Quoted from PinMario:

    Hi,
    Your blaster has the same pcb as the working one I have now, the faulty one also had the ACT LED always on. Your probably ok, and as bontango wrote: the bad one didn't damage anything (besides my good mood )

    Thank you to you both for the information. I hope to attempt the programming soon.

    3 weeks later
    #33 8 months ago

    I have new information on the 'USB Blaster' topic

    The current versions you get via Aliexpress have bad quality.
    In addition that sometimes you will receive one that do not work at all,
    looks like they only work in 'serial programming' mode and not in 'JTAG' mode.

    The JTAG mode ist needed for Cyclone IV devices where the Software has '.jic' extension.
    You need Cyclone IV for example for the GottFA 80 if you want to use it with 'late' Gottlieb 80B games

    I have an USB Blaster which I bought several years ago on Aliexpress which do work with JTAG mode.
    Today I tested four new USB Blaster and got 'can't access JTAG chain' each time

    The working one do have a green PCB and a STM32 microcontroller,
    the non working one have a blue PCB and a '552' microcontroller.
    While the text on the case do look identical (see pictures below)

    Do someone have a reliable source for the working 'green' ones?

    Blaster_Blue (resized).jpgBlaster_Blue (resized).jpgBlaster_Case (resized).jpgBlaster_Case (resized).jpgBlaster_Green (resized).jpgBlaster_Green (resized).jpg
    #34 8 months ago

    I bought an other USB blaster, I hope is a good one…

    57D3C486-983D-4BF5-822B-C79BA7245D14 (resized).jpeg57D3C486-983D-4BF5-822B-C79BA7245D14 (resized).jpeg
    #35 8 months ago

    Where do we buy the correct type of USB Blaster. The one I bought has a blue PCB.

    #36 8 months ago
    Quoted from Ethan_Marais:

    I bought an other USB blaster, I hope is a good one…

    Looks at least different, it is a PIC18F14K50 instead of the STM Microcontroller
    please let us know if it works and where do you bought it.

    Quoted from Pinballer73:

    Where do we buy the correct type of USB Blaster. The one I bought has a blue PCB.

    There are also 'blue ones' which work (see below)
    I do not have a good source yet, but let you know if I found one

    pasted_image (resized).pngpasted_image (resized).png
    #37 8 months ago

    I got one of my boards working awesome in the Pharaoh. It’s a LOT smoother than a board I put on there about 3 years ago, and it works pretty great!
    This setup is pretty SMOOTH!

    20230814_173911_Original (resized).jpeg20230814_173911_Original (resized).jpeg20230814_174922_Original (resized).jpeg20230814_174922_Original (resized).jpeg
    1 month later
    #38 6 months ago

    Update on the USB Blaster topic! I was able to create a DIY USB Blaster: https://lisy.dev/usb_blaster_diy.html
    It works with JTAG mode only! So for serial programming you still need the 'Aliexpress' version!

    DIY USB Blaster (resized).pngDIY USB Blaster (resized).png
    #39 6 months ago
    Quoted from bontango:

    Update on the USB Blaster topic! I was able to create a DIY USB Blaster: https://lisy.dev/usb_blaster_diy.html
    It works with JTAG mode only! So for serial programming you still need the 'Aliexpress' version![quoted image]

    For us just starting out, with boards sitting unusable, can you bontango please provide some insight into the difference between JTAG & serial programming? As I'd like to be able to use the boards I have purchased.

    #40 6 months ago
    Quoted from Pinballer73:

    can you bontango please provide some insight into the difference between JTAG & serial programming?

    sure ... ( I have also updated my USB Blaster page on lisy.dev with that information https://lisy.dev/usb_blaster.html)

    For my replacement MPUs based on FPGA ( GottFA1,GottFA1_PLuS, GottFA80, GottFA80_PLus, BallyFA, WillFA) I'm using FPGA boards based on the Altera Cyclone II chip. Cyclone II FPGAs can be programmed in 'serial programm' mode. ( program files do have extension '.pof')

    FPGA boards based on Altera Cyclone IV chip need to be programmed in 'JTAG mode' ( program files do have extension '.jic') Cyclone IV chips do have much more internal memory compared to Cyclone II.

    My first FPGA MPU where I'm using a Cyclone IV board is for GottFA80/GotFA80_PLuS in case you want to use it with 'late' 80B games ( Excalibur, Hot Shots, Big House, Bad Girls, Bonebusters and Night Moves) as these games do have a bigger rom.

    Same for WillFA7 in case you want to use it with Defender or Star Light ( jic file available on request ).

    btw: my next MPU 'WillFA11' for Williams System11 & Data East games will also use a Cyclone IV FPGA !


    .

    long story short:
    At the moment, if you do not need a MPU for 'late' 80B games you are fine with serial programming mode.
    But in the future more of my projects wil be based on Cyclone IV FPGA where JTAG mode is needed.

    hope that helps, let me know if you need more

    2 weeks later
    #41 6 months ago

    Update on USB Blaster topic, I had feedback that the Blaster 'v2' from Waveshare do work with JTAG
    https://www.waveshare.com/usb-blaster-v2.htm

    Waveshare USB Blaster (resized).pngWaveshare USB Blaster (resized).png
    1 month later
    #42 4 months ago

    Just finished setting up my boards and installed in my Gorgar. As soon as I power it on all coils immediately lock on. I installed ICs from the Reichelt cart with the exception of the SN74HC273 which I got from Digikey (I got 74HC273AP which I think should work). The FPGA seemed to program fine and I imaged the SD card. Any ideas?

    #43 4 months ago

    Figured it out… the FPGA I got was missing the header pins for the 5v. Added those and it fired up. Just need to get the sound going now. Thanks for help bringing this machine back to life. I’m guessing it’s been sitting for 20-30 years.

    1 month later
    #44 83 days ago

    Does anyone have an extra board they are willing to sell? I just picked up an alien poker without a cpu or power board. Thanks

    1 month later
    #45 37 days ago

    Bumping my request for a board: JLCPCB has been out of stock on parts for a long time, and can’t preorder some of them. Thanks

    >>>Does anyone have an extra board they are willing to sell? I just picked up an alien poker without a cpu or power board. Thanks

    #46 33 days ago
    Quoted from mikeflan:

    Bumping my request for a board: JLCPCB has been out of stock on parts for a long time, and can’t preorder some of them. Thanks

    That’s unfortunate news. Is there anywhere else we can have these boards printed? I’ve been starting to consider having a batch made…

    #47 33 days ago
    Quoted from mikeflan:

    JLCPCB has been out of stock on parts for a long time, and can’t preorder some of them.

    What do you missing? I just checked with latest BOM and all parts were available ...
    https://lisy.dev/swrep/WillFA7/assembly/

    #48 32 days ago

    Weird. I literally have been trying to order these boards since the first of the year. Thanks for the heads up. Order placed.

    #49 32 days ago
    Quoted from mikeflan:

    Weird. I literally have been trying to order these boards since the first of the year. Thanks for the heads up. Order placed.

    Got any to spare?

    Pm me if so, please! If not, i may be placing an order of my own soon ...

    #50 28 days ago
    Quoted from frunch:

    Got any to spare?
    Pm me if so, please! If not, i may be placing an order of my own soon ...

    PM SENT

    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/diy-willfa7-a-replacement-mpu-for-williams-system37-games 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.