<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Visual C++ .NET Serielle Schnittstelle</title>
    <link>http://forum.geizhals.at/feed.jsp?id=655668</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(5): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5619924.html#5619924</link>
      <description>&lt;blockquote&gt;&lt;br&gt;genau so wie GOTO im Code ? &lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Wieso sollte ein GOTO schlecht sein ?&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
linux:/usr/src/linux-2.6.5-7.97 #  grep -rw goto .|wc -l&#xD;
29015&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Sowohl goto's als auch sigsetjmp/setjmp/longjmp/siglongjmp sind absolut notwendig...&lt;br/&gt;</description>
      <pubDate>Mon, 17 Aug 2009 10:14:30 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5619924.html#5619924</guid>
      <dc:creator>kombipaket</dc:creator>
      <dc:date>2009-08-17T10:14:30Z</dc:date>
    </item>
    <item>
      <title>Re(5): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5616722.html#5616722</link>
      <description>&lt;blockquote&gt;&lt;em&gt; jojo de Smilies im Code &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;da machts programmieren gleich mehr spass ^^&lt;br/&gt;</description>
      <pubDate>Fri, 14 Aug 2009 09:26:31 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5616722.html#5616722</guid>
      <dc:creator>MidiFan</dc:creator>
      <dc:date>2009-08-14T09:26:31Z</dc:date>
    </item>
    <item>
      <title>Re(8): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5615181.html#5615181</link>
      <description>Habs Loaderproggie am µC a bissl verändert.&lt;br&gt;Thread muss auch nicht mehr schlafen.&lt;br&gt;Die Bestätigung für jedes Zeichen hab ich auch gekickt.&lt;br&gt;Jetz funz alles wunderbar.&lt;br&gt;Danke für die Hilfe.&lt;br&gt;&lt;br&gt;lg Flo&lt;br/&gt;</description>
      <pubDate>Thu, 13 Aug 2009 11:24:13 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5615181.html#5615181</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-13T11:24:13Z</dc:date>
    </item>
    <item>
      <title>Re(6): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5615175.html#5615175</link>
      <description>Ja stimmt.&lt;br&gt;Ich verzichte jetzt aufs Empfangen und mein Zeug rennt so wie es soll.&lt;br&gt;yeeeeha&lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;lg Flo&lt;br/&gt;</description>
      <pubDate>Thu, 13 Aug 2009 11:20:29 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5615175.html#5615175</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-13T11:20:29Z</dc:date>
    </item>
    <item>
      <title>Re(5): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5614728.html#5614728</link>
      <description>&lt;blockquote&gt;&lt;em&gt; serialPort1-&gt;Write("B");&lt;br&gt;while(rxdata!='A')Application::DoEvents();&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;die logik hinter dem verschliesst sich mir. sollt da nicht rxdata!='B' stehen?&lt;br/&gt;</description>
      <pubDate>Thu, 13 Aug 2009 08:17:33 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5614728.html#5614728</guid>
      <dc:creator>user96106</dc:creator>
      <dc:date>2009-08-13T08:17:33Z</dc:date>
    </item>
    <item>
      <title>Re(7): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5614709.html#5614709</link>
      <description>Handshake? Wenn dann eine entsprechende FlowControl nur in HW.&lt;br&gt;Was isn das für ein lahmarschiger uC &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;in C# wärs ein System.Diagnostics.Thread.Sleep(5);&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 13 Aug 2009 08:01:49 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5614709.html#5614709</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-08-13T08:01:49Z</dc:date>
    </item>
    <item>
      <title>Re(6): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5614700.html#5614700</link>
      <description>Ok dann probier ich es ohne überprüfung.&lt;br&gt;Dadurch geh aber der Handshake verloren.&lt;br&gt;Kann ich irgendwie einfach eine Verzögerung einbauen nachdem ein Frame gesendet wurde ?&lt;br&gt;&lt;br&gt;Write Frame -&gt; Wait 1ms -&gt; Write Frame usw.&lt;br&gt;&lt;br&gt;Sonst wird das ganze dem µC zu schnell..&lt;br&gt;&lt;br&gt;lg Flo&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 13 Aug 2009 07:56:30 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5614700.html#5614700</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-13T07:56:30Z</dc:date>
    </item>
    <item>
      <title>Re(6): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5614703.html#5614703</link>
      <description>Ok dann probier ich es ohne überprüfung.&lt;br&gt;Dadurch geht aber der Handshake verloren.&lt;br&gt;Kann ich irgendwie einfach eine Verzögerung einbauen nachdem ein Frame gesendet wurde ?&lt;br&gt;&lt;br&gt;Write Frame -&gt; Wait 1ms -&gt; Write Frame usw.&lt;br&gt;&lt;br&gt;Sonst wird das ganze dem µC zu schnell..&lt;br&gt;&lt;br&gt;lg Flo&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 13 Aug 2009 07:56:30 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5614703.html#5614703</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-13T07:56:30Z</dc:date>
    </item>
    <item>
      <title>Re(5): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5614598.html#5614598</link>
      <description>DoEvents ist sogar böser &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br&gt;Was hindert dich daran einfach nicht das zurückzulesen was du geschrieben hast, sondern davon auszugehen dass es stimmt und zu einem späteren Zeitpunkt einfach ein Verify zu machen? Es könnte sein dass das .NET FW hier einen Buffer dazwischen gibt, daher wird auch der entsprechende DataReceived Event erst recht spät ausgelöst. I.A. ist es so dass wenn der Event kommt, sich bereits mehrere Zeichen im Buffer befinden.&lt;br&gt;&lt;br&gt;Der Begriff "Sofort" ist gefährlich - ob das jetzt eine ms oder 500 ms sind, kannst du nicht wirklich beurteilen (außer mit einem digitaloszi oder logic analyzer).&lt;br/&gt;</description>
      <pubDate>Thu, 13 Aug 2009 07:06:14 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5614598.html#5614598</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-08-13T07:06:14Z</dc:date>
    </item>
    <item>
      <title>Re(4): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5614574.html#5614574</link>
      <description>Hallo &lt;br&gt;Hier ist der interessaten Teil vom Programm:&lt;br&gt;&lt;PRE&gt;&lt;br&gt;//---------------------------------------------------------&lt;br&gt;//Start der Übertragung -&gt; Den backgroundworker thread starten&lt;br&gt;//---------------------------------------------------------&lt;br&gt;private: System::Void button2_Click(System::Object^&amp;nbsp;&amp;nbsp;sender, System::EventArgs^&amp;nbsp;&amp;nbsp;e) {&lt;br&gt;				 // START&lt;br&gt;&lt;br&gt;				 //serialPort1-&gt;Write(textBox2-&gt;Text);&lt;br&gt;				 this-&gt;backgroundWorker1-&gt;RunWorkerAsync();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;			 }&lt;br&gt;//---------------------------------------------------------&lt;br&gt;//Received Event vom Serialport Byte Lesen&lt;br&gt;//------------------------------&lt;br&gt;private: System::Void serialPort1_DataReceived(System::Object^&amp;nbsp;&amp;nbsp;sender, System::IO:&lt;img src="tongue.gif" width="16" height="19" align="absmiddle" alt=":P"/&gt;orts::SerialDataReceivedEventArgs^&amp;nbsp;&amp;nbsp;e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Serielle Empfangen&lt;br&gt;			rxdata=serialPort1-&gt;ReadByte();&lt;br&gt;			 //MessageBox::Show(rxdata.ToString(),"OASCH",MessageBoxButtons::OK,MessageBoxIcon::Error);&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;		 }&lt;br&gt;&lt;br&gt;//---------------------------------------------------------&lt;br&gt;//Backgroundworker thread&lt;br&gt;//---------------------------------------------------------&lt;br&gt;private: System::Void backgroundWorker1_DoWork(System::Object^&amp;nbsp;&amp;nbsp;sender, System::ComponentModel::DoWorkEventArgs^&amp;nbsp;&amp;nbsp;e) {&lt;br&gt;		 &lt;br&gt;		 serialPort1-&gt;Write("B");		 &lt;br&gt;		 while(rxdata!='A')Application::DoEvents();&lt;br&gt;&lt;br&gt;		 for (int i=0;i&lt;40 i Mal schicken serialPort/&gt;Write("S");&lt;br&gt;		 while(rxdata!='S')Application::DoEvents();&lt;br&gt;		 serialPort1-&gt;Write("1");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='1')Application::DoEvents();&lt;br&gt;		 serialPort1-&gt;Write("2");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='2')Application::DoEvents();&lt;br&gt;		 serialPort1-&gt;Write("3");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='3')Application::DoEvents();&lt;br&gt;		 serialPort1-&gt;Write("E");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='E')Application::DoEvents();&lt;br&gt;		 }&lt;br&gt;		 &lt;br&gt;		 }&lt;br&gt;//-------------&lt;br&gt;//Worker ist fertig...&lt;br&gt;private: System::Void backgroundWorker1_RunWorkerCompleted(System::Object^&amp;nbsp;&amp;nbsp;sender, System::ComponentModel::RunWorkerCompletedEventArgs^&amp;nbsp;&amp;nbsp;e) {&lt;br&gt;		 &lt;br&gt;			 MessageBox::Show("FERTIG","FERTIG",MessageBoxButtons::OK,MessageBoxIcon::Information);&lt;br&gt;&lt;br&gt;&lt;br&gt;		 &lt;br&gt;		 }&lt;br&gt;&lt;/PRE&gt;&lt;br&gt;&lt;br&gt;jojo de Smilies im Code &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;&lt;br&gt;lg Flo&lt;br/&gt;</description>
      <pubDate>Thu, 13 Aug 2009 06:59:39 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5614574.html#5614574</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-13T06:59:39Z</dc:date>
    </item>
    <item>
      <title>Re(4): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5614577.html#5614577</link>
      <description>Hallo &lt;br&gt;Hier ist der interessate Teil vom Programm:&lt;br&gt;&lt;PRE&gt;&lt;br&gt;//---------------------------------------------------------&lt;br&gt;//Start der Übertragung -&gt; Den backgroundworker thread starten&lt;br&gt;//---------------------------------------------------------&lt;br&gt;private: System::Void button2_Click(System::Object^&amp;nbsp;&amp;nbsp;sender, System::EventArgs^&amp;nbsp;&amp;nbsp;e) {&lt;br&gt;				 // START&lt;br&gt;&lt;br&gt;				 //serialPort1-&gt;Write(textBox2-&gt;Text);&lt;br&gt;				 this-&gt;backgroundWorker1-&gt;RunWorkerAsync();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;			 }&lt;br&gt;//---------------------------------------------------------&lt;br&gt;//Received Event vom Serialport Byte Lesen&lt;br&gt;//------------------------------&lt;br&gt;private: System::Void serialPort1_DataReceived(System::Object^&amp;nbsp;&amp;nbsp;sender, System::IO:&lt;img src="tongue.gif" width="16" height="19" align="absmiddle" alt=":P"/&gt;orts::SerialDataReceivedEventArgs^&amp;nbsp;&amp;nbsp;e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Serielle Empfangen&lt;br&gt;			rxdata=serialPort1-&gt;ReadByte();&lt;br&gt;			 //MessageBox::Show(rxdata.ToString(),"OASCH",MessageBoxButtons::OK,MessageBoxIcon::Error);&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;		 }&lt;br&gt;&lt;br&gt;//---------------------------------------------------------&lt;br&gt;//Backgroundworker thread&lt;br&gt;//---------------------------------------------------------&lt;br&gt;private: System::Void backgroundWorker1_DoWork(System::Object^&amp;nbsp;&amp;nbsp;sender, System::ComponentModel::DoWorkEventArgs^&amp;nbsp;&amp;nbsp;e) {&lt;br&gt;		 &lt;br&gt;		 serialPort1-&gt;Write("B");		 &lt;br&gt;		 while(rxdata!='A')Application::DoEvents();&lt;br&gt;&lt;br&gt;		 for (int i=0;i&lt;40 i Mal schicken serialPort/&gt;Write("S");&lt;br&gt;		 while(rxdata!='S')Application::DoEvents();&lt;br&gt;		 serialPort1-&gt;Write("1");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='1')Application::DoEvents();&lt;br&gt;		 serialPort1-&gt;Write("2");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='2')Application::DoEvents();&lt;br&gt;		 serialPort1-&gt;Write("3");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='3')Application::DoEvents();&lt;br&gt;		 serialPort1-&gt;Write("E");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='E')Application::DoEvents();&lt;br&gt;		 }&lt;br&gt;		 &lt;br&gt;		 }&lt;br&gt;//-------------&lt;br&gt;//Worker ist fertig...&lt;br&gt;private: System::Void backgroundWorker1_RunWorkerCompleted(System::Object^&amp;nbsp;&amp;nbsp;sender, System::ComponentModel::RunWorkerCompletedEventArgs^&amp;nbsp;&amp;nbsp;e) {&lt;br&gt;		 &lt;br&gt;			 MessageBox::Show("FERTIG","FERTIG",MessageBoxButtons::OK,MessageBoxIcon::Information);&lt;br&gt;&lt;br&gt;&lt;br&gt;		 &lt;br&gt;		 }&lt;br&gt;&lt;/PRE&gt;&lt;br&gt;&lt;br&gt;jojo de Smilies im Code &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;&lt;br&gt;lg Flo&lt;br/&gt;</description>
      <pubDate>Thu, 13 Aug 2009 06:59:39 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5614577.html#5614577</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-13T06:59:39Z</dc:date>
    </item>
    <item>
      <title>Re(4): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5614550.html#5614550</link>
      <description>&lt;blockquote&gt;&lt;em&gt; DoEvents ist böse&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;genau so wie GOTO im Code ? &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Warum willst du eigentlich das Echo lesen?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Also ich will mir einen Bootloaderproggie für einen Mikrocontroller schreiben damit ich den Code über die Serielle Updaten kann.&lt;br&gt;Ich will jedes Zeichen wieder zurucklesen um zu kontrollieren ob es auch richtig angekommen ist.&lt;br&gt;Hab mir das so gedacht:&lt;br&gt;S -&gt; Startzeichen&lt;br&gt;Adresse Highbyte&lt;br&gt;Adresse Lowbyte&lt;br&gt;Datenbyte&lt;br&gt;E -&gt; Stopzeichen&lt;br&gt;&lt;br&gt;Und das ganze für 64k µC Code.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; * eine schreibroutine die einfach schreibt&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Hab ich serialPort1-&gt;Write(..)&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; * Einen Event Handler für DataReceived - da schreibst du dann alles in eine&lt;br&gt;Art Ringbuffer der dann regelmäßig ausgewertet wird (im schlimmsten Fall bei&lt;br&gt;jeder eingetretenen Event)&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Hab ich auch.&lt;br&gt;private: System::Void serialPort1_DataReceived(...)&lt;br&gt;&lt;br&gt;Ich würde mir wünschen das eben dieses Event bei jedem empfangenen Byte eintritt.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Dass das Senden von den paar Zeichen sekunden dauert kann ich nicht&lt;br&gt;nachvollziehen - ausser natürlich das Gerät antwortet so langsam.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Der µC schick das Zeichen sofort wieder zurück.&lt;br&gt;Irgendwie dauert es sehr lange bis das Datereceived Event kommt &lt;img src="frage.gif" width="16" height="26" align="absmiddle" alt="?-)"/&gt;&lt;br&gt;&lt;br&gt;kg Flo&lt;br/&gt;</description>
      <pubDate>Thu, 13 Aug 2009 06:43:29 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5614550.html#5614550</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-13T06:43:29Z</dc:date>
    </item>
    <item>
      <title>Re(3): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5614064.html#5614064</link>
      <description>jup .. nciht ein Byte lesen sondern alle die da sind&lt;br&gt;&lt;br&gt;while(serialPort1.HasData)&lt;br&gt; rxdata[x] = serialPort-&gt;ReadByte();&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 12 Aug 2009 17:41:14 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5614064.html#5614064</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-08-12T17:41:14Z</dc:date>
    </item>
    <item>
      <title>Re(3): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5614057.html#5614057</link>
      <description>PFUI&lt;br&gt;&lt;br&gt;DoEvents ist böse&lt;br&gt;&lt;br&gt;Wie du es am besten angehst ist so nicht leicht zu sagen. Warum willst du eigentlich das Echo lesen?&lt;br&gt;&lt;br&gt;i.A macht mans so:&lt;br&gt;&lt;br&gt;* eine schreibroutine die einfach schreibt&lt;br&gt;* Einen Event Handler für DataReceived - da schreibst du dann alles in eine Art Ringbuffer der dann regelmäßig ausgewertet wird (im schlimmsten Fall bei jeder eingetretenen Event)&lt;br&gt;* Eine Endlosschleife im Hauptprogramm mit Inhalt: Thread.Sleep(10000) sofern das Programm sich automatisch beenden würde.&lt;br&gt;&lt;br&gt;Dass das Senden von den paar Zeichen sekunden dauert kann ich nicht nachvollziehen - ausser natürlich das Gerät antwortet so langsam.&lt;br/&gt;</description>
      <pubDate>Wed, 12 Aug 2009 17:40:09 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5614057.html#5614057</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-08-12T17:40:09Z</dc:date>
    </item>
    <item>
      <title>Re(3): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5613792.html#5613792</link>
      <description>bin&amp;nbsp;&amp;nbsp;zwar nicht so der .net experte, aber vielleicht könntest mal deinen kompletten programmcode posten um eventuell besser zu erkennen was du da überhaupt machst.&lt;br/&gt;</description>
      <pubDate>Wed, 12 Aug 2009 15:02:13 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5613792.html#5613792</guid>
      <dc:creator>user96106</dc:creator>
      <dc:date>2009-08-12T15:02:13Z</dc:date>
    </item>
    <item>
      <title>Re(2): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5613767.html#5613767</link>
      <description>Also wenn ich die 6 zeichen 40 mal hinterinender sende und empfange dauert es ca 9 Sekunden.&lt;br&gt;Das ich ja eingentlich auch noch viel zu langsam...&lt;br&gt;Gibts bem datareceived Event vielleicht nochwas zu beachten &lt;img src="frage.gif" width="16" height="26" align="absmiddle" alt="?-)"/&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;serialPort1_DataReceived(..)&lt;br&gt;rxdata = serialPort1-&gt;ReadByte();&lt;br&gt;&lt;br&gt;lg Flo&lt;br/&gt;</description>
      <pubDate>Wed, 12 Aug 2009 14:47:20 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5613767.html#5613767</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-12T14:47:20Z</dc:date>
    </item>
    <item>
      <title>Re(2): Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5613740.html#5613740</link>
      <description>Danke&lt;br&gt;Jetzt gehts a bissl schneller&lt;br&gt;&lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;&lt;br&gt;Lösung: backgroundworkerDoWork()&lt;br&gt;serialPort1-&gt;Write("B");	&lt;br&gt;while(rxdata!='B')Application::DoEvents();&lt;br&gt;serialPort1-&gt;Write("S");&lt;br&gt;while(rxdata!='S')Application::DoEvents();&lt;br&gt;erialPort1-&gt;Write("1");&lt;br&gt;while(rxdata!='1')Application::DoEvents();&lt;br&gt;serialPort1-&gt;Write("2");&lt;br&gt;while(rxdata!='2')Application::DoEvents();&lt;br&gt;serialPort1-&gt;Write("3");&lt;br&gt;while(rxdata!='3')Application::DoEvents();&lt;br&gt;serialPort1-&gt;Write("E");&lt;br&gt;while(rxdata!='E')Application::DoEvents();&lt;br/&gt;</description>
      <pubDate>Wed, 12 Aug 2009 14:32:03 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5613740.html#5613740</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-12T14:32:03Z</dc:date>
    </item>
    <item>
      <title>Re: Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5613716.html#5613716</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Kann ich den Backgroundworker irgendwie schlafen legen und aufwachen lassen&lt;br&gt;wenn das datareceived Event kommt ?&lt;br&gt;CPU Last geht auf 100% wegen der while Abfragen&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/system.windows.forms.application.doevents.aspx" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;msdn.microsoft.com/&lt;wbr/&gt;de-de/&lt;wbr/&gt;library/&lt;wbr/&gt;system.windows.forms.application.doevents.aspx&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Wed, 12 Aug 2009 14:19:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5613716.html#5613716</guid>
      <dc:creator>user96106</dc:creator>
      <dc:date>2009-08-12T14:19:48Z</dc:date>
    </item>
    <item>
      <title>Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5613694.html#5613694</link>
      <description>Hallo&lt;br&gt;&lt;br&gt;Ich spiel gerade a bissl midn Visaual c++ .Net 2008.&lt;br&gt;&lt;br&gt;Ich schicke 6 Zeichen über die Serielle und warte ob das jeweilige Zeichen auch zurück kommt.&lt;br&gt;Ich hab so eine Backgroundworker Thread erstellt der mir das mit dem Pollen ob ein Zeichen angekommen ist übernimmt.&lt;br&gt;&lt;br&gt;Beim serialPort1_DataReceived Event lese ich ein Zeichen ein und speichere es in rxdata.&lt;br&gt;Im Backgroundworker polle ich dann ob sich das Zeichen im rxdata befindet und schicke danach das nächste Zeichen.&lt;br&gt;Irgendwie dauert das alles vieeel zu lange. ~6Sekunden für die 6 Zeichen.&lt;br&gt;Ich bin eher Neuling in in dem Visual Studio .Net.&lt;br&gt;Kann ich den Bakgroundworker irgendwie schlafen legen und aufwachen lassen wenn das datareceived Event kommt ?&lt;br&gt;CPU Last geht auf 100% wegen der while Abfragen &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;Also ich will einfach andauernd Zeichen über die Serielle schicken und abfragen ob diese auch wieder zurückkommen.&lt;br&gt;Irgendwie gibt es sicher eine Einfache Lösung für das Problem.&lt;br&gt;Ich weiß sie leider nicht :-D&lt;br&gt;&lt;br&gt;CODE: BackgroundworkerDoWork(blabla)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serialPort1-&gt;Write("A");&lt;br&gt;		 while(rxdata!='A');&lt;br&gt;		 serialPort1-&gt;Write("S");&lt;br&gt;		 while(rxdata!='S');&lt;br&gt;		 serialPort1-&gt;Write("1");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='1');&lt;br&gt;		 serialPort1-&gt;Write("2");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='2');&lt;br&gt;		 serialPort1-&gt;Write("3");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='3');&lt;br&gt;		 serialPort1-&gt;Write("E");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='E');&lt;br&gt;&lt;br&gt;&lt;br&gt;lg Flo&lt;br/&gt;</description>
      <pubDate>Wed, 12 Aug 2009 14:12:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5613694.html#5613694</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-12T14:12:28Z</dc:date>
    </item>
    <item>
      <title>Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5613705.html#5613705</link>
      <description>Hallo&lt;br&gt;&lt;br&gt;Ich spiel gerade a bissl midn Visaual c++ .Net 2008.&lt;br&gt;&lt;br&gt;Ich schicke 6 Zeichen über die Serielle und warte ob das jeweilige Zeichen auch zurück kommt.&lt;br&gt;Ich hab so eine Backgroundworker Thread erstellt der mir das mit dem Pollen ob ein Zeichen angekommen ist übernimmt.&lt;br&gt;&lt;br&gt;Beim serialPort1_DataReceived Event lese ich ein Zeichen ein und speichere es in rxdata.&lt;br&gt;Im Backgroundworker polle ich dann ob sich das Zeichen im rxdata befindet und schicke danach das nächste Zeichen.&lt;br&gt;Irgendwie dauert das alles vieeel zu lange. ~6Sekunden für die 6 Zeichen.&lt;br&gt;Ich bin eher Neuling in in dem Visual Studio .Net.&lt;br&gt;Kann ich den Backgroundworker irgendwie schlafen legen und aufwachen lassen wenn das datareceived Event kommt ?&lt;br&gt;CPU Last geht auf 100% wegen der while Abfragen &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;Also ich will einfach andauernd Zeichen über die Serielle schicken und abfragen ob diese auch wieder zurückkommen.&lt;br&gt;Irgendwie gibt es sicher eine Einfache Lösung für das Problem.&lt;br&gt;Ich weiß sie leider nicht &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt; &lt;br&gt;&lt;br&gt;CODE: BackgroundworkerDoWork(blabla)&lt;br&gt;&lt;br&gt;serialPort1-&gt;Write("A");&lt;br&gt;while(rxdata!='A');&lt;br&gt;serialPort1-&gt;Write("S");&lt;br&gt;while(rxdata!='S');&lt;br&gt;serialPort1-&gt;Write("1");&lt;br&gt;while(rxdata!='1');&lt;br&gt;serialPort1-&gt;Write("2");&lt;br&gt;while(rxdata!='2');&lt;br&gt;serialPort1-&gt;Write("3");&lt;br&gt;while(rxdata!='3');&lt;br&gt;serialPort1-&gt;Write("E");&lt;br&gt;while(rxdata!='E');&lt;br&gt;&lt;br&gt;&lt;br&gt;lg Flo&lt;br/&gt;</description>
      <pubDate>Wed, 12 Aug 2009 14:12:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5613705.html#5613705</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-12T14:12:28Z</dc:date>
    </item>
    <item>
      <title>Visual C++ .NET Serielle Schnittstelle</title>
      <link>http://forum.geizhals.at/t655668,5613699.html#5613699</link>
      <description>Hallo&lt;br&gt;&lt;br&gt;Ich spiel gerade a bissl midn Visaual c++ .Net 2008.&lt;br&gt;&lt;br&gt;Ich schicke 6 Zeichen über die Serielle und warte ob das jeweilige Zeichen auch zurück kommt.&lt;br&gt;Ich hab so eine Backgroundworker Thread erstellt der mir das mit dem Pollen ob ein Zeichen angekommen ist übernimmt.&lt;br&gt;&lt;br&gt;Beim serialPort1_DataReceived Event lese ich ein Zeichen ein und speichere es in rxdata.&lt;br&gt;Im Backgroundworker polle ich dann ob sich das Zeichen im rxdata befindet und schicke danach das nächste Zeichen.&lt;br&gt;Irgendwie dauert das alles vieeel zu lange. ~6Sekunden für die 6 Zeichen.&lt;br&gt;Ich bin eher Neuling in in dem Visual Studio .Net.&lt;br&gt;Kann ich den Backgroundworker irgendwie schlafen legen und aufwachen lassen wenn das datareceived Event kommt ?&lt;br&gt;CPU Last geht auf 100% wegen der while Abfragen &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;Also ich will einfach andauernd Zeichen über die Serielle schicken und abfragen ob diese auch wieder zurückkommen.&lt;br&gt;Irgendwie gibt es sicher eine Einfache Lösung für das Problem.&lt;br&gt;Ich weiß sie leider nicht &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt; &lt;br&gt;&lt;br&gt;CODE: BackgroundworkerDoWork(blabla)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serialPort1-&gt;Write("A");&lt;br&gt;		 while(rxdata!='A');&lt;br&gt;		 serialPort1-&gt;Write("S");&lt;br&gt;		 while(rxdata!='S');&lt;br&gt;		 serialPort1-&gt;Write("1");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='1');&lt;br&gt;		 serialPort1-&gt;Write("2");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='2');&lt;br&gt;		 serialPort1-&gt;Write("3");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='3');&lt;br&gt;		 serialPort1-&gt;Write("E");&lt;br&gt;	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rxdata!='E');&lt;br&gt;&lt;br&gt;&lt;br&gt;lg Flo&lt;br/&gt;</description>
      <pubDate>Wed, 12 Aug 2009 14:12:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t655668,5613699.html#5613699</guid>
      <dc:creator>Flooh</dc:creator>
      <dc:date>2009-08-12T14:12:28Z</dc:date>
    </item>
  </channel>
</rss>
