[an error occurred while processing this directive] [an error occurred while processing this directive]
RS-232 и состояние "свободно"(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено АГ 07 декабря 2001 г. 18:20

Приключилась такая странная история: после замены материнской платы (на 7VJD2 от chaintech) перестали работать старые добрые программы для работы с COM-портами, написанные еще под ДОС: при запуске такой программы на выходе данных порта устанавливается +12В (состояние "свободно"), причем соответствующий бит в регистре 3fb упорно ставится в 1. Такое впечатление, что бит устанавливается в момент чтения из этого регистра (пока к регистру не обратишься - на выходе минус 12В, как и положено). Но кем бит устанавливается и - главное - зачем?!
В нормальное состояние порт возвращается после запуска, допустим, Hiperterminal.
Ничего такого экзотического в этот момент на машине не запущено.
Под голым ДОС - все в порядке.
На других машинах программы работают как под Win, так и в ДОС (и уже много лет).
Кто нибудь сталкивался с таким? Или какие есть соображения?
Как всегда: "Кто виноват?" и "Что делать?"
Заранее спасибо!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru