Com 1 oder 2
-
Hallo,
ich bin wieder mal da.
Und ich brauche mal ein paar kleinere Hilfen im Bezug auf Com 1 oder und 2.Ich habe ein Programm, was auf die Serielle Schnittstelle zugreift.
Ich möchte aber wissen, was an die Schnittstelle gesendete wird und auch empfangen wird.
Wie kann ich die Werte in eine Datei schreiben. ( die Komunikation mit der schnittstelle darf aber nicht unterbrochen werden )
hat einer eine Idee ?
-
Das hat aber absolut nichts mit ANSI-C zu tun.
Dein Problem ist rein über die Hardware zu lösen. Mach dir selber ein Verbindungskabel und zwack dir die Ausgangs-Leitungen extra nochmal ab zu einer zusätzlichen RS232-Buchse. Damit kannst du dann an einem dritten COM-Port deine Überwachung machen (z. B. mit Hyperterminal).
Aufbau von RS232: http://www.armin-junge.de/cundco/rs232pin.html
Mit COM-Ports programmieren:
16Bit: http://www.c-plusplus.net/forum/viewtopic.php?t=45173
Win32: http://www.c-plusplus.net/forum/viewtopic.php?t=39312
-
unter linux einfach
cat /dev/ttyS0 > datei
bzw.
system ("cat /dev/ttyS0 > datei");
nur ein einfacher ansatz, aber so kannst du es machen. vorher solltest du noch mittels IOCTL die portparameter (also z.b. raw-daten-modus) einstellen...
-
Aber die Links sind doch mit C geschrieben.
Kannst du mir da mal erklären, warum das hier her nicht gehört ?
-
in ansi c geht es um die pure sprache c.. den standard..
wie in c++ .. auch dort geht es um den standard.
dem standard also plattform und compilerspezifische dinge egal.
deine frage ist jedoch betriebssystemspezifisch
-
elise schrieb:
in ansi c geht es um die pure sprache c.. den standard..
wie in c++ .. auch dort geht es um den standard.
dem standard also plattform und compilerspezifische dinge egal.
deine frage ist jedoch betriebssystemspezifisch
Ok, danke.
Ich habe es eben in das Windows und Linux-forum eingetragen und mache dann das, was leichter ist.
-
@Chris
Die einfachste Methode hab ich dir schon gesagt. Eine Leitungsüberwachung macht man am besten direkt mit der Hardware, also mit dem Kabel. Dazu brauchst du eigentlich nur 3 RS232 Buchsen, isolierte Drähte und ein wenig Geduld beim Löten. Wo welche Leitung hin muss, kannst du aus meinem 1. Link ersehen.Du musst den Quellcode der beiden anderen Links nicht unbedingt verstehen, aber du solltest verstehen, wie man die Funktionen bzw. Klasse benutzt. Wenn nicht, dann solltest du erstmal lernen, wie eine serielle Kommunikation funktioniert und dann kannst du wieder an die Sache ran gehen.