форум асутп
 На главную                       Здесь может быть Ваша реклама, подробнее...


 Наверх  |  Перейти к теме  |  Поиск  |  Вход  |  Дерево    
 Платы COM-портов или программирование под C++ Builder?
Автор: Виктор Городский 
Дата:   15.05.08 09:45

Здравствуйте!
На моем компьютере сгорели оба COM-порта.
Для работы использую контроллеры I-7188XA. Программы пишу по DOS-ом. Сначала пишу программу на компьютере, а модуля, радиомодем, терминал ввода/вывода подключаю к COM-портам компьютера. Когда программа полностью отлажена - меняю библиотеки, компилирую заново и программу закачиваю в контроллер. Для нормальной отладки необходимо 2 COM-порта. После того как сгорели COM-порты купил многопортовую плату NetMos 9845PCI Multi-I/O Controller (6 COM портов). У нее одно прерывание и 6 базовых адресов. К плате NetMos 9845PCI Multi-I/O идет программа, которая позволяет устанавливать стандартные для COM-портов прерывания и адреса. Но т. к. прерывание используется одно, то и программа написанная под DOSом видит всего один COM-порт.
Аналогичная ситуация и с MOXой CP-114IS.
В связи с этим у меня несколько вопросов:
1. Имеются ли многопортовые платы PCI где каждому COM-порту назначается свое прерывание и базовый адрес? (старые мультикарты не подойдут - на MB нет ISA).
2. Возможно ли программу написанную на Borland C++ 3.1 под DOS-ом откомпилировать на Borland C++ Builder, с использованием старых DOS-овских библиотек? (и будет ли тогда корректно обращение к COM-портам платы NetMos 9845PCI Multi-I/O?).
(Возможно для моей задачи использовать старый компьютер типа P-166, но это откат назад, а хочется прогресса :-) ).

Заранее благодарен.

Виктор.

Виктор

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Платы COM-портов или программирование под C++ Builder?
Автор: ois_andrew 
Дата:   15.05.08 10:05

Может есть неточности - давно занимался но вроде ситуация такова:
1. Advantech платы такие есть - сам их под досом программировал.
2. С вероятностью 90% можно - кроме версии компилятора больше ничего не поменялось по большому счету.

ЗЫ: А вообще лучше использовать какойнить линукс - для написания консольных программок самая удобная система, чего только стоит богатые возможности перенаправления ввода-вывода...

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Платы COM-портов или программирование под C++ Builder?
Автор: Илья Астафьев 
Дата:   15.05.08 16:15

У восьмипортовых плат для каждой четверки СОМ-портов свое прерывание. По крайней мере так обстоят дела с JetCard 1208.

Адрес этого сообщения    Ответить на это сообщение
 
 RE: Платы COM-портов или программирование под C++ Builder?
Автор: Рыжов Александр Михайлович 
Дата:   16.05.08 09:10

You have written:
2. Возможно ли программу написанную на Borland C++ 3.1 под DOS-ом
откомпилировать на Borland C++ Builder...

С большой вероятностью - нет. Досовские способы работы с портом и вообще 16-разрядное программирование более не поддерживаются.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Платы COM-портов или программирование под C++ Builder?
Автор: Виктор Иванов 
Дата:   16.05.08 13:10

Добрый день!

Посмотрите здесь http://www.kron.com.ua/mca/
Может быть подойдет...
По крайней мере драйвера под ДОС точно есть.

С Уважением, Виктор Иванов.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Платы COM-портов или программирование под C++ Builder?
Автор: Chupakabra 
Дата:   16.05.08 22:26

А что мешает купить 2 или 3 дешевые мультипортовые платы. У каждой будет по прерыванию.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Платы COM-портов или программирование под C++ Builder?
Автор: Виктор Городский 
Дата:   19.05.08 09:21

Спасибо Chupakabra!
Простое решение. Честно говоря, сам, почему-то не додумался. Попробую.

Виктор

Адрес этого сообщения    Ответить на это сообщение
 Список форумов    


 Список форумов  |  Нужен логин? Регистрируйтесь здесь 
 Логин пользователя
 Имя пользователя:
 Пароль:
 Помнить пароль:
   
 Забыли ваш пароль?
Введите имя пользователя или e-mail, и новый пароль будет послан на email, указанный в вашем профиле.

Рейтинг@Mail.ru