Перейти к содержанию
    

COM порт на современных материнках

Есть некий чорный ящик который управляется с персоналки по последовательному порту (25 контактов). До этого времени этой персоналкой был 286 :)

Но он успешно умер и мы решили поставить новую машину. Подключили через переходник 9 в 25 к порту. Программа управления написана в ДОСе. Проблема в том что теперь нет связи с этим чорным ящиком. Программа выдает сообщение что идет конект, но на этом все. В чем тут проблема. У меня пока один вариант, что программа привязана к апаратуре, и возможно использует нестандартное управление портом (нештатные режимы) которое на современных материнках не проходит.

Может ли такое быть? Есть ли другие варианты и что можно сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На старых машинах COM на 25 обычно был COM2. На новых матерях обычно только один ком-порт. Попробуйте на машине с двумя "железными" портами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подключили через переходник 9 в 25 к порту.
На самых первых персоналках хотя и крайне редко, но все ж таки бывали случаи установки COM-порта в полной конфигурации – со всеми предусмотренными сигналами. Да вот только на практике обычно старались ограничиться минимумом – отсюда и появился урезанный вариант с 9-контактным разъемом. Так что если у Вас тот самый редчайший случай использования ВСЕХ сигналов, то переход 9->25 не пройдет.

 

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

 

На старых машинах COM на 25 обычно был COM2. На новых матерях обычно только один ком-порт. Попробуйте на машине с двумя "железными" портами.
Для начала можно в настройках имеющийся последовательный порт принудительно назначить как COM2…

 

Удачи!

 

Добавлено

В те времена бывало, что настройку COM-порта для одной программы надо было предварительно делать либо из другой, либо из командной строки. Попробуте запустить Вашу программу с полным использованием того ПО, которое использовалось на старом оборудовании - в первую очередь посмотрите, что прописано в CONFIG.SYS и AUTOEXEC.BAT

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На старых машинах COM на 25 обычно был COM2. На новых матерях обычно только один ком-порт. Попробуйте на машине с двумя "железными" портами.

 

На маме есть COM2 но ек выведен наружу. Я сделал кабель на 25 и подключил на этот порт. Потом сделел заглушку и проверил порт Checkit-ом - все тесты отлично прошли. Но с устройством все равно не работает :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

Удачи!

 

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

 

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

 

3. Это тоже пробывал - ничего :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

К сожалению, по памяти не скажу - надо в букварь смотреть. В придачу к двум цепям передачи данных там было еще поболе десятка проводов. Наверное, можно просто посмотреть количество задействованных контактов: если окажется 9 или менее, то налицо частный случай последовательного интерфейса, известного как COM-порт, и причина неработоспособности явно не в этом.

 

2. Я запускаю программу в чистой дос.
А конфиги те же? Если нет, попробуйте все же запустить с теми же конфигами, что и на рабочей системе.

 

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

 

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

 

Удачи!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ком порт который висит на 9-ногом разьеме ничем не отличается от порта с 25 ногами. Собственно полнофункциональный ком порт и состоит из 9 проводов. А урезанный из трех: RX, TX и GND.

Что могу предположить:

1. Проверьте еще раз кабель и его распайку. Все ли сигналы проходят? Вообще какие линни ком-порта использует ЧЯ?.

2. Может ЧЯ не нравятся уровни сигналов. Или выходное сопртивление.

В общем чудес с этим не бывает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если прога писана на Борландовском Паскале - то 100% работать не будет из-за неправильной калибровке программных задержек - слишком быстрая машина

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если прога писана на Борландовском Паскале - то 100% работать не будет  из-за неправильной калибровке программных задержек - слишком быстрая машина

 

Пробовал на 286 и 486 все рабоает. Думаю не в задержках дело.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ком порт который висит на 9-ногом разьеме ничем не отличается от порта с 25 ногами. Собственно полнофункциональный ком порт и состоит из 9 проводов. А урезанный из трех: RX, TX и GND.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробовал на 286 и 486 все рабоает. Думаю не в задержках дело.

 

Борладовские программы перестали работать где-то в районе P-II 200 MHz

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробовал на 286 и 486 все рабоает. Думаю не в задержках дело.

 

Можно еще попытаться промониторить обмен с помощю вот этого

http://www.moxa.com/support/download_datascope_info.htm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Есть такое http://www.bnoack.com/index.html?http&&&ww...32-port-25.html. Думаю что это то про что Вы говорите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть такое http://www.bnoack.com/index.html?http&&&ww...32-port-25.html. Думаю что это то про что Вы говорите.

 

Именно оно самое!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...