olimpiks » Пт дек 07, 2007 11:30 am
[quote="autovending"]Да, конечно пробовал. Все работает. Управляйте 9 битом через Mark и Space.
Юрий.[/quote]
Да, у меня тоже вроде как все работает, но...
В WinXP возникают проблемы с переключением parity во время работы, потому как невозможно определить когда байт уйдет из буфера в устройство.
Т.е., такая последовательность команд:
+ set parity Mark
+ send addres
+ set parity Space
+ send data
не работает, точнее работает 1% случаев.
Похоже проблема в том, что переключение с parityMark на paritySpace при выполнении программы происходит раньше, чем байт будет выдан через UART (освободится сдвиговый регистр). В результате на линию будет выдан байт с состоянием paritySpace.
Как Вы решали эту проблему?