|
как я себе понимаю физику процесса вы можете в DCB структуре задать четность-нечетность для приема/передачи. Т.е. если начало фрейма вам над ловить и признаком будет например 0 в 9м бите, то выставляйте настройки для бита четности - "всегда 0". Тогда приниматься будут только те послыки у которых 9й бит равен 0. Соответственно засинхронизироваться будет легко. Потом вам надо (тут же после приема синхробайта) переключить четность на "всегда 1". И будут приниматься только данные с 9м битом == 1. Тока это все (_*_) - как мне кажется. Возможно, как-то по другому решается, но насколько я помню в физических управляющих регистрах (типа 16550) нет возможности прочитать 9й бит при приеме.
E-mail: info@telesys.ru