[Gambas-user] serial port issue
Doriano Blengino
doriano.blengino at ...1909...
Wed Apr 21 13:35:39 CEST 2010
Robert JUHASZ ha scritto:
> The communication parameters are 9600, 8, n, 1, Xon/Xoff.
>
>> Do you have some sort of handshaking?
>>
Then it /could/ happen that the device sends an Xoff, but the software
does not see it at the correct time.
There has been a similar issue when the new UARTs with fifo came out -
some application recommended to disable the fifo, because instead of a
single char to test for an Xoff, the software sometimes received a bunch
of bytes.
The USB is not really bidirectional like a true serial port, and buffers
data. So the situation looks similar. Not an easy question. You could
try hardware flow control, if possible (perhaps you hate it like me). Or
you can read all the pending incoming data before sending. You can also
try to break outgoing data in small pieces, to let the driver peek at
incoming Xoffs. Or you can disable flow control entirely, and implement
it in your own code.
If you have a serial scope (data tester?) try to see what happens. If
you don't have one, a PC with two (real!) serial ports can do. If you
describe or send parts of the code, may be that someone can see some
caveat in it.
Regards,
Doriano
More information about the User
mailing list