Angel 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Есть некий чорный ящик который управляется с персоналки по последовательному порту (25 контактов). До этого времени этой персоналкой был 286 :) Но он успешно умер и мы решили поставить новую машину. Подключили через переходник 9 в 25 к порту. Программа управления написана в ДОСе. Проблема в том что теперь нет связи с этим чорным ящиком. Программа выдает сообщение что идет конект, но на этом все. В чем тут проблема. У меня пока один вариант, что программа привязана к апаратуре, и возможно использует нестандартное управление портом (нештатные режимы) которое на современных материнках не проходит. Может ли такое быть? Есть ли другие варианты и что можно сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vvs157 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба На старых машинах COM на 25 обычно был COM2. На новых матерях обычно только один ком-порт. Попробуйте на машине с двумя "железными" портами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TsAN 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Подключили через переходник 9 в 25 к порту.<{POST_SNAPBACK}> На самых первых персоналках хотя и крайне редко, но все ж таки бывали случаи установки COM-порта в полной конфигурации – со всеми предусмотренными сигналами. Да вот только на практике обычно старались ограничиться минимумом – отсюда и появился урезанный вариант с 9-контактным разъемом. Так что если у Вас тот самый редчайший случай использования ВСЕХ сигналов, то переход 9->25 не пройдет. Программа управления написана в ДОСе. Проблема в том что теперь нет связи с этим чорным ящиком. Программа выдает сообщение что идет конект, но на этом все. В чем тут проблема. У меня пока один вариант, что программа привязана к апаратуре, и возможно использует нестандартное управление портом (нештатные режимы) которое на современных материнках не проходит.<{POST_SNAPBACK}> Под нестандартным управлением портом обычно подразумевается работа с портом напрямую, без использования служб ОС и BIOS. Как правило, при запуске такой программы в многозадачных ОС ее нормальная работа не гарантируется. Попробуйте запустить программу в чистой DOS'е (не сеанс MS-DOS, а именно загрузка в режиме DOS) На старых машинах COM на 25 обычно был COM2. На новых матерях обычно только один ком-порт. Попробуйте на машине с двумя "железными" портами.<{POST_SNAPBACK}> Для начала можно в настройках имеющийся последовательный порт принудительно назначить как COM2… Удачи! Добавлено В те времена бывало, что настройку COM-порта для одной программы надо было предварительно делать либо из другой, либо из командной строки. Попробуте запустить Вашу программу с полным использованием того ПО, которое использовалось на старом оборудовании - в первую очередь посмотрите, что прописано в CONFIG.SYS и AUTOEXEC.BAT Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Angel 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба На старых машинах COM на 25 обычно был COM2. На новых матерях обычно только один ком-порт. Попробуйте на машине с двумя "железными" портами. <{POST_SNAPBACK}> На маме есть COM2 но ек выведен наружу. Я сделал кабель на 25 и подключил на этот порт. Потом сделел заглушку и проверил порт Checkit-ом - все тесты отлично прошли. Но с устройством все равно не работает :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Angel 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба 1. На самых первых персоналках хотя и крайне редко, но все ж таки бывали случаи установки COM-порта в полной конфигурации – со всеми предусмотренными сигналами. Да и на практике обычно старались ограничиться минимумом – отсюда и появился урезанный вариант с 9-контактным разъемом. Так что если у Вас тот самый редчайший случай использования ВСЕХ сигналов, то переход 9->25 не пройдет. 2. Под нестандартным управлением портом обычно подразумевается работа с портом напрямую, без использования служб ОС и BIOS. Как правило, при запуске такой программы в многозадачных ОС ее нормальная работа не гарантируется. Попробуйте запустить программу в чистой DOS'е (не сеанс MS-DOS, а именно загрузка в режиме DOS) 3. Для начала можно в настройках имеющийся последовательный порт принудительно назначить как COM2… Удачи! <{POST_SNAPBACK}> 1. А какие это все предусмотренные сигналы? 2. Я запускаю программу в чистой дос. Потому как на машине винта нет и не нужно - программа грузится с дискетки. 3. Это тоже пробывал - ничего :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TsAN 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба 1. А какие это все предусмотренные сигналы? <{POST_SNAPBACK}> К сожалению, по памяти не скажу - надо в букварь смотреть. В придачу к двум цепям передачи данных там было еще поболе десятка проводов. Наверное, можно просто посмотреть количество задействованных контактов: если окажется 9 или менее, то налицо частный случай последовательного интерфейса, известного как COM-порт, и причина неработоспособности явно не в этом. 2. Я запускаю программу в чистой дос.<{POST_SNAPBACK}> А конфиги те же? Если нет, попробуйте все же запустить с теми же конфигами, что и на рабочей системе. Маловероятно, но вдруг. У советского аналога нумерация контактов не соответствует оригинальному DB-25, хотя по размерам сочленяются. Возможен и такой вариант: программная реализация необходимых для нормальной работы временнЫх задержек (иногда даже с игнорированием сигналов квитирования). При этом задержка на более быстрой машине отсчитывается раньше, чем управляемое устройство перейдет в нужное состояние. Конечно, нормальные программы это применять не должны, но уж очень просто и с минимальными затратами все реализуется - потому и встречается довольно регулярно, особенно когда оборудование в единичных экземплярах. Удачи! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
moonrock 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Ком порт который висит на 9-ногом разьеме ничем не отличается от порта с 25 ногами. Собственно полнофункциональный ком порт и состоит из 9 проводов. А урезанный из трех: RX, TX и GND. Что могу предположить: 1. Проверьте еще раз кабель и его распайку. Все ли сигналы проходят? Вообще какие линни ком-порта использует ЧЯ?. 2. Может ЧЯ не нравятся уровни сигналов. Или выходное сопртивление. В общем чудес с этим не бывает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vvs157 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Если прога писана на Борландовском Паскале - то 100% работать не будет из-за неправильной калибровке программных задержек - слишком быстрая машина Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Angel 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Если прога писана на Борландовском Паскале - то 100% работать не будет из-за неправильной калибровке программных задержек - слишком быстрая машина <{POST_SNAPBACK}> Пробовал на 286 и 486 все рабоает. Думаю не в задержках дело. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vvs157 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Ком порт который висит на 9-ногом разьеме ничем не отличается от порта с 25 ногами. Собственно полнофункциональный ком порт и состоит из 9 проводов. А урезанный из трех: RX, TX и GND. <{POST_SNAPBACK}> Полный ком-порт действительно использует почти все из 25 контактов. Там помимо основного канала предусмотрен еще и резервный. Ни разу в живую реализкции не встречался. У очень старых принтеров (середина 80-х) с RS видел использование нестандартной распиновки, использующую часть линий из резервного канала. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vvs157 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Пробовал на 286 и 486 все рабоает. Думаю не в задержках дело. <{POST_SNAPBACK}> Борладовские программы перестали работать где-то в районе P-II 200 MHz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vvs157 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Пробовал на 286 и 486 все рабоает. Думаю не в задержках дело. <{POST_SNAPBACK}> Можно еще попытаться промониторить обмен с помощю вот этого http://www.moxa.com/support/download_datascope_info.htm Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Angel 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Полный ком-порт действительно использует почти все из 25 контактов. Там помимо основного канала предусмотрен еще и резервный. Ни разу в живую реализкции не встречался. У очень старых принтеров (середина 80-х) с RS видел использование нестандартной распиновки, использующую часть линий из резервного канала. <{POST_SNAPBACK}> Где можна найти раскладку полного порта (25 контактов)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Angel 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Полный ком-порт действительно использует почти все из 25 контактов. Там помимо основного канала предусмотрен еще и резервный. Ни разу в живую реализкции не встречался. У очень старых принтеров (середина 80-х) с RS видел использование нестандартной распиновки, использующую часть линий из резервного канала. <{POST_SNAPBACK}> Где можна найти раскладку полного порта (25 контактов)? <{POST_SNAPBACK}> Есть такое http://www.bnoack.com/index.html?http&&&ww...32-port-25.html. Думаю что это то про что Вы говорите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vvs157 0 4 августа, 2005 Опубликовано 4 августа, 2005 · Жалоба Есть такое http://www.bnoack.com/index.html?http&&&ww...32-port-25.html. Думаю что это то про что Вы говорите. <{POST_SNAPBACK}> Именно оно самое! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться