<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[usb latency in windoofs]]></title><description><![CDATA[<p>hallo,<br />
ich hab' nen usb nach spi konverter, den da: <a href="http://www.totalphase.com/products/aardvark/" rel="nofollow">http://www.totalphase.com/products/aardvark/</a><br />
dafür gibt's ne c-api um daten zu verschicken und zu empfangen. das ganze hangelt sich vom user-mode zum kernel durch alle schichten so dass ein read/write-aufruf ca 1..5 ms dauert. sö'n fieses delay ist natürlich tödlich wenn man high-speed datenverkehr machen will. ich hab' den hersteller gefragt und der meinte das wäre eine windows-eigenart. kann das stimmen? ist windows wirklich so lahm wenn man daten an ein usb-gerät schicken will? ich kann mir das nicht vorstellen. vielmehr glaube ich dass die ihren treiben zu schlampig programmiert haben.<br />
was meint ihr?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/153529/usb-latency-in-windoofs</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 17:28:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153529.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Jul 2006 08:46:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to usb latency in windoofs on Tue, 18 Jul 2006 08:46:29 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich hab' nen usb nach spi konverter, den da: <a href="http://www.totalphase.com/products/aardvark/" rel="nofollow">http://www.totalphase.com/products/aardvark/</a><br />
dafür gibt's ne c-api um daten zu verschicken und zu empfangen. das ganze hangelt sich vom user-mode zum kernel durch alle schichten so dass ein read/write-aufruf ca 1..5 ms dauert. sö'n fieses delay ist natürlich tödlich wenn man high-speed datenverkehr machen will. ich hab' den hersteller gefragt und der meinte das wäre eine windows-eigenart. kann das stimmen? ist windows wirklich so lahm wenn man daten an ein usb-gerät schicken will? ich kann mir das nicht vorstellen. vielmehr glaube ich dass die ihren treiben zu schlampig programmiert haben.<br />
was meint ihr?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099602</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 18 Jul 2006 08:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to usb latency in windoofs on Tue, 18 Jul 2006 12:23:02 GMT]]></title><description><![CDATA[<p>Nicht win ist doof, sondern einzig und allein Du. Als ich den Preis für das Teil gesehen habe, ist mir schwarz vor Augen geworden. In IC-Form ist das nämlich deutlich günstiger:<br />
<a href="http://www.codemercs.com/IOWpricingD.html" rel="nofollow">http://www.codemercs.com/IOWpricingD.html</a></p>
<p>Noch billiger wird's, wenn Du einfach einen blanken Controller kaufst und die Samples des Herstellers für Dich und Deine Bedürfnisse modifizierst. Dann kommst locker auf unter 5,- EUR. Aber $250 sind eine Frechheit, wer das ausgibt ist entweder bescheuert oder hat im Lotto gewonnen, gerade wenn man lediglich SPI benötigst.</p>
<p>Zur eigentlichen Frage: Windows ist schnell genug. Wenn das trotzdem zu langsam ist, kann das auch an Dir und der Organisation des Datenflusses liegen. (z.B. ein Byte schreiben, ein Byte lesen, ...). Und wenn das noch Interrupt-Transfers sind, ist sowieso nicht mehr als ein Transfer pro ms drin (keine Eigenart von Windows, Eigenart des USB). Bulk-Transfers könnten hier Abhilfe schaffen, zumindest wenn Du mehrere Bytes in einem Rutsch übertragen willst. Verlässlich ist das zwar auch nicht, aber ich sehe das Dank High-Speed und Transaction-Translator absolut entspannt. Und ändern kannst Du schliesslich sowieso nichts.</p>
<p>Wie auch immer: Genau sagen kann man das nicht, da die Informationen auf der Seite für genaue Aussagen nicht reichen. Kaufen und das Ding dann an meinen Analyzer hängen werde ich ganz bestimmt nicht.</p>
<p>Aber immerhin bist Du so bescheuert, daß Du für &quot;high-speed datenverkehr&quot; nur ein Full-Speed Device gekauft hast. Hut ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099765</guid><dc:creator><![CDATA[Gästchen]]></dc:creator><pubDate>Tue, 18 Jul 2006 12:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to usb latency in windoofs on Tue, 18 Jul 2006 18:44:08 GMT]]></title><description><![CDATA[<p>hallo gästchen, alter freund, lange nix gelesen von dir <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gästchen schrieb:</p>
<blockquote>
<p>Als ich den Preis für das Teil gesehen habe, ist mir schwarz vor Augen geworden. In IC-Form ist das nämlich deutlich günstiger:<br />
<a href="http://www.codemercs.com/IOWpricingD.html" rel="nofollow">http://www.codemercs.com/IOWpricingD.html</a></p>
</blockquote>
<p>das passt aber nicht ganz...</p>
<blockquote>
<p>• SPI Master Schnittstelle, bis zu 2MHz, Durchsatz typ. 750 Bytes/sec</p>
</blockquote>
<p>...ist eindeutig zu lahm. ich brauche etwas das um die 100.000 bytes/s kann.</p>
<p>Gästchen schrieb:</p>
<blockquote>
<p>Aber $250 sind eine Frechheit, wer das ausgibt ist entweder bescheuert oder hat im Lotto gewonnen, gerade wenn man lediglich SPI benötigst.</p>
</blockquote>
<p>ich brauch beides, spi und iic. das aardvark-dingens hat beides und ist dafür nicht zu teuer. ich hab'n bisch'n rumgesurft. die teile von anderen herstellern, die das können, sind teurer.</p>
<p>Gästchen schrieb:</p>
<blockquote>
<p>Zur eigentlichen Frage: Windows ist schnell genug. Wenn das trotzdem zu langsam ist, kann das auch an Dir und der Organisation des Datenflusses liegen. (z.B. ein Byte schreiben, ein Byte lesen, ...). Und wenn das noch Interrupt-Transfers sind, ist sowieso nicht mehr als ein Transfer pro ms drin (keine Eigenart von Windows, Eigenart des USB). Bulk-Transfers könnten hier Abhilfe schaffen, zumindest wenn Du mehrere Bytes in einem Rutsch übertragen willst. Verlässlich ist das zwar auch nicht, aber ich sehe das Dank High-Speed und Transaction-Translator absolut entspannt.</p>
</blockquote>
<p>das ist ja das dumme. ich kann keine bulks und transactions machen sondern muss sofort reagieren. es geht nur byteweise. im prinzip funzt der aardvark adapter ganz toll, nur geschwindigkeitstests kann ich nicht damit machen weil windoof+usb um dimensionen langsamer sind als meine zielhardware.</p>
<p>Gästchen schrieb:</p>
<blockquote>
<p>Und ändern kannst Du schliesslich sowieso nichts.</p>
</blockquote>
<p>hey jochen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> man kann immer was ändern. mit etwas glück bekomme ich den treibercode für das teil. also doppelst so schnell wie's jetzt ist bekomm ich's bestimmt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gästchen schrieb:</p>
<blockquote>
<p>Aber immerhin bist Du so bescheuert, daß Du für &quot;high-speed datenverkehr&quot; nur ein Full-Speed Device gekauft hast. Hut ab.</p>
</blockquote>
<p>danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099989</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 18 Jul 2006 18:44:08 GMT</pubDate></item><item><title><![CDATA[Reply to usb latency in windoofs on Tue, 18 Jul 2006 20:24:58 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Wenn es eine Eingenart von USB ist dann hast du leider verloren. hab mich auch erst vor kurtzem überzeugen lassen müssen, das unser Firmware Download per DFU nur mit 8KB in der sekunde laufen kann. Obwohl eigentlich locker das 10 bis 100 fache möglich sein sollten ( meiner meinung). Nur unser dusseliger Kontroller kann nur 8 Byte je Pakete je Frame ( je ms ) auf Endpoint 0 übertragen. ( empfangen )</p>
<p>Windows ist nun mal nicht Echtzeitfähig, das sagt selbst M$ also was sind schon 5 ms? eine zeitscheibe von windows selbst ist schon grösser. Und das Windows mal 3 Minuten braucht ein bekanntes USB geräht zu erkennun und einzurichten, ist auch keine seltenheit.</p>
<p>ich weis nicht was für ein Geräht du da ausmessen willst.</p>
<p>wenn es dir wirlich auf speed ankommt hilft dir da nur SPI und I2C direckt anzusprechen und das ohne USB - Windows oder sonst was für bremsen. Ich würd sogar schon wissen welches eva-bard ich quälen würde. So ein schöner ARM9 mit SPI I2C SSC, ...</p>
<p>gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100056</guid><dc:creator><![CDATA[Termite]]></dc:creator><pubDate>Tue, 18 Jul 2006 20:24:58 GMT</pubDate></item><item><title><![CDATA[Reply to usb latency in windoofs on Wed, 19 Jul 2006 09:07:57 GMT]]></title><description><![CDATA[<p>Termite schrieb:</p>
<blockquote>
<p>Wenn es eine Eingenart von USB ist dann hast du leider verloren.</p>
</blockquote>
<p>ja, so ist es. bin mal wieder etwas rumgesurft und: usb 1.1 (mein adapterchen benutzt usb 1.1) hat eine frame latency von 1ms <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
dennoch: um einen datentransfer von 100.000 bytes/s hinzukommen müsste ich rein rechnerisch 100 bytes in einen frame packen. das tut's aber leider nicht. ich bekomme diese datenrate erst ab etwa 1200 bytes pro frame. obwohl ich in einer endlosschleife sende (mit hoher thread/prozess-priorität). experimente mit den prioritätseinstellungen machten es nicht besser.</p>
<p>Termite schrieb:</p>
<blockquote>
<p>Windows ist nun mal nicht Echtzeitfähig, das sagt selbst M$ also was sind schon 5 ms?</p>
</blockquote>
<p>naja, m$ erzählt viel wenn der tag lang ist. erst &quot;640k ought to be enough for everyone&quot; und wenig später ein os auf den markt bringen dass mit 64mb nicht glücklich wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> hab' aber auch schon positives erlebt, wobei windoze eindeutig besser war, als m$ es beschrieb <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Termite schrieb:</p>
<blockquote>
<p>ich weis nicht was für ein Geräht du da ausmessen willst.</p>
</blockquote>
<p>das gerät macht transparenten datenaustausch über ethernet und wlan. clients verbinden sich über spi/iic/can oder rs232 und werden damit netwerkfähig.</p>
<p>Termite schrieb:</p>
<blockquote>
<p>wenn es dir wirlich auf speed ankommt hilft dir da nur SPI und I2C direckt anzusprechen und das ohne USB - Windows oder sonst was für bremsen. Ich würd sogar schon wissen welches eva-bard ich quälen würde. So ein schöner ARM9 mit SPI I2C SSC, ...</p>
</blockquote>
<p>hab' ich mich auch schon gedacht. zumindest für speed tests muss ich das wohl tun. aber nicht gleich 'n arm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> ich hab 'ne menge module mit hc(s)12 rumliegen die dafür geeignet sind. die kriegen locker das hin, wozu windows, trotz gigahertz-pc, nicht fähig ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100236</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 19 Jul 2006 09:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to usb latency in windoofs on Wed, 19 Jul 2006 10:36:27 GMT]]></title><description><![CDATA[<p>net schrieb:</p>
<blockquote>
<p>ja, so ist es. bin mal wieder etwas rumgesurft und: usb 1.1 (mein adapterchen benutzt usb 1.1) hat eine frame latency von 1ms <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Wieso bist Du deswegen rumgesurft? Ich habe Dir doch gesagt, dass das so ist. Allerdings werden die das Gerät sicherlich nach USB2.0 entworfen haben. Es hat absolut keinen Sinn, jetzt noch nach der alten Spezifikation zu designen. Das ist auch kein Problem, denn die aktuelle Spezifikation kennt schließlich 3 Geschwindigkeiten.</p>
<p>net schrieb:</p>
<blockquote>
<p>dennoch: um einen datentransfer von 100.000 bytes/s hinzukommen müsste ich rein rechnerisch 100 bytes in einen frame packen. das tut's aber leider nicht.</p>
</blockquote>
<p>Tja, der Treiber besitzt doch tatsächlich die Frechheit, Deine hundert Bytes in zwei Frames zu unterteilen. Windows ist wirklich schrecklich. Es könnte aber auch daran liegen, daß USB für Full-Speed Geräte nur maximal 64 Bytes Payload pro Transfer erlaubt.</p>
<p>net schrieb:</p>
<blockquote>
<p>Windows ist nun mal nicht Echtzeitfähig, das sagt selbst M$ also was sind schon 5 ms?</p>
</blockquote>
<p>Echtzeit != Schnell<br />
Weißt Du wenigstens ansatzweise worüber Du sprichst?</p>
<p>net schrieb:</p>
<blockquote>
<p>hab' ich mich auch schon gedacht. zumindest für speed tests muss ich das wohl tun. aber nicht gleich 'n arm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> ich hab 'ne menge module mit hc(s)12 rumliegen die dafür geeignet sind. die kriegen locker das hin, wozu windows, trotz gigahertz-pc, nicht fähig ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
</blockquote>
<p>Was soll denn das dämliche Gejammer? Verwende eben nicht Windows, Problem gelöst.</p>
<p>BTW: Wenn Du USB fähige Controller rumliegen hast, wieso gibst Du dann so viel Kohle für diesen Schwachsinn aus? Kannst Du mit Deinen Controllern nicht umgehen, oder woran liegt's sonst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100287</guid><dc:creator><![CDATA[Gästchen]]></dc:creator><pubDate>Wed, 19 Jul 2006 10:36:27 GMT</pubDate></item><item><title><![CDATA[Reply to usb latency in windoofs on Wed, 19 Jul 2006 11:08:04 GMT]]></title><description><![CDATA[<p>Gästchen schrieb:</p>
<blockquote>
<p>Echtzeit != Schnell<br />
Weißt Du wenigstens ansatzweise worüber Du sprichst?</p>
</blockquote>
<p>das war doch nicht von mir. übrigens: 'schreibst' nicht 'sprichst'</p>
<p>net schrieb:</p>
<blockquote>
<p>BTW: Wenn Du USB fähige Controller rumliegen hast, Kannst Du mit Deinen Controllern nicht umgehen, oder woran liegt's sonst?</p>
</blockquote>
<p>nicht usb, die sind spi-fähig. über den aardvark-adapter schick' ich dem ein kommando: &quot;mach' speed test&quot; und der macht dann spi &lt;--&gt; spi zum testobjekt, ohne das blöde windoofs dazwischen.</p>
<p>Gästchen schrieb:</p>
<blockquote>
<p>wieso gibst Du dann so viel Kohle für diesen Schwachsinn aus?</p>
</blockquote>
<p>wo ist dein problem? bist du neidisch? das teil ist gar nicht so übel, nur etwas lahm, liegt aber am system windoze/usb --&gt; spi, also zwei fiese bremsen davor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1100297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1100297</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 19 Jul 2006 11:08:04 GMT</pubDate></item></channel></rss>