Hallo,
ch habe mir ein serielles Kabel gelötet, um einen Datenlogger mit
25-pol. Schnittstelle an den PC anzuschließen.
Pinbelegung:
1 | 9 POL-----------25pol
|
2 | ----------------------
|
3 | 2 RxD-----------2TxD
|
4 | 3 TxD-----------3RxD
|
5 | 4 DTR-----------6DSR
|
6 | 5 SGnd----------7SGnd
|
7 | 6 DSR-----------20 DTR
|
8 | 7 RTS-----------5 CTS
|
9 | 8 CTS-----------4 RTS
|
10 | Gehäuse---------1 FG (Frame Ground)
|
Dass RXD und TXD, DTR und DSR und RTS und CTS gekreuzt werden müssen,
habe ich aus dem Handbuch des Loggers. Auf dem PC benutze ich das
Terminalprogramm "Terminal.exe" aus diesem Forum. Ich kann aber keine
Daten übermitteln. Schalte ich die serielle Schnittstelle des
Datenloggers an, dann empfängt das Terminal eine Null. Sende ich dann
Daten vom Datenlogger zum PC, dann bleibt der Datenlogger stehen,
anscheinend ist da etwas mit der Flusskontrolle falsch. Der Datenlogger
hat die Einstellungen 2400 Baud, 2 Stoppbits, keine Parität und CR bei
Zeilenende. Datenbits sind 7.
Auf dem PC habe ich versucht, die gleichen Einstellungen vorzunehmen,
allerdings sind da beim Handshaking viele Möglichkeiten:
-none
-RTS/CTS
-XON/XOFF
-XON/XOFF+RTS/CTS
-RTS on TX [invert]
ich habe none und RTS/CTS ausprobiert, allerdings ohne Erfolg. Mein
Kabel ist etwa 40 cm lang, und am PC habe ich so einen USB-RS232
Adapter. Der Datenlogger ist ein BMC MC-12A mit V.24 Schnittstelle.