А как в УКНЦ задаётся число стоп-битов у 1801ВП1-065 ?
А как в УКНЦ задаётся число стоп-битов у 1801ВП1-065 ?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Никак. И у 1801ВП1-035, и у 1801ВП1-065 их железно два.
---------- Post added at 22:15 ---------- Previous post was at 22:05 ----------
Небольшое дополнение. 1801ВП1-035 при выдаче посылки размером 5 бит выдает 1,5 стоп-бита, в других случаях (7 и 8 бит) - два стоп-бита. 1801ВП1-065 умеет выдавать посылки размером только 7 или 8 бит, поэтому стоп-бита всегда два.
А сколько тогда битов на байт передаётся портом терминала ДВК.. Я всегда думал, что 10, а не 11.
И ещё - очень странно, откуда взялось мнение, будто ВП1-065 не может управлять потоком при работе с PC, если достаточно установить в DCB
и сразу всё заработает..Код:fRtsControl = RTS_CONTROL_ENABLE fOutxCtsFlow = TRUE
Последовательный порт плат МС1201.01 и МС1201.02 построен на основе 1801ВП1-035, поэтому всегда передается 11 бит.
Мнение взялось из-за программного управления линиями квитирования со стороны PC. Все в этом случае зависит от алгоритма обработки этих сигналов. Если алгоритм не очень, то видно проблемы и были. Я тоже играл со всеми параметрами два дня, судя по всему чего-то упустил и не получалось.
Но получиться только с полным кабелем. Если кабель будет минимальный, то увы - будут проблемы. С минимальным кабелем надо обрабатывать поступающую информацию в реальном режиме времени, либо использовать протокол XON/XOFF.
За столько лет ещё никто ни разу не запустил программу CPS.SAV ни на одной ДВК ( или хотя бы стандартной материнской плате ДВК ).
Насколько я понял - достаточно двух дополнительных линий, передающих сигналы RTS и CTS.получится только с полным кабелем
Но если эти линии в кабеле есть и паметры DCB выбраны правильно - всё сразу начинает работать. И даже если включить на максимум буфера FIFO в PC - всё работает ( и не просто работает, а работает ещё лучше ).
В описании плат МС1201.01 и МС1201.02 говорится про блок переключателей SA2 с 8-ю переключателями:
SA2.1 - 177560/60 или 176560/360
SA2.2 - 7 или 8 бит
SA2.3 - с паритетом или без паритета
SA2.4 - чёт или нечет
SA2.5 - выбор скорости
SA2.6 - выбор скорости
SA2.7 - выбор скорости
SA2.8 - выбор скорости
Т.е. (если я правильно понимаю) количество битов на байт у 1801ВП1-035 может составлять от 10 до 12.
Для сигналов RTS и CTS на роль логического анализатора должен хорошо подойти обычный вольтметр.
...
В принципе - при установке
Windows как раз должна выставлять сигнал RTS, когда свободна хотя бы половина приёмного буфера FIFO, и снимать его, когда приёмный буфер FIFO заполнен больше, чем на 3/4.Код:fRtsControl = RTS_CONTROL_HANDSHAKE
Очевидно, что при отключенных буферах FIFO эта опция нормально работать не может.
Последний раз редактировалось Patron; 09.01.2013 в 14:24.
да работает же все нормально.зачем еще мучать?
---------- Post added at 20:59 ---------- Previous post was at 20:58 ----------
Alex_K, вп1-065 переключил на укнц на скорость выше 9600?можно фото где эти перемычки искать?
Если схемотехника Квантовская - то под клавиатурой. А если СЭМЗ-овская, то переключать только программным способом.
---------- Post added 10.01.2013 at 00:18 ---------- Previous post was 09.01.2013 at 23:59 ----------
Увы, часть времени у программы уходит на формирование выводимой строки, да и строка выводится через EMT 351, значит используется операционная система, потом идут прерывания от терминала для вывода, так что здесь даже порт до максимальной скорости не дотягивает.
Здесь идея в том, чтобы проверить - пропадут или не пропадут байты в COM-порту Windows, когда сервер надолго перестанет их принимать, а потом продолжит.
Если сначала установить fRtsControl = RTS_CONTROL_ENABLE, а потом fRtsControl = RTS_CONTROL_HANDSHAKE - то разница должна быть очевидной.
---------- Post added at 23:36 ---------- Previous post was at 23:27 ----------
Если RTS_CONTROL_HANDSHAKE работает как надо - можно будет даже оценить размер потокового буфера Windows, как разницу между номером последней ( перед отключением приёма ) строки спама в окне Teletype и номером строки, на которой заблокируется работа SPAM.SAV (этот номер выводится на экран УКНЦ).
Каждая строка спама = 80 байтов.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)