<?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[rs232 delay von &amp;gt;500µs zwischen bytes]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich nutze in meinem MFC Programm die serielle Schnittstelle um mit einem µC<br />
zu kommunizieren.<br />
Wenn ich dem µC Steuersignale Byteweise sende, dann werden die 4 Byte<br />
( 0xF0, 0xF0, 0x03, 0x02 ) zwar gesendet, es ensteht jedoch ein delay<br />
zwischen den bytes von jeweils 500µs. Dieses delay ist für meine Zeitkritische<br />
Anwendung zu groß.<br />
Wie erreiche ich z. B. ein Senden der Daten als Block.</p>
<p>Ich verwende die CSerial.cpp als Klasse.</p>
<p>Besteht die Möglichkeit das Betriebssystem zu umgehen?</p>
<p>Wichtig ist, die Daten ohne Zeitverzug dem µC zu übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184929/rs232-delay-von-gt-500µs-zwischen-bytes</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 16:08:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184929.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jun 2007 12:11:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to rs232 delay von &amp;gt;500µs zwischen bytes on Wed, 20 Jun 2007 12:11:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich nutze in meinem MFC Programm die serielle Schnittstelle um mit einem µC<br />
zu kommunizieren.<br />
Wenn ich dem µC Steuersignale Byteweise sende, dann werden die 4 Byte<br />
( 0xF0, 0xF0, 0x03, 0x02 ) zwar gesendet, es ensteht jedoch ein delay<br />
zwischen den bytes von jeweils 500µs. Dieses delay ist für meine Zeitkritische<br />
Anwendung zu groß.<br />
Wie erreiche ich z. B. ein Senden der Daten als Block.</p>
<p>Ich verwende die CSerial.cpp als Klasse.</p>
<p>Besteht die Möglichkeit das Betriebssystem zu umgehen?</p>
<p>Wichtig ist, die Daten ohne Zeitverzug dem µC zu übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309858</guid><dc:creator><![CDATA[ronku]]></dc:creator><pubDate>Wed, 20 Jun 2007 12:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 delay von &amp;gt;500µs zwischen bytes on Wed, 20 Jun 2007 12:28:25 GMT]]></title><description><![CDATA[<p>versuch's damit: <a href="http://msdn2.microsoft.com/En-US/library/aa363473.aspx" rel="nofollow">http://msdn2.microsoft.com/En-US/library/aa363473.aspx</a><br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1309874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309874</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Wed, 20 Jun 2007 12:28:25 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 delay von &amp;gt;500µs zwischen bytes on Wed, 20 Jun 2007 12:31:24 GMT]]></title><description><![CDATA[<p>Was für eine Baudrate nutzt du ?<br />
Ggf. diese mal höher stellen.<br />
Mit &gt; 9600 solltest du keine Probleme mehr haben</p>
<p>Das könnte dir weiterhelfen <a href="http://de.wikipedia.org/wiki/RS232" rel="nofollow">http://de.wikipedia.org/wiki/RS232</a></p>
<p>Absatz Timing.</p>
<p>MfG TokTom</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309877</guid><dc:creator><![CDATA[TokTom]]></dc:creator><pubDate>Wed, 20 Jun 2007 12:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 delay von &amp;gt;500µs zwischen bytes on Wed, 20 Jun 2007 13:01:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich verwende 115200Baud. Sollte also schnell genug sein.</p>
<p>Ich verwende folgenden Befehl zum senden:<br />
BYTE command[4]={0xF0,0xF0,0x03,0x02};</p>
<p>for(i=0;i&lt;4;i++)serial.SendData(command[i], 1);</p>
<p>Das ganze wird zyklich durch einen Timer, der mit 20ms läuft, ausgeführt.</p>
<p>Wenn ich mit CANOe5.2 (CANalyser) Daten über den Seriellen Port sende,<br />
gibt es eine Funktion Blocksenden. Der Datenstrom wird dann ohne Delay<br />
zum µC übergeben. Ist die DLL, welche ich hierfür einbinden mußte, eventuell<br />
auch in MFC einbindbar?</p>
<p>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309910</guid><dc:creator><![CDATA[ronku]]></dc:creator><pubDate>Wed, 20 Jun 2007 13:01:46 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 delay von &amp;gt;500µs zwischen bytes on Wed, 20 Jun 2007 13:30:08 GMT]]></title><description><![CDATA[<p>Du definierst die Kommandosequenz als Block, sendest aber jedes Byte einzeln (weil Du serial.SendData() 4 mal aufrufst). Gibt es denn keine Möglichkeit command als byte string zu senden; in einem Rutsch?</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309929</guid><dc:creator><![CDATA[*Blackbird]]></dc:creator><pubDate>Wed, 20 Jun 2007 13:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 delay von &amp;gt;500µs zwischen bytes on Wed, 20 Jun 2007 18:45:27 GMT]]></title><description><![CDATA[<p>Naja, wenn Du die Bytes einzeln sendest, dann darfst Du Dich auch nicht wundern, dass hier Zeitverluste entstehen!!! (User-Kernel-User Roundtrip).</p>
<p>Deshlab *alle* 4 Bytes auf *einmal* versenden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310169</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 20 Jun 2007 18:45:27 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 delay von &amp;gt;500µs zwischen bytes on Thu, 21 Jun 2007 18:20:36 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Naja, wenn Du die Bytes einzeln sendest, dann darfst Du Dich auch nicht wundern, dass hier Zeitverluste entstehen!!! (User-Kernel-User Roundtrip).</p>
<p>Deshlab *alle* 4 Bytes auf *einmal* versenden!</p>
</blockquote>
<p>Kannst du mir bitte einen Tip geben, wie man alle 4 Byte zusammen senden kann.<br />
Ich hatte das ganze schon versucht, hatte jedoch nicht funktioniert.</p>
<p>Vielen Dank für eure Unterstützung.<br />
Ronny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310955</guid><dc:creator><![CDATA[ronku]]></dc:creator><pubDate>Thu, 21 Jun 2007 18:20:36 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 delay von &amp;gt;500µs zwischen bytes on Fri, 22 Jun 2007 05:35:34 GMT]]></title><description><![CDATA[<p>Da musst DU in Deiner CSerial Klasse nachschauen wie das geht...<br />
Bei<br />
<a href="http://www.codeproject.com/system/serial.asp" rel="nofollow">http://www.codeproject.com/system/serial.asp</a><br />
geht es z.B. via:</p>
<pre><code class="language-cpp">Write(pData, 4);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1311132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311132</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 22 Jun 2007 05:35:34 GMT</pubDate></item></channel></rss>