Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Дуплексная связь через последовательный порт.

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Sergey Mishunin
Гость





СообщениеДобавлено: Чт Янв 03 2002 21:51    Заголовок сообщения: Дуплексная связь через последовательный порт. Ответить с цитатой

Добрый день (вечер, ночь, утро) Всем!!!

Пишу программу для управления внешним устройством, предназначенным для тестирования электронных модулей. Хотелось бы иметь двухстороннюю связь между устройством и компом через последовательный порт. Пока же получается только посылать данные через LPT в устройство, а принимать не получается. Есть возможность выдавать от устройства сигналы на линии управления LPT порта, типа "нет бумаги" и т.д. Потом интерпретировать эти сигналы как мне надо, типа "модуль не исправен". Но это половинчатое решение. Хотелось бы иметь возможность считывать в компьютер байт данных. Вроде бы там "железо" в порту двунаправленное, но как читать байт данных из порта не знаю, знаю только как его записывать, через INT 17H BIOS.
Подскажите, пожалуйста. В идеале ссылку на учебник в Инете, где имеется подробно коментированный пример программы для дуплексной связи через последовательный порт. Или киньте такой пример на E-mail, если не трудно.

С глубоким уважением. Сергей Мишунин.
Вернуться к началу
ComPort Library
Гость





СообщениеДобавлено: Сб Янв 05 2002 15:10    Заголовок сообщения: А в какой оси и на каком языке? Для Дельфи юзай по ссылке, там и дока есть Ответить с цитатой

ComPort Library is a set of components used for writing serial communication program. It is written for Delphi 3, 4, 5 and C++ Builder 3, 4, 5 on Windows 95, Windows 98, Windows NT 4.0 and Windows 2000 platforms.

Components in library:
TComPort - basic component with a full set of send/recieve features
TComDataPacket - component that allows data to be recieved in packets
TComComboBox - combo box for selecting serial port settings
TComRadioGroup - radio group for selecting serial port settings
TComLed - component that shows the state of serial signals
TComTerminal - VT52, VT100 and ANSI terminal emulation control
ComPort Library also comes with full source code (cca 7000 lines), Delphi/C++ Builder context sensitive help file and some example projects
Вернуться к началу
Shark



Зарегистрирован: 20.01.2003
Сообщения: 6

СообщениеДобавлено: Сб Янв 05 2002 20:32    Заголовок сообщения: Re: Дуплексная связь через последовательный порт. Ответить с цитатой

Какой всетаки порт? LPT или последовательный?
По тексту сообщения наверное все-таки LPT.
Простейшее решение -- прямая запись в порты.
Пример:
procedure PortOut(Port : word; B : byte); assembler;
asm
mov dx, Port
mov al, B
out dx, al
end;

function PortIn(Port : word) : byte; assembler;
asm
mov dx, Port
in al, dx
end;

Под Win9X работает без всяких там Access Violation. Под NT не пробовал.
Мыльни, обсудим подолбнее
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Shark



Зарегистрирован: 20.01.2003
Сообщения: 6

СообщениеДобавлено: Сб Янв 05 2002 20:39    Заголовок сообщения: Маленькое дополнение Ответить с цитатой

Порт должен работать в режиме ECP/EPP.
В этом случае бит 5 регистра управления определяет направление передачи: 0-вывод 1-ввод. Чтение и запись через регистр данных, линии D0..D7 в этом случае двунаправленные. Остальные сигналы -- как обычно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Sergey Mishunin
Гость





СообщениеДобавлено: Вс Янв 06 2002 15:16    Заголовок сообщения: Re: Дуплексная связь через последовательный порт. Ответить с цитатой

Блин, опечатка так опечатка! Разумеется, параллельный порт. Спасибо за пример и что указал на опечатку. Мне, кстати, через ФИДО хорошую доку и пример замылили. Там я вопрос задал без опечатки Wink.

С уважением. Сергей.
AKA 2:5057/18.209@FidoNet
Вернуться к началу
Mike



Зарегистрирован: 17.11.2001
Сообщения: 339
Откуда: ekb

СообщениеДобавлено: Пн Янв 21 2002 15:49    Заголовок сообщения: Re: Дуплексная связь через последовательный порт. Ответить с цитатой

Ну дак написал бы и нам
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...