AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Serielle Schnittstelle überwachen!
Thema durchsuchen
Ansicht
Themen-Optionen

Serielle Schnittstelle überwachen!

Ein Thema von R2009 · begonnen am 25. Mär 2009 · letzter Beitrag vom 28. Mär 2009
Antwort Antwort
Seite 2 von 2     12   
R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#11

Re: Serielle Schnittstelle überwachen!

  Alt 26. Mär 2009, 11:27
Hi,

vielen Dank. Das bringt mich sehr viel weiter. Hab mir sowas ähnliches schon gedacht.
Sollte ich in absehbarer Zeit zu einer Lösung kommen werde ich das hier publizieren.


Danke!
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat
R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#12

Re: Serielle Schnittstelle überwachen!

  Alt 26. Mär 2009, 14:39
Hi,

ich hab's. Basierend auf der Lösung für Virtuelle Com Ports habe ich eine Lösung gefunden.
1.) Com0com installiert (liegt im Anhang bei).
2.) In Com0com Com4 <--> Com5 parametriert.
3.) Mein Programm Comcom transportiert die Daten von Com5 auf Com3 und macht diese Daten sichtbar.
an Com3 muss das Modem oder das Gerät angeschlossen sein.
4.) Das sendende Programm habe ich auf Com4 umgestellt.
Damit gibt es eine geschlossene Verbindung zwischen dem sendenden Programm und dem Modem.

Das einzige Problem was ich jetzt noch habe:
die seriellen Schnittstellen im Programm wechseln die Baudrate nicht wenn eine Modemverbindung zustande kommt.
Krieg ich aber auch noch hin.
Die Com Schnittstellen im Programm sind mit Asynchpro erstellt.

Die Lösung ist eigentlich ganz trivial und einfach.
(Für die Schlaumeier und Besserwisser: das Programm ist im Hauruckverfahren entstanden. So siehts auch aus)

Vielen Dank und Grüsse an alle die mir geholfen haben!
Angehängte Dateien
Dateityp: zip comcom_512.zip (534,2 KB, 20x aufgerufen)
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat
R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#13

Re: Serielle Schnittstelle überwachen!

  Alt 28. Mär 2009, 10:53
Hi,

das Problem ist so nicht lösbar! ich muss irgendwie an die Übergabe Programm serielle Schnittellentreiber ran.
Bei meinem Problem wird die Baudrate gewechselt ohne dass ich irgendwie feststellen kann auf welche.
Man müsste doch irgendwie erreichen können, dass man ohne Umweg über virtuelle serielle Schnittstellen ans Ziel kommt.

Vielen Dank im Vorraus!
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#14

Re: Serielle Schnittstelle überwachen!

  Alt 28. Mär 2009, 11:14
Zitat von R2009:
Hi,

das Problem ist so nicht lösbar! ich muss irgendwie an die Übergabe Programm serielle Schnittellentreiber ran.
Bei meinem Problem wird die Baudrate gewechselt ohne dass ich irgendwie feststellen kann auf welche.
Man müsste doch irgendwie erreichen können, dass man ohne Umweg über virtuelle serielle Schnittstellen ans Ziel kommt.

Vielen Dank im Vorraus!
Hallo,

habe mich schon gewundert, als du deine Lösung so begeistert beschrieben hast. Die (wahrscheinlich einzig korrekte) Lösung ist ein Filtertreiber, bzw. nach MS layered driver, also ein Treiber, der auf einen vorhandenen Treiber für die COM-Schnittstelle aufsetzt. Die Daten werden also durchgereicht Anwendung - Filtertreiber - COM-Treiber - Leitung bzw. umgekehrt. Aber das ist halt Treiberprogrammierung ohne wenn und aber. Mit den entsprechenden SDKs und Visual Studio aber durchaus lösbar.

Ich hatte das Problem bisher nicht, weil ich einen Schnittstellenanalysator vom Hewlett Packard habe, der alles auf den Datenleitungen anzeigt und überprüft. Der kostet allerdings mehr als ein Auto mit Abwrackprämie und löst dein Problem sowieso nicht. Equivalent wären 3 zusammengeschaltete Com-Ports: eines für die Funktion und 2 zur Überwachung (weil man TxD und Rxd überwachen muss, indem man sie an ein RxD eines anderen Comports anschliesst). So funktionieren Schnittstellenanalysatoren für Notebooks, bloss kriegt man keine Notebooks mehr mit 2 COM.

Gruss Reinhard
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz