Попробовал всякие варианты, и с HANDSHAKE. Увы, ситуация не изменилась.
Попробовал всякие варианты, и с HANDSHAKE. Увы, ситуация не изменилась.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Если у мультиплексора HX подключить к сокету [TTY] консоль или терминал - можно будет неторопясь нажимать пробел и анализировать бит Overrun в порту при разных настройках.
При этом интересная ситуация. Я выхожу в пультовый отладчик, в регистре состояния соответственно ошибка переполнения. Читаю регистр данных, HX-сервер показывает, что пересылает два байта, ну и соответственно также ошибка переполнения. Получается, что Windows чувствует эти сигналы управления, но как-то их не так обрабатывает, то ли 1801ВП1-065 поздно снимает сигнал RR, то ли Windows сразу же читает состояние линий, а там еще только старт-бит поехал.
Даже если просто заменить
наКод:[links] ComPort > Port_Dumpможно будет из окна Port_Dump посылать нажатия прямо в COM-порт.Код:[links] ComPort <=> Port_Dump
если доступно напишите как загрузить и запустить HXUCPS.SAV - охотно протестирую![]()
Попробовал снова в гипертерминале, но уже нажал стрелку, она же два кода посылает в режиме VT-52. Ну и соответственно схватил ошибку переполнения. Так что все дело в Windows, как она работает с этими сигналами, хотя может дело и в 1801ВП1-065, неизвестно когда она снимает сигнал RR - при получении стартового бита, или уже при получении стопового, когда байт фактически сформирован.
Мне кажется, что всё дело может быть в отключенных буферах FIFO. Когда лишний байт негде "заначить" - его приходится передавать.
---------- Post added at 23:19 ---------- Previous post was at 23:17 ----------
Нужно на сервере подключить образ из архива к свободному приводу HX и запустить в RT-11 с этого привода HX файл HXUCPS.SAV
---------- Post added at 23:20 ---------- Previous post was at 23:19 ----------
Или плагином скопировать нужный файл на образ системного диска и запустить оттуда.
Последний раз редактировалось Patron; 07.01.2013 в 00:37.
Patron, образ то я подключил ,а какую команду запуска писать на укнц?
Ps:эта архитектура для меня темный лес - только начал читать литературу
Если образ ( например ) подключен к HX0, то команда будет
Код:RUN HX0:HXUCPS
Не в этом дело, переполнение на стороне УКНЦ. Просто при включенном FIFO со стороны PC можно заполнить буфера с большой скоростью, а потом данные оттуда будут уходить. А ведь сам чип не следит за сигналами, поэтому данные уходят друг за другом, а если на УКНЦ данные не считываются (находимся в пультовом отладчике), то отсюда и переполнение - не успели считать регистр данных, а тут еще прислали очередную порцию. Так что при отключенном FIFO хоть один байт потеряется.
Кстати для информации биты ошибок приемника в 1801ВП1-065 (для УКНЦ это регистр 176570):
15 бит - ошибка паритета. Устанавливается при установленном контроле по четности/нечетности если получен байт с ошибкой.
12 бит - ошибка переполнения. Возникает если получена очередная посылка, а предыдущая не была считана (т.е. был установлен бит готовности 7), посылка теряется.
0 бит - ошибка в стоповом бите. Возникает обычно, когда по линии посылают сигнал BREAK, при этом в регистре данных должно быть число 0 (ноль).
Сбрасываются эти биты ошибок при чтении регистра данных, ну и по сигналу INIT.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)