Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Пьер Гость
|
Добавлено: Вс Июн 22 2003 14:50 Заголовок сообщения: Вопрос по работе с COM портом |
|
|
Есть следующая проблема: устройство подключено к ПК через COM порт, уже удалось наладить с ним обмен, по одному из 2-протоколов, поддерживаемых устройством. Далее пытаюсь работать по второму протоколу, открываю FM (fucking manual), и читаю примерно следующее: "... второе отличие при работе со вторым протоколом в том, что формат передаваемых данных: 1-й бит, 8 бит данных, еще один бит данных, стоповый бит .... ",(в первом протоколе 8 бит данных и все) и тут я немного в тупике, как я могу передать на COM порт 9 , а не 8,16,24,32 бит? А не бред ли это? Если есть ответ как передать 9 бит или, ссылка на статью о работе с COM портом (подробную) большая просьба помочь. |
|
Вернуться к началу |
|
|
Sclis Гость
|
Добавлено: Пн Июн 23 2003 04:35 Заголовок сообщения: Re: Вопрос по работе с COM портом |
|
|
А как это звучит на языке оригинала? Нельзя ли "еще один бит" перевести как нечто вроде "два подряд". Первый, восьмой и снова первый, следующий за ним (от следующего байта). Ведь не сказано же 9-й. С другой стороны, последовательный порт(СОМ) тем и отличается от параллельного(LPT), что побитово данные передает. На байты они уже в машине разбиваются, а это архитектура компа, а не протокол работы СОМ порта. |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пн Июн 23 2003 09:25 Заголовок сообщения: Re: Вопрос по работе с COM портом |
|
|
Это происходит на аппаратном уровне. То есть твоя задача на программном отдать в микросхему ком-порта свои 8/16/32... бита и забыть о них, а микросхема сама при передаче добавит все нужные для протокола служебные биты. То же при приеме: микросхема сама обнаружит служебные биты и вернет тебе только информативные 8/16/32...
А установка того или иного режима работы микросхемы выполняется теми же 8 битами. У нее есть управляющий регистр (8-битный) и регистр данных (тоже 8-битный). Адрес регистра данных -- это известные тебе 3f8/2f8/378/278, могут быть и другие, а управляющий регистр находится по адресу (адрес регистра данных)+(1 байт), то есть для прведенных это 3f9/2f9/379/279. На этом закончу, так как тема длинная, давнишняя (за точность данных не ручаюсь, но принцип такой), в буфер браузера не уместится Ищи документацию. |
|
Вернуться к началу |
|
|
Пьер Гость
|
Добавлено: Пн Июн 23 2003 11:48 Заголовок сообщения: По поводу документации |
|
|
Может кинешь доку на мыло или знаешь ссылку? |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пн Июн 23 2003 12:45 Заголовок сообщения: Я тогда читал серию книг: что-то вроде "системное или аппаратное программирование писи". Даже автора не помню :(( Sor |
|
|
- |
|
Вернуться к началу |
|
|
|