9 бит протокол

Обсуждаются вопросы, связанные с подключеним систем оплаты к торговым автоматам и другим устройствам через различные интерфейсы и протоколы.

9 бит протокол

Сообщение olimpiks » Вс дек 02, 2007 12:22 pm

Кто нибудь пробовал программировать протокол 9 бит для serial port?
В качестве девятого бита, используя parity бит.
Например:
- если слать адрес, то parity bit=1
- если слать данные, то parity bit=0
olimpiks
 
Сообщения: 2
Зарегистрирован: Сб дек 01, 2007 7:18 pm

9 бит

Сообщение autovending » Пт дек 07, 2007 10:55 am

Да, конечно пробовал. Все работает. Управляйте 9 битом через Mark и Space.

Юрий.
autovending
Site Admin
 
Сообщения: 132
Зарегистрирован: Пн окт 11, 2004 1:00 pm

Re: 9 бит

Сообщение 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.

Как Вы решали эту проблему?
olimpiks
 
Сообщения: 2
Зарегистрирован: Сб дек 01, 2007 7:18 pm


Вернуться в Интерфейсы и протоколы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron