<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
               xmlns:atom="http://www.w3.org/2005/Atom"
               xmlns:dc="http://purl.org/dc/elements/1.1/"
               xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
               xmlns:admin="http://webns.net/mvcb/"
               xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
               xmlns:content="http://purl.org/rss/1.0/modules/content/">
            <channel>
                <title>
					                		DueProLogic USB comms test - General Discussion                                    </title>
                <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test</link>
                <description>Earth People Technology Discussion Board</description>
                <language>en-US</language>
                <lastBuildDate>Thu, 14 May 2026 01:56:24 +0000</lastBuildDate>
                <generator>wpForo</generator>
                <ttl>60</ttl>
                					                    <item>
                        <title>RE: DueProLogic USB comms test</title>
                        <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-5057</link>
                        <pubDate>Tue, 25 Mar 2025 02:45:53 +0000</pubDate>
                        <description><![CDATA[For a simple counter transfer, you don’t need to define custom command protocols. The ATL treats the data as a stream of bytes. You’ll send the counter value from the FPGA, and the PC app wi...]]></description>
                        <content:encoded><![CDATA[<p>For a simple counter transfer, you don’t need to define custom command protocols. The ATL treats the data as a stream of bytes. You’ll send the counter value from the FPGA, and the PC app will receive it as raw data over the USB connection.</p>]]></content:encoded>
                        <category domain="https://earthpeopletechnology.com/forums/general-discussion">General Discussion</category>                        <dc:creator>tonyadams</dc:creator>
                        <guid isPermaLink="true">https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-5057</guid>
                    </item>
                                        <item>
                        <title>RE: DueProLogic USB comms test</title>
                        <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-5047</link>
                        <pubDate>Mon, 17 Mar 2025 04:28:49 +0000</pubDate>
                        <description><![CDATA[Your project is interesting because it involves FPGAs and requires high-speed communication over incredibox USB. Some potential challenges may lie in ensuring sufficient bandwidth to transfe...]]></description>
                        <content:encoded><![CDATA[<p>Your project is interesting because it involves FPGAs and requires high-speed communication over <a href="https://incredibox-game.io/home" target="true">incredibox</a> USB. Some potential challenges may lie in ensuring sufficient bandwidth to transfer data without loss. Have you considered how to handle continuous data streams and optimize caching? </p>]]></content:encoded>
                        <category domain="https://earthpeopletechnology.com/forums/general-discussion">General Discussion</category>                        <dc:creator>roryelila</dc:creator>
                        <guid isPermaLink="true">https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-5047</guid>
                    </item>
                                        <item>
                        <title>RE: DueProLogic USB comms test</title>
                        <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-4933</link>
                        <pubDate>Wed, 16 Oct 2024 03:14:06 +0000</pubDate>
                        <description><![CDATA[To set up the DueProLogic board for USB data transfer, you need to initialize the ATL, create a USB endpoint, and register a handler function.]]></description>
                        <content:encoded><![CDATA[<p>To set up the DueProLogic board for USB data transfer, you need to initialize the ATL, create a USB endpoint, and register a handler function.</p>]]></content:encoded>
                        <category domain="https://earthpeopletechnology.com/forums/general-discussion">General Discussion</category>                        <dc:creator>kaihavertz</dc:creator>
                        <guid isPermaLink="true">https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-4933</guid>
                    </item>
                                        <item>
                        <title>RE: DueProLogic USB comms test</title>
                        <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-4406</link>
                        <pubDate>Wed, 07 Aug 2024 07:14:04 +0000</pubDate>
                        <description><![CDATA[Testing USB communications with a DueProLogic device involves several steps to ensure that the device is properly communicating with your computer.]]></description>
                        <content:encoded><![CDATA[<p>Testing USB communications with a DueProLogic device involves several steps to ensure that the device is properly communicating with your computer.</p>]]></content:encoded>
                        <category domain="https://earthpeopletechnology.com/forums/general-discussion">General Discussion</category>                        <dc:creator>Andreaa23</dc:creator>
                        <guid isPermaLink="true">https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-4406</guid>
                    </item>
                                        <item>
                        <title>RE: DueProLogic USB comms test</title>
                        <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-4143</link>
                        <pubDate>Wed, 17 Jul 2024 07:02:21 +0000</pubDate>
                        <description><![CDATA[I want to know more about DueProLogic&#039;s documentation and is there any way to process data on USB faster than top cloud ?]]></description>
                        <content:encoded><![CDATA[<p>I want to know more about DueProLogic's documentation and is there any way to process data on USB faster than <a title="top cloud" href="https://www.google.com/" target="true">top cloud</a> ?</p>]]></content:encoded>
                        <category domain="https://earthpeopletechnology.com/forums/general-discussion">General Discussion</category>                        <dc:creator>KeonMuller</dc:creator>
                        <guid isPermaLink="true">https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-4143</guid>
                    </item>
                                        <item>
                        <title>RE: DueProLogic USB comms test</title>
                        <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-3729</link>
                        <pubDate>Mon, 17 Jun 2024 06:54:06 +0000</pubDate>
                        <description><![CDATA[Hey everyone,
I have been using DueProLogic for USB comms testing, which is quite effective for my projects. It simplifies the testing process and offers reliable results. I would love to h...]]></description>
                        <content:encoded><![CDATA[<p>Hey everyone,</p>
<p>I have been using DueProLogic for USB comms testing, which is quite effective for my projects. It simplifies the testing process and offers reliable results. I would love to hear about others' experiences with it!</p>]]></content:encoded>
                        <category domain="https://earthpeopletechnology.com/forums/general-discussion">General Discussion</category>                        <dc:creator>DoM</dc:creator>
                        <guid isPermaLink="true">https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-3729</guid>
                    </item>
                                        <item>
                        <title>RE: DueProLogic USB comms test</title>
                        <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-3497</link>
                        <pubDate>Mon, 20 May 2024 10:17:58 +0000</pubDate>
                        <description><![CDATA[Posted by: @moffy 
Hello, I have just purchased a DueProLogic board and after some initial problems have it working with Quartus Lite 20.1 and the PC apps compile nicely on  VS2022. Thanks ...]]></description>
                        <content:encoded><![CDATA[<blockquote data-userid="167071" data-postid="3274" data-mention="moffy">
<div class="wpforo-post-quote-author"><strong> Posted by: @moffy </strong></div>
<p>Hello, I have just purchased a DueProLogic board and after some initial problems have it working with Quartus Lite 20.1 and the PC apps compile nicely on  VS2022. Thanks for a great board.</p>
<p>I managed to run the demo app successfully but now I would like to do my own USB read project. I would like to set up a counter, easy enough, counting at 2MHz and on each count I would like to transfer that via USB to the PC. The PC app is simple enough, which I have done before, open a comm port and read continuously, but are there any special protocols I need to be aware of with the Active Transfer Library? I will be writing the PC app in C/C++ for VS2022.</p>
<p>Secondly, how to set up the ATL in such an instance, excuse my ignorance, but it is just a black box at present? Are there handlers needed for any command protocols via USB? Your advice about how to approach this would be appreciated.</p>
</blockquote>
<p>Hello,</p>
<p>Great to hear you’re enjoying the DueProLogic board! It's good that you've got everything up and running smoothly.</p>
<p>For your USB read project, where you want to transfer a 2MHz counter value to your PC, there are a few things to keep in mind with the Active Transfer Library (ATL).</p>
<ol>
<li>
<p><strong>Protocols</strong>: The ATL simplifies USB communication, but you’ll need to familiarize yourself with its command protocols. Generally, you’ll be sending and receiving data packets, so ensure your counter values are packaged correctly.</p>
</li>
<li>
<p><strong>Setup</strong>: To set up ATL, you'll need to initialize it in your code. This often involves setting up the USB connection and configuring endpoints. The library documentation should have examples that can guide you through this process.</p>
</li>
<li>
<p><strong>Handlers</strong>: Yes, you will need handlers for command protocols. These handlers manage the data packets sent and received. You’ll write functions that respond to incoming data, ensuring your counter values are correctly transferred and read by the PC application.</p>
</li>
</ol>
<p>Here’s a basic approach:</p>
<ul>
<li><strong>Initialize</strong> the ATL in your project.</li>
<li><strong>Configure</strong> the USB endpoints and set up your counter logic.</li>
<li><strong>Create handlers</strong> to manage the data transfer, ensuring your counter values are sent in the correct format.</li>
</ul>
<p>Your PC application, written in C/C++ with VS2022, should continuously read the data from the comm port, which you mentioned you’ve done before.</p>
<p>For detailed steps, I recommend checking the ATL documentation and examples provided with the library. They’ll give you a clearer picture of how to implement this.</p>
<p>By the way, if you're looking to monetize your projects or blog about your experiences, you might want to explore some of the <a href="https://hostnoc.com/hostnoc-affiliate-program/" target="true">best paying affiliate programs</a>. It’s a good way to generate some extra income while sharing your knowledge.</p>
<p>Hope this helps, and best of luck with your project!</p>
<p>Best regards.</p>]]></content:encoded>
                        <category domain="https://earthpeopletechnology.com/forums/general-discussion">General Discussion</category>                        <dc:creator>David Menk</dc:creator>
                        <guid isPermaLink="true">https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-3497</guid>
                    </item>
                                        <item>
                        <title>RE: DueProLogic USB comms test</title>
                        <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-3351</link>
                        <pubDate>Mon, 29 Apr 2024 00:35:05 +0000</pubDate>
                        <description><![CDATA[The excellent response to my above question:
&quot;The answer to your question is, the channel B must be set up as FTBUS. It looks like this in Template:
 

 
So, since you did NOT ask, I wi...]]></description>
                        <content:encoded><![CDATA[<p>The excellent response to my above question:</p>
<div class="elementToProof">"The answer to your question is, the channel B must be set up as FTBUS. It looks like this in Template:</div>
<div class="elementToProof"> </div>
<div class="elementToProof"><img id="image_0" src="image/png;base64,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" width="376" height="297" data-outlook-trace="F:1|T:1" /></div>
<div class="elementToProof"> </div>
<div class="elementToProof">So, since you did NOT ask, I will give you the five minute history of these products. Back in 2012, myself and my colleague developed the first of the EPT products, the UnoProLogic. The idea was to develop a piece of hardware that will easily allow Electrical Engineers to capture, store and send/receive data using a Windows PC. We made it compatible with the Arduino Uno as that was the most popular MCU platform at the time. We wanted to use the asynchronous FT245 mode as this was the fastest data transfer method. My colleague wrote the Windows HAL in C++ and we used C# as the API as that was a popular, easy platform at the time. We decided to NOT distribute the Windows code as Open Source. So, FTDI gave us a set of PID numbers for use with EPT. Using the PID numbers we created our own *.inf file. However, we did not go through the Microsoft Driver Signing process as it was too costly. Back in 2014, this was not a problem as Windows 7 was standard platform and turning of driver sign checking wasn't a big deal. In 2020, Windows 10 made Disabling Driver Signage a problem. And customers started complaining about this. So, we released a new version of software that used the default FTDI *.inf  and used UART communications only. Now, customers are happy with the seamless loading of drivers, but we are limited in speed by the UART settings. However, for the DueProLogic, all the signals are connected between the FPGA and the FTDI chip for asynchronous FT245 mode. All you need is the software. "</div>
<div class="elementToProof"> </div>]]></content:encoded>
                        <category domain="https://earthpeopletechnology.com/forums/general-discussion">General Discussion</category>                        <dc:creator>moffy</dc:creator>
                        <guid isPermaLink="true">https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-3351</guid>
                    </item>
                                        <item>
                        <title>RE: DueProLogic USB comms test</title>
                        <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-3335</link>
                        <pubDate>Fri, 26 Apr 2024 03:00:34 +0000</pubDate>
                        <description><![CDATA[@admin
Thank you for your response. Could you also answer a question? I used FT_Prog to look at the EEPROM and it showed port B configured as UART, also isn&#039;t UART mode and FT245 incompatib...]]></description>
                        <content:encoded><![CDATA[<p>@admin</p>
<p>Thank you for your response. Could you also answer a question? I used FT_Prog to look at the EEPROM and it showed port B configured as UART, also isn't UART mode and FT245 incompatible since they use some of the same pins, isn't EEPROM programming necessary to switch between them or does the setbitmode function allow switching between them? The data sheet states that for port B EEPROM programming is necessary for FT245 async mode and I assumed that you couldn't then switch between that and other modes.</p>
<p>P.S. I asked the same question in my email and am repeating it here for the benefit of others. Thanks.</p>]]></content:encoded>
                        <category domain="https://earthpeopletechnology.com/forums/general-discussion">General Discussion</category>                        <dc:creator>moffy</dc:creator>
                        <guid isPermaLink="true">https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-3335</guid>
                    </item>
                                        <item>
                        <title>RE: DueProLogic USB comms test</title>
                        <link>https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-3332</link>
                        <pubDate>Thu, 25 Apr 2024 23:20:47 +0000</pubDate>
                        <description><![CDATA[@moffy
Hello, my apologies for the late response. Yes, you are correct, the DPL is set up for Bi-Directional UART via USB. That being said, we do have a version of the software package that...]]></description>
                        <content:encoded><![CDATA[<p>@moffy</p>
<p>Hello, my apologies for the late response. Yes, you are correct, the DPL is set up for Bi-Directional UART via USB. That being said, we do have a version of the software package that can use the FTDI chip in the FT245 Asynchronous mode. There are no hardware changes needed, the board is already set up for the FT245 mode. Unfortunately, we created our own *.inf file to use this communication scheme. This custom *.inf file is not signed by Microsoft. So, you will have to change your Windows PC to the "Disable Driver Signage" mode. </p>
<p> </p>
<p>If you are interested in getting a copy of the software package, please email me at sales@earthpeopletechnology.com</p>
<p> </p>
<p>Thanks, Richard</p>
<p> </p>]]></content:encoded>
                        <category domain="https://earthpeopletechnology.com/forums/general-discussion">General Discussion</category>                        <dc:creator>admin</dc:creator>
                        <guid isPermaLink="true">https://earthpeopletechnology.com/forums/general-discussion/dueprologic-usb-comms-test#post-3332</guid>
                    </item>
                                                </channel>
        </rss>
        