mikelatiolais / pinmame_fork

0 stars 1 forks source link

WPC Notes #1

Open mikelatiolais opened 6 years ago

mikelatiolais commented 6 years ago

http://bcd.github.io/freewpc/The-WPC-Hardware.html

Ideas: 1) BLANKING and status LED wired from GPIO on Rpi directly to Teensy 2) Switches 8x8 Playfield switch 8 Direct inputs Direct inputs for jumpers/DIP switches For the last ones, connect them all to shift registers and query as one operation. 3) Lamps 8x8 matrix of PF lamps

MCP23017 for I/O i2c, 8 per bus Teensy has 3 i2c busses

Links: Drive DMD from Arduino: http://adampreble.net/blog/2009/12/arduino-pinball-dmd/

mikelatiolais commented 6 years ago

More notes: even pins on DMD connector are grounds.

mikelatiolais commented 6 years ago

http://wiringpi.com/reference/i2c-library/

Also, core.c under wpc dir is where I will tap in for OPPA(?) boards.

mikelatiolais commented 6 years ago

The Vishay signal description: These plasma display panels are driven in a standard row-column refresh method much like a CRT display. The designer need only supply TTL level signals for SERIAL DATA, DOT CLOCK, COLUMN LATCH, ROW DATA, ROW CLOCK and DISPLAY ENABLE. The SERIAL DATA is entered with the DOT CLOCK up to frequencies as high as 8MHz. After a row of 128 pixels is clocked in, the COLUMN LATCH signal is toggled and the data is latched. At the time the data is latched, the display is briefly disabled using the DISPLAY ENABLE signal, then the row pointer is advanced with the ROW CLOCK signal. Once each frame the ROW DATA must be asserted to synchronize the column serial data with the beginning row. The recommended scanning frequency is approximately 70Hz, but may be as high as 200Hz. The high clock rate on the data clock allows for rapid refresh and maximum access time to the refresh ram.

mikelatiolais commented 6 years ago

https://www.benheck.com/run-your-pinball-dmd-with-a-parallax-propeller/