![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
9й бит в rs-232 как проверять? [D5, Win95/98]
ДмитрийВ © (2003-03-24 23:38:00)Вот получаю я по com-порту посылки из какого-то количества байт. они идут в девяти битовой форме, то есть всего на байт по 11 бит... + стартовый и стоповый... но мне надо этот 9 бит проверять... это не бит четности, он устройством используется для других целей... вот. как этот бит считывать?
Mnch (2003-03-25 10:56:00) [1]У меня все это было реализовано, но 9-й бит был по четности. Четность 1 - идет адрес, Четность 0 - идут данные. По умолчанию для порта стоит четность 0, если идет байт с единицей в четности - возникает ошибка, и я ее отлавливаю
Странник (2003-03-25 10:44:00) [2]насколько я помню, давно очень было, это реализуется только через регистры порта, точнее не вспомню.
ДмитрийВ (2003-03-25 08:41:00) [3]Ну он для адресности и используется... то есть первый байт в посылке идет с 9м битом равным 1, потому что он адресный... смысл в том что я не знаю заранее какую посылку мне надо ловить... у меня есть 100 байтовые и 9ти байтовые посылки... переодичности в их приходе нет... то есть только по байту адреса.
Так как реализуется алгоритм проверки байта адреса?
SoftOne (2003-03-25 02:44:00) [4]Выяснить - для чего сей бит используется и в зависимости от этого реализовать алгоритм.
Есть, по крайней мере один, известный мне способ(алгоритм) использования бита четности. Это - разделение байтов адреса и байтов данных.
jack128 (2003-03-24 23:44:00) [5]то есть устройство посылает пачку в 9 бит?? тогда видимо никак, вроде единица информации у нас байт