<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://test.pinballmakers.com/wiki/index.php?action=history&amp;feed=atom&amp;title=USB_Control</id>
	<title>USB Control - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://test.pinballmakers.com/wiki/index.php?action=history&amp;feed=atom&amp;title=USB_Control"/>
	<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=USB_Control&amp;action=history"/>
	<updated>2026-05-28T05:10:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=USB_Control&amp;diff=1332&amp;oldid=prev</id>
		<title>Steveshoyer: Using USB with a P-ROC</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=USB_Control&amp;diff=1332&amp;oldid=prev"/>
		<updated>2016-02-08T05:27:19Z</updated>

		<summary type="html">&lt;p&gt;Using USB with a P-ROC&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;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&amp;#039;s audio output can be connected directly to a pinball machine, but interfacing to the machine&amp;#039;s switch and driver circuits and to display elements such as a dot matrix display requires an interface card such as a P-ROC.&lt;br /&gt;
&lt;br /&gt;
=== Hardware Implementation ===&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
=== USB Drivers ===&lt;br /&gt;
&lt;br /&gt;
[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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== USB Bandwidth ===&lt;br /&gt;
&lt;br /&gt;
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.&lt;/div&gt;</summary>
		<author><name>Steveshoyer</name></author>
	</entry>
</feed>