I am using the Advanced Serial Port Monitor:
My Lazarus app that uses synaser shows this: while sitting idle waiting for data:
<20131120154335.092 SYS>
COM is open
<20131120154335.092 SYS>
In/out queue size 4096/0
<20131120154335.092 SYS>
Set timeouts: ReadInterval=65535, ReadTotalTimeoutMultiplier=0, ReadTotalTimeoutConstant=0, WriteTotalTimeoutMultiplier=0, WriteTotalTimeoutConstant=0
<20131120154335.092 SYS>
RTS on
<20131120154335.092 SYS>
DTR on
<20131120154335.092 SYS>
Purge the serial port: RXABORT, RXCLEAR, TXABORT, TXCLEAR
I also got it to work in hyperterminal as a test and that shows:
<20131120155157.330 SYS>
COM is open
<20131120155157.330 SYS>
In/out queue size 8192/8192
<20131120155157.330 SYS>
Baud rate 9600
<20131120155157.330 SYS>
RTS on
<20131120155157.330 SYS>
DTR on
<20131120155157.330 SYS>
Data bits=8, Stop bits=1, Parity=None
<20131120155157.330 SYS>
Set chars: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13
<20131120155157.330 SYS>
Handflow: ControlHandShake=(DTR_CONTROL, ERROR_ABORT), FlowReplace=(AUTO_TRANSMIT, AUTO_RECEIVE, TRANSMIT_TOGGLE, RTS_CONTROL, XOFF_CONTINUE), XonLimit=80, XoffLimit=200
<20131120155157.330 SYS>
Set timeouts: ReadInterval=10, ReadTotalTimeoutMultiplier=0, ReadTotalTimeoutConstant=0, WriteTotalTimeoutMultiplier=0, WriteTotalTimeoutConstant=5000
It works in hyperterminal with a few different terminal types. It appears procomm was overriding the settings we had and enabling flow control
and my laz app had flow control set to None. It's going to run again soon and my app now has flow control set as the monitor software shows.
hopefully that is the issue. I have my app on the read/write port and hyperterminal on the read only, I expect to see junk in hyperterminal because it could not do the flow control handshake and my app "should" get good data now...crossing fingers.