Ok, much tinkering has taken place since my last post.
I got my Arduino Uno in the mail from Amazon, along with a Sunfounder super kit. The super kit is just a collection of electronic parts and a guide book that steps you through some projects with the Uno that can be useful to learn how program the Uno.
I went with the Uno because it is advertised as having 20 input/output ports.
To control the score displays, I need 16 strobe outputs, 8 BCD outputs, and 1 blanking output for a total of 25 outputs. My plan was to use one Uno to control two display, thus needing 16 strobes and 4 BCD outputs. However that plan was tossed out the window when I realize that two of the pins on the Uno are setup for transmitting and recieving data. Given that the Uno will be talking to a PC to get the data it displays, this only really leaves me 18 usable outputs on the Uno.
This is where my decision to purchase the super kit kinda saved my project. One of the exercises the super kit takes you through is how to use a 74HC595 register shift chip with the Uno. There is a command in the Uno called shiftOut that allows a user to move 8 bytes of data out to this chip, and use eight of the pins on the chip as eight additional outputs! This works out very well for me, as the BCD runs on a 4 byte word, and there are two of these chips that have to be controlled. So now I can move 8 of the outputs I need to the 74HC595 chip (at the cost of only three output pins on my Uno).
So, this means I need 16 strobe outputs and only 3 data outputs for a total of 19 outputs. This leave me just one output pin short of being able to run all the displays off 1 Uno board. However, I still have one more trick up my sleeve. The 'unit' displays are all on strobe 6 and 14. On these older pinball machines, the until displays almost always display '0', because nothing no the game scores less than 10 points. So I may be able to combine these two strobes into one output, and make it all work off one Uno board. This is kinda the digital equivalent of the eternal '0' reel on old EM machines.
I also won an ebay auction last week for all the head wiring off a Williams Close Encouters machine. This will give me all the plugs I need to hack together a wiring harness to plug my Uno board into my Master display driver board.
Ive taken baby steps so far, and I think I have the hardware side figured out. Now I just need to dust off my C+ skills and work out the software.
IMG_2613.jpg