Ещё можно передавать 076 ( двоичный 00111110 ), тогда при ошибочной "длине бита" в передатчике - если единицы при передаче наползут на старший ноль, то передаваемый код 076 ( ">" ) превратится в 176 ( "~" ), а если на младший - то в 077 ( "?" ).
Последний раз редактировалось Patron; 19.08.2017 в 12:24.
Сделал у себя вывод "A" без перерыва.
- - - Добавлено - - -
Если делать проверку готовности - идет стабильно A.
- - - Добавлено - - -
Это на консольном порту. А на DLV11-J и без проверки стабильно А идет.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
form, А если буферизацию убрать в приёмнике, то как будет передаваться?
- - - Добавлено - - -
Я так понимаю что буфер на 40 символов.
Скорее всего ничего не изменится. Но ковыряться в настройках дурацкого USB порта лениво - он и так капризный - эмулятор TU58 к примеру через него не подключишь - онфигеет от мусора
- - - Добавлено - - -
Буфер там или не буфер, но имеем один и тот же приемник и разную работу консольного порта и DLV11-J. Так что разница видимо со стороны отправителя. Никто и не обещал, что попытка засунуть символ в регистр раньше времени останется безнаказанной
Иными словами, видим четкую работу порта без единой ошибки как она и документирована.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Программа, выводящая код 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
Последний раз редактировалось form; 19.08.2017 в 13:21.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Всем добрый день, слёг с ангиной, только вышел с больничного. Продолжу эксперементы
Выпаял перемычки S7 3-4 и 7-8
выставил com-порт 8Data, NoParity, 2Stop.
Передал букву "А" с СМ на РС - результат:
в SecureCRT такой же результат (сом-порт в secure тоже настраивал)
Ещё раз просмотрел/почистил платы расширения памяти (СМ3508.31), вроде зависаний больше не было (может просто прохладней на улице стало), ещё нашёл в ЗИПе такие же платы, потом если что можно попробовать поменять.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)