https://pinballmakers.com/wiki/index.php?title=USB_Control&feed=atom&action=historyUSB Control - Revision history2024-03-29T01:04:07ZRevision history for this page on the wikiMediaWiki 1.27.1https://pinballmakers.com/wiki/index.php?title=USB_Control&diff=1332&oldid=prevSteveshoyer: Using USB with a P-ROC2016-02-08T05:27:19Z<p>Using USB with a P-ROC</p>
<p><b>New page</b></p><div>The power of a personal computer can be leveraged to create pinball machine software with simple or complex rulesets, video sequences, and audio effects. The PC's audio output can be connected directly to a pinball machine, but interfacing to the machine's switch and driver circuits and to display elements such as a dot matrix display requires an interface card such as a P-ROC.<br />
<br />
=== Hardware Implementation ===<br />
<br />
The P-ROC has a type B USB connector allowing it to connect directly to a PC using a standard USB cable. The USB signalling protocol is handled by an [http://www.ftdichip.com/ FTDI] [http://www.ftdichip.com/Products/FT245R.htm FT245RL] chip on the P-ROC. This chip buffers incoming data destined for the FPGA and outgoing data being sent back to the PC. For more information about the FT245RL chip, refer to its [http://www.ftdichip.com/Documents/DataSheets/DS_FT245R_V206.pdf datasheet].<br />
<br />
=== USB Drivers ===<br />
<br />
[http://www.ftdichip.com/ FTDI] provides a free, closed-source driver for the FT245RL chip called [http://www.ftdichip.com/Drivers/D2XX.htm D2XX]. P-ROCs have been verified to work successfully with Windows based systems using D2XX. Attempts to communicate with a P-ROC in Mac OS using D2XX have been unsuccessful due to an apparent bug in the Mac OS D2XX implementation.<br />
<br />
A free, open-source driver called [http://www.intra2net.com/en/developer/libftdi/ libFTDI] is also available. P-ROCs have been verified to work successfully in Linux and Mac based systems using libFTDi.<br />
<br />
=== USB Bandwidth ===<br />
<br />
The P-ROC can send/receive approximately 1 MB of data each second, which is more than enough to exchange any information needed to control a pinball machine, including DMD animation information at frame rates exceeding 60 fps.</div>Steveshoyer