2008-12-02 5 views
5

Ich habe eine Anwendung, die .NET 2.0 ist, die auf Windows XP Professional läuft. Diese App verwendet den seriellen Port für die Kommunikation mit einigen benutzerdefinierten Geräten.Windows/.NET Möglichkeit zur Überwachung/Debugging der seriellen Schnittstelle?

Aus irgendeinem Grund haben einige unserer speziell angefertigten PCs ein Problem mit der seriellen Schnittstelle, wo sie nach einigen Wochen nicht mehr funktioniert. Andere, die automatisch neu starten, was in meinem Szenario nicht funktioniert, gibt es irgendwelche Dienstprogramme, die den seriellen Port debuggen/diagnostizieren können? Gibt es eine .NET-Bibliothek, die dabei helfen kann (kann ich mein eigenes Dienstprogramm schreiben, um den Port zu debuggen)?

Auch hat jemand hatte keine Erfahrung mit der folgenden Bibliothek: Sax CommStudio

Antwort

3

I Sax CommStudio in der Vergangenheit verwendet haben, aber jetzt benutze ich System.IO.Ports.SerialPort einfach.

Sie verwenden zufällig eine serielle USB-Schnittstelle? Ich hatte Probleme mit denen BSOD und was nicht. Wenn das der Fall ist, haben Sie ein Treiberproblem, kein Softwareproblem.

Wenn Sie eine Fehlerbehebung außerhalb Ihrer App durchführen möchten, finden Sie unter HHD's serial monitor. Ich denke, sie haben eine kostenlose Testversion, aber wenn Sie eine ernsthafte RS232-Entwicklung machen, ist es wirklich einen Kauf wert.

+0

Ausgezeichnete Antwort, aber wir sind eine normale serielle Schnittstelle. – pearcewg

0

Ich habe den HDD Software Free Serial Port Monitor verwendet. Es protokolliert den gesamten Verkehr und öffnet/schließt den seriellen Port. Auf diese Weise haben Sie ein Protokoll der Daten und des Betriebs der seriellen Schnittstelle.

Free Serial Port Monitor

+0

Manchmal hängt es alle Computer. Heute ist es mir drei - viermal in einer Stunde passiert. – truthseeker

2

Portmon - http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx

Ich würde sagen, das ist in der Nähe von einem 'Standard' Tool zur Überwachung der seriellen Schnittstellen unter Windows. Aber Himmel helfen Ihnen, wenn Sie versuchen müssen, etwas nach zwei Wochen mit dieser Art von Werkzeug zu finden ...

Ich würde ein Treiberproblem vermuten - ist es eine "richtige" serielle Schnittstelle mit einem herkömmlichen UART, oder ist es eine Art von USB-Seriell-Konverter oder ähnliches?

Update 2017: Portmon war ein einigermaßen nützlicher Vorschlag im Jahr 2008, wurde jedoch nie aktualisiert, um mit 64-Bit-Versionen von Windows zu funktionieren, also versuchen Sie es jetzt nicht auf einem modernen Computer.

+0

Einverstanden - funktioniert ziemlich gut für grundlegende Dinge, aber eine große Menge an Daten wäre wahrscheinlich nicht zu verwalten. – Luke

+1

Es werden nicht alle seriellen Anschlüsse angezeigt, die auf dem Computer verfügbar sind. – truthseeker

+0

Portmon funktionierte nicht für mich auf Windows 7 64-Bit und ich habe andere Berichte davon auf x64 nicht funktioniert. – ryatkins

0

Sie erwähnen, dass Sie unter Windows XP und .NET 2.0 laufen, .NET könnte Ihr Problem sein, da es in den meisten .NET-Versionen Probleme mit seriellen Schnittstellen gibt. Die Mindestversion, die ich für die Verwendung serieller Ports empfehlen würde, ist .NET 3.5 SP1.

Siehe auch: http://blog.zachsaw.com/2010/07/net-serialport-woes.html

Verwandte Themen