Ещё не известно какие были настройки в SecureCRT. А передавать два стоповых бита излишне, в пользу паритета.
Вид для печати
Ещё можно передавать 076 ( двоичный 00111110 ), тогда при ошибочной "длине бита" в передатчике - если единицы при передаче наползут на старший ноль, то передаваемый код 076 ( ">" ) превратится в 176 ( "~" ), а если на младший - то в 077 ( "?" ).
Сделал у себя вывод "A" без перерыва.
http://pdp-11.org.ru/~form/files/pdp-11/AAAA.png
- - - Добавлено - - -
Если делать проверку готовности - идет стабильно A.
- - - Добавлено - - -
Это на консольном порту. А на DLV11-J и без проверки стабильно А идет.
form, А если буферизацию убрать в приёмнике, то как будет передаваться?
- - - Добавлено - - -
Я так понимаю что буфер на 40 символов.
Скорее всего ничего не изменится. Но ковыряться в настройках дурацкого USB порта лениво - он и так капризный - эмулятор TU58 к примеру через него не подключишь - онфигеет от мусора :)
- - - Добавлено - - -
Буфер там или не буфер, но имеем один и тот же приемник и разную работу консольного порта и DLV11-J. Так что разница видимо со стороны отправителя. Никто и не обещал, что попытка засунуть символ в регистр раньше времени останется безнаказанной :)
Иными словами, видим четкую работу порта без единой ошибки как она и документирована.
Программа, выводящая код 101 с ожиданием готовности передатчика:
Код:105737
177564
100375
12737
101
177566
771
В двоичном виде будет так:
Код:1000101111011111
1111111101110100
1000000011111101
0001010111011111
0000000001000001
1111111101110110
0000000111111001
С ожиданием готовности, как уже писал, все стабильно как и должно быть.
- - - Добавлено - - -
Вот еще тест без проверки готовности. Правда тут не видно самих нулей - их как и положено эмулятор терминала отбрасывает. Зато хорошо видно что вместо получается.- - - Добавлено - - -Код:@R0/000100 0
@1000/000000 10037
00001002/000000 177566
00001004/000000 775
@1000GvvVvvvvvvvvvvvvvvvvvvvvvvVvvVvvVvvvvvvvvvvvvvvvvvvvvvvvvVvvVvvvvvvvvvvvvvvvvvvvvvvvvvvvvvVvvVvvVvvvvvvvvvvvvvvvvvvvvvvvvvvvvvVvvVvvVvvvv0vvvvvvvvvvvvvvvvvvvvvvvvFvvVvvVvvvv vvvvvvvvvvvvvvvvvvvvFvvVvvVvvvvvvvvvvvvvvvvvvvvvvvvFvvVvvVvvvvvvvvvvvvvvvvvvvvvvFvvVvvVvvvvvvvvvvvvvvvvvvvvvvvvvvvVvvVvvVvvvvvvvvvvvvvvvvvvvvvvvvvFvvVvvVvvvvvvvvvvvvvvvvvvvvvvvvvvvFvvVvvVvvVv
001004
@
И еще тест:В таком варианте все, что выводится с консольного порта тут же лезет обратно в него "с клавиатуры". Теперь оба окна печатают одно и то же - со сбоями. То есть видим, что то, что снаружи 11/83 непричем.Код:START: CLR @#177776 ;SWITCH TO KERNEL MODE
RESET ;RESET
MOV #KBINT,@#60 ;SET ISR
MOV #'A,R0 ;SET CHAR
BIS #100,@#177560 ;ENABLE INTERRUPTS
BIS #4,@#177564 ;MAINTENANCE MODE
10$: MOV R0,@#177566 ;PRINT CHAR
BR 10$ ;LOOP
KBINT: MOV @#177562,@#176506 ;PRINT ON TT1
RTI
Тест выше с нулями:Код:TT0: vvvvvvvVvvVvvvvvvvvvvVvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvFvvvvFvvvvvvvvvvvvvvvvvvvvvvv vv0vvvvvvvvvvvvvvvvFvvvvvFvvvvV
TT1: vvvvvvvVvvVvvvvvvvvvvVvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvFvvvvFvvvvvvvvvvvvvvvvvvvvvv vv0vvvvvvvvvvvvvvvvFvvvvvFvvvvV
Всем добрый день, слёг с ангиной, только вышел с больничного. Продолжу эксперементы :)
Выпаял перемычки S7 3-4 и 7-8
http://s018.radikal.ru/i527/1708/81/7d025503f584t.jpg
выставил com-порт 8Data, NoParity, 2Stop.
Передал букву "А" с СМ на РС - результат:
http://s019.radikal.ru/i640/1708/a1/47d817e8edfdt.jpg
в SecureCRT такой же результат (сом-порт в secure тоже настраивал)
Ещё раз просмотрел/почистил платы расширения памяти (СМ3508.31), вроде зависаний больше не было (может просто прохладней на улице стало), ещё нашёл в ЗИПе такие же платы, потом если что можно попробовать поменять.