<?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 zugriff läuft nicht auf jeden Rechner]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich kommuniziere mit einem Controller via RS232.</p>
<p>Die kommunikation funktioniert.</p>
<p>Nun habe ich meine Software auf einem Notebook ausprobiert, hier<br />
funtioniert die Kommunikation über RS232 nicht mehr einwandfrei,<br />
es sieht aus als ob die Daten irgendwie verfälscht werden.</p>
<p>Auf dem PC befindet sich Win98SE, auf dem Notbook Win98ME.<br />
Kann das eventuell mit dem Betriebssytem zusammenhängen?</p>
<p>Gruß<br />
Johann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/70303/rs232-zugriff-läuft-nicht-auf-jeden-rechner</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 17:19:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/70303.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Apr 2004 12:01:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RS232 zugriff läuft nicht auf jeden Rechner on Tue, 06 Apr 2004 12:01:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich kommuniziere mit einem Controller via RS232.</p>
<p>Die kommunikation funktioniert.</p>
<p>Nun habe ich meine Software auf einem Notebook ausprobiert, hier<br />
funtioniert die Kommunikation über RS232 nicht mehr einwandfrei,<br />
es sieht aus als ob die Daten irgendwie verfälscht werden.</p>
<p>Auf dem PC befindet sich Win98SE, auf dem Notbook Win98ME.<br />
Kann das eventuell mit dem Betriebssytem zusammenhängen?</p>
<p>Gruß<br />
Johann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496217</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Tue, 06 Apr 2004 12:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to RS232 zugriff läuft nicht auf jeden Rechner on Tue, 06 Apr 2004 12:09:57 GMT]]></title><description><![CDATA[<p>hermes schrieb:</p>
<blockquote>
<p>Kann das eventuell mit dem Betriebssytem zusammenhängen?</p>
</blockquote>
<p>Nein. Das ist entweder ein Bock in der Hardware (z.B. keine sauberen Pegel) oder noch ein Problem in Deinem Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496223</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Tue, 06 Apr 2004 12:09:57 GMT</pubDate></item><item><title><![CDATA[Reply to RS232 zugriff läuft nicht auf jeden Rechner on Tue, 06 Apr 2004 12:33:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>erzähle doch mal was passiert (oder nicht passiert) auf deinem Laptop.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496244</guid><dc:creator><![CDATA[TheLastOne]]></dc:creator><pubDate>Tue, 06 Apr 2004 12:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to RS232 zugriff läuft nicht auf jeden Rechner on Tue, 06 Apr 2004 14:19:59 GMT]]></title><description><![CDATA[<p>TheLastOne schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>erzähle doch mal was passiert (oder nicht passiert) auf deinem Laptop.</p>
</blockquote>
<p>Also, auf dem Controller Board befindet sich eine Echtzeituhr die vom Controller regelmässig ausgelesen wird um dann Datum und Uhrzeit zum<br />
PC zu senden.<br />
Auf dem Notebook wird dann totaler Mist angezeigt. Z.b die Uhrzeit<br />
00:80:00.<br />
Wie gesagt, auf dem anderen Rechner sowie auf einem weiteren läuft die<br />
Software einwandfrei, nur nicht auf dem Notebook.<br />
Muss ich vieleicht im Gerätemanager igendwelche Einstellungen ändern?<br />
Hier mein Create File</p>
<pre><code class="language-cpp">bool Trs232::init_rs232_(int baudrate,char* com) // char* com zeiger auf &quot;COM1&quot;
{
    chandle1 = CreateFile(com,GENERIC_WRITE |  
    GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);

    if (chandle1 != INVALID_HANDLE_VALUE)
    {
    	GetCommState(chandle1,&amp;dcb);
        GetCommTimeouts(chandle1,&amp;rs232timeout);
    	dcb.BaudRate = baudrate; // set the baud rate
		dcb.ByteSize = 8; // data size, xmit, and rcv
		dcb.Parity = NOPARITY; // no parity bit
		dcb.StopBits = ONESTOPBIT; // one stop bit

    	rs232timeout.ReadTotalTimeoutMultiplier = 2000;

        if(SetCommState(chandle1, &amp;dcb))
        {
            if (SetCommTimeouts(chandle1,&amp;rs232timeout))
            {

               	return 1;
            }
            else
            {
             	CloseHandle(chandle1);
            	return 0;
            }
        }
        else
        {
          	CloseHandle(chandle1);
            return 0;
        }

    }
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/496260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496260</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Tue, 06 Apr 2004 14:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to RS232 zugriff läuft nicht auf jeden Rechner on Tue, 06 Apr 2004 13:34:52 GMT]]></title><description><![CDATA[<p>hermes schrieb:</p>
<blockquote>
<p>Muss ich vieleicht im Gerätemanager igendwelche Einstellungen ändern?</p>
</blockquote>
<p>Nein, aber in Deinem Programm. Wie öffnest Du den Port? Wie baust Du den DCB zusammen? Schon mal mit dem <a href="http://www.sysinternals.com/ntw2k/freeware/portmon.shtml" rel="nofollow">PortMon</a> geschaut, was tatsächlich passiert?</p>
<p>Hast Du ordentliche Pegel, oder nur sowas halbherziges, mit dem Laptops sowieso nicht klarkommen?</p>
<p>Du mußt uns schon mit ein paar Infos versorgen, ansonsten scheint eine sinnvolle Antwort unmöglich.</p>
<p><strong>/EDIT:</strong> Der Code war eben aber noch nicht da! Also:<br />
- Du öffnest den Port falsch, das muß \.\COM1 heissen (oder in C++: &quot;\\\.\\COM1&quot;). Das ist aber hier nicht das Problem</p>
<p>- Du initialisierst nur einen Teil des DCB. Du mußt den DCB <strong>vollständig</strong> initialisieren. Das wird das Problem sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/496267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/496267</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Tue, 06 Apr 2004 13:34:52 GMT</pubDate></item><item><title><![CDATA[Reply to RS232 zugriff läuft nicht auf jeden Rechner on Thu, 15 Apr 2004 19:49:14 GMT]]></title><description><![CDATA[<p>Das Problem war nicht der DCB, ich in meiner Schaltung ist die RS232<br />
Schnittstelle über Optokoppler isoliert, um mir eine zusätzliche<br />
Hilfsspannung zu sparen habe ich die isolierte Seite mit den<br />
Signalen RTS DSR versorgt.</p>
<p>Leider habe ich die PC Masse vergessen, bei einem geerdeten PC funktionierte<br />
das ganze noch halbwegs doch bei einem Notebook lief es dann nicht mehr.</p>
<p>Trotzdem hatt sich die frage gelohnt, denn ich bin endlich mal dazu gekommen<br />
mir den DCB genauer anzusehen.</p>
<p>Johann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/502230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/502230</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Thu, 15 Apr 2004 19:49:14 GMT</pubDate></item></channel></rss>