реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> COM порт на современных материнках, Есть ли нюансы работы?
Angel
сообщение Aug 4 2005, 07:46
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 111
Регистрация: 19-11-04
Из: Украина
Пользователь №: 1 176



Есть некий чорный ящик который управляется с персоналки по последовательному порту (25 контактов). До этого времени этой персоналкой был 286 smile.gif
Но он успешно умер и мы решили поставить новую машину. Подключили через переходник 9 в 25 к порту. Программа управления написана в ДОСе. Проблема в том что теперь нет связи с этим чорным ящиком. Программа выдает сообщение что идет конект, но на этом все. В чем тут проблема. У меня пока один вариант, что программа привязана к апаратуре, и возможно использует нестандартное управление портом (нештатные режимы) которое на современных материнках не проходит.
Может ли такое быть? Есть ли другие варианты и что можно сделать?
Go to the top of the page
 
+Quote Post
vvs157
сообщение Aug 4 2005, 09:14
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



На старых машинах COM на 25 обычно был COM2. На новых матерях обычно только один ком-порт. Попробуйте на машине с двумя "железными" портами.
Go to the top of the page
 
+Quote Post
TsAN
сообщение Aug 4 2005, 10:24
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 15-07-05
Пользователь №: 6 828



Цитата(Angel @ Aug 4 2005, 10:46)
Подключили через переходник 9 в 25 к порту.
*
На самых первых персоналках хотя и крайне редко, но все ж таки бывали случаи установки COM-порта в полной конфигурации – со всеми предусмотренными сигналами. Да вот только на практике обычно старались ограничиться минимумом – отсюда и появился урезанный вариант с 9-контактным разъемом. Так что если у Вас тот самый редчайший случай использования ВСЕХ сигналов, то переход 9->25 не пройдет.

Цитата(Angel @ Aug 4 2005, 10:46)
Программа управления написана в ДОСе. Проблема в том что теперь нет связи с этим чорным ящиком. Программа выдает сообщение что идет конект, но на этом все. В чем тут проблема. У меня пока один вариант, что программа привязана к апаратуре, и возможно использует нестандартное управление портом (нештатные режимы) которое на современных материнках не проходит.
*
Под нестандартным управлением портом обычно подразумевается работа с портом напрямую, без использования служб ОС и BIOS. Как правило, при запуске такой программы в многозадачных ОС ее нормальная работа не гарантируется. Попробуйте запустить программу в чистой DOS'е (не сеанс MS-DOS, а именно загрузка в режиме DOS)

Цитата(vvs157 @ Aug 4 2005, 12:14)
На старых машинах COM на 25 обычно был COM2. На новых матерях обычно только один ком-порт. Попробуйте на машине с двумя "железными" портами.
*
Для начала можно в настройках имеющийся последовательный порт принудительно назначить как COM2…

Удачи!

Добавлено
В те времена бывало, что настройку COM-порта для одной программы надо было предварительно делать либо из другой, либо из командной строки. Попробуте запустить Вашу программу с полным использованием того ПО, которое использовалось на старом оборудовании - в первую очередь посмотрите, что прописано в CONFIG.SYS и AUTOEXEC.BAT
Go to the top of the page
 
+Quote Post
Angel
сообщение Aug 4 2005, 10:25
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 111
Регистрация: 19-11-04
Из: Украина
Пользователь №: 1 176



Цитата(vvs157 @ Aug 4 2005, 12:14)
На старых машинах COM на 25 обычно был COM2. На новых матерях обычно только один ком-порт. Попробуйте на машине с двумя "железными" портами.
*


На маме есть COM2 но ек выведен наружу. Я сделал кабель на 25 и подключил на этот порт. Потом сделел заглушку и проверил порт Checkit-ом - все тесты отлично прошли. Но с устройством все равно не работает sad.gif
Go to the top of the page
 
+Quote Post
Angel
сообщение Aug 4 2005, 10:44
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 111
Регистрация: 19-11-04
Из: Украина
Пользователь №: 1 176



Цитата(TsAN @ Aug 4 2005, 13:24)
1. На самых первых персоналках хотя и крайне редко, но все ж таки бывали случаи установки COM-порта в полной конфигурации – со всеми предусмотренными сигналами. Да и на практике обычно старались ограничиться минимумом – отсюда и появился урезанный вариант с 9-контактным разъемом.  Так что если у Вас тот самый редчайший случай использования ВСЕХ сигналов,  то переход 9->25 не пройдет.

2. Под нестандартным управлением портом обычно подразумевается работа с портом напрямую, без использования служб ОС и BIOS. Как правило, при запуске такой программы в многозадачных ОС ее нормальная работа не гарантируется. Попробуйте запустить программу в чистой DOS'е (не сеанс MS-DOS, а именно загрузка в режиме DOS)

3. Для начала можно в настройках имеющийся последовательный порт принудительно назначить как COM2…

Удачи!
*


1. А какие это все предусмотренные сигналы?

2. Я запускаю программу в чистой дос. Потому как на машине винта нет и не нужно - программа грузится с дискетки.

3. Это тоже пробывал - ничего sad.gif
Go to the top of the page
 
+Quote Post
TsAN
сообщение Aug 4 2005, 12:41
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 15-07-05
Пользователь №: 6 828



