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
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
Вобщем тест на DLV11-J показал, что с BREAK (как минимум на приличных портах) все не так как предполагалось
К сожалению ни одной живой PCшки с нормальным портом не нашлось - все надо чистить и проверять.
Провел несколько тестов в пределах одного DLV11-J воткнув выход TT2 на вход TT3 и наоборот.
Исходные данные:
- BUFSZ - размер буфера в словах (8)
- BUFF - буфер
- TCS, TDA - регистры передатчика
- FLAG - просто слово для сохранения чего-нибудь
Тест заканчивается как только приемник принял 8 слов или примерно через 1 секунду после начала.
Тесты:Результаты:Код:;Просто вывод символов 000-007 TEST1:: .WORD T1 MOV #BUFSZ,R1 CLR R0 10$: TSTB @#TCS BPL 10$ MOVB R0,@#TDA INC R0 SOB R1,10$ BR . ; Установка BREAK и ничего не выводим TEST2:: .WORD T2 TSTB @#TCS BPL .-4 BIS #BRK,@#TCS BR . ; Выводим символ и сразу устанавливаем BREAK TEST3:: .WORD T3 TSTB @#TCS BPL .-4 MOVB #123,@#TDA BIS #BRK,@#TCS BR . ; Устанавливаем BREAK и выводим символы 000-007 TEST4:: .WORD T4 MOV #BUFSZ,R1 CLR R0 TSTB @#TCS BPL .-4 BIS #BRK,@#TCS 10$: TSTB @#TCS BPL 10$ MOVB R0,@#TDA INC R0 MOV R1,FLAG SOB R1,10$ BR .Итого:Код:.RU DLT TEST #1 000000 000001 000002 000003 000004 000005 000006 000007 FLAG: 000000 TEST #2 120000 FLAG: 000000 TEST #3 120000 FLAG: 000000 TEST #4 120000 FLAG: 000001
- простой вывод как и положено просто вывел
- включение BREAK выводит один полный набор нулей и все
- установка BREAK вслед за отправкой символа дает BREAK (можно поиграться с паузами или потестить бит ACTIVE на приемнике и после установки его сделать BREAK)
- пока бит BREAK установлен, ничего не выводится, и вывод символов в программах в этом случае нужен только для достаточности паузы
Последний раз редактировалось form; 04.02.2013 в 19:59.
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
Предлагай варианты тестов - их легко добавлять
---------- Post added at 23:07 ---------- Previous post was at 23:04 ----------
У KDJ11-B на консольном SLU есть битик в приемнике: The RCV ACT bit is set by the start bit of the serial input data and is cleared by the stop bit at the end of the serial input data. The RX DONE bit is set by the next bit time
after RCV ACT is cleared..
Но есть ли такой на DLV11-J фиг знает - вот бита обнаружения BREAK как вижу нету (у KDJ11-B есть) - только frame error.
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
Последний раз редактировалось Patron; 04.02.2013 в 20:11.
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
Тест с задержками:Код:TEST5: .WORD T5 MOV (PC)+,R1 DELAY: .WORD 50. MOV R1,FLAG ADD #50.,DELAY CMP DELAY,#550. BEQ 10$ SUB #2,TESTP 10$: TSTB @#TCS BPL .-4 MOVB #-1,@#TDA SOB R1,. BIS #BRK,@#TCS BR .То есть данные начинает передавать, а потом идут нули и получается frame error.Код:TEST #5 120000 FLAG: 000062 TEST #5 120000 FLAG: 000144 TEST #5 120001 FLAG: 000226 TEST #5 120001 FLAG: 000310 TEST #5 120003 FLAG: 000372 TEST #5 120003 FLAG: 000454 TEST #5 120007 FLAG: 000536 TEST #5 120007 FLAG: 000620 TEST #5 120017 FLAG: 000702 TEST #5 120017 FLAG: 000764
---------- Post added at 23:27 ---------- Previous post was at 23:19 ----------
Расширил тест, передается #252:Код:TEST #5 120052 FLAG: 001356 TEST #5 120252 FLAG: 001440 TEST #5 120252 FLAG: 001522 TEST #5 000252 120000 FLAG: 001604
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
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)