Цитата(Angel @ Aug 4 2005, 13:44)
1.  А какие это все предусмотренные сигналы?
*
К сожалению, по памяти не скажу - надо в букварь смотреть. В придачу к двум цепям передачи данных там было еще поболе десятка проводов. Наверное, можно просто посмотреть количество задействованных контактов: если окажется 9 или менее, то налицо частный случай последовательного интерфейса, известного как COM-порт, и причина неработоспособности явно не в этом.

Цитата(Angel @ Aug 4 2005, 13:44)
2. Я запускаю программу в чистой дос.
*
А конфиги те же? Если нет, попробуйте все же запустить с теми же конфигами, что и на рабочей системе.

Маловероятно, но вдруг. У советского аналога нумерация контактов не соответствует оригинальному DB-25, хотя по размерам сочленяются.

Возможен и такой вариант: программная реализация необходимых для нормальной работы временнЫх задержек (иногда даже с игнорированием сигналов квитирования). При этом задержка на более быстрой машине отсчитывается раньше, чем управляемое устройство перейдет в нужное состояние. Конечно, нормальные программы это применять не должны, но уж очень просто и с минимальными затратами все реализуется - потому и встречается довольно регулярно, особенно когда оборудование в единичных экземплярах.

Удачи!
Go to the top of the page
 
+Quote Post
moonrock
сообщение Aug 4 2005, 12:45
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 24-03-05
Из: Санкт-Петербург
Пользователь №: 3 661



Ком порт который висит на 9-ногом разьеме ничем не отличается от порта с 25 ногами. Собственно полнофункциональный ком порт и состоит из 9 проводов. А урезанный из трех: RX, TX и GND.
Что могу предположить:
1. Проверьте еще раз кабель и его распайку. Все ли сигналы проходят? Вообще какие линни ком-порта использует ЧЯ?.
2. Может ЧЯ не нравятся уровни сигналов. Или выходное сопртивление.
В общем чудес с этим не бывает.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Aug 4 2005, 13:16
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Если прога писана на Борландовском Паскале - то 100% работать не будет из-за неправильной калибровке программных задержек - слишком быстрая машина
Go to the top of the page
 
+Quote Post
Angel
сообщение Aug 4 2005, 14:09
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 111
Регистрация: 19-11-04
Из: Украина
Пользователь №: 1 176



Цитата(vvs157 @ Aug 4 2005, 16:16)
Если прога писана на Борландовском Паскале - то 100% работать не будет  из-за неправильной калибровке программных задержек - слишком быстрая машина
*


Пробовал на 286 и 486 все рабоает. Думаю не в задержках дело.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Aug 4 2005, 14:17
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(moonrock @ Aug 4 2005, 15:45)
Ком порт который висит на 9-ногом разьеме ничем не отличается от порта с 25 ногами. Собственно полнофункциональный ком порт и состоит из 9 проводов. А урезанный из трех: RX, TX и GND.
*


Полный ком-порт действительно использует почти все из 25 контактов. Там помимо основного канала предусмотрен еще и резервный. Ни разу в живую реализкции не встречался. У очень старых принтеров (середина 80-х) с RS видел использование нестандартной распиновки, использующую часть линий из резервного канала.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Aug 4 2005, 14:18
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Angel @ Aug 4 2005, 17:09)
Пробовал на 286 и 486 все рабоает. Думаю не в задержках дело.
*


Борладовские программы перестали работать где-то в районе P-II 200 MHz
Go to the top of the page
 
+Quote Post
vvs157
сообщение Aug 4 2005, 14:31
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Angel @ Aug 4 2005, 17:09)
Пробовал на 286 и 486 все рабоает. Думаю не в задержках дело.
*


Можно еще попытаться промониторить обмен с помощю вот этого
http://www.moxa.com/support/download_datascope_info.htm
Go to the top of the page
 
+Quote Post
Angel
сообщение Aug 4 2005, 15:21
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 111
Регистрация: 19-11-04
Из: Украина
Пользователь №: 1 176



Цитата(vvs157 @ Aug 4 2005, 17:17)
Полный ком-порт действительно использует почти все из 25 контактов. Там помимо основного канала предусмотрен еще и резервный. Ни разу в живую реализкции не встречался. У очень старых принтеров (середина 80-х) с RS видел использование нестандартной распиновки, использующую часть линий из резервного канала.
*


Где можна найти раскладку полного порта (25 контактов)?
Go to the top of the page
 
+Quote Post
Angel
сообщение Aug 4 2005, 15:28
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 111
Регистрация: 19-11-04
Из: Украина
Пользователь №: 1 176



Цитата(Angel @ Aug 4 2005, 18:21)
Цитата(vvs157 @ Aug 4 2005, 17:17)
Полный ком-порт действительно использует почти все из 25 контактов. Там помимо основного канала предусмотрен еще и резервный. Ни разу в живую реализкции не встречался. У очень старых принтеров (середина 80-х) с RS видел использование нестандартной распиновки, использующую часть линий из резервного канала.
*


Где можна найти раскладку полного порта (25 контактов)?
*



Есть такое http://www.bnoack.com/index.html?http&&&ww...32-port-25.html. Думаю что это то про что Вы говорите.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Aug 4 2005, 18:07
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Angel @ Aug 4 2005, 18:28)
Есть такое http://www.bnoack.com/index.html?http&&&ww...32-port-25.html. Думаю что это то про что Вы говорите.
*


Именно оно самое!
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016