Ещё один вариант:
Ещё один вариант:
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
На первый раз при запуске - нули, потом два раза нормально:
Код:=================================== BRKT3 - Test COM-port BREAK Part #3d =================================== Ask HX Server for 50 ms BREAK.. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 Test completed =================================== BRKT3 - Test COM-port BREAK Part #3d =================================== Ask HX Server for 50 ms BREAK.. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 10000000 00000000 10000000 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 Test completed =================================== BRKT3 - Test COM-port BREAK Part #3d =================================== Ask HX Server for 50 ms BREAK.. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 10000000 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00000000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 00010000 10000001 Test completed
Значит, BREAK один раз почему-то не принялся. Но мы уже полчили результат - два отсчёта подряд без установленного признака BREAK. Отсчёты снимались так:
Это сколько будет в тактах процессора ?Код:3$: Mov @#TKS, (R5)+ Mov #7., R0 SOB R0, . SOB R1, 3$
---------- Post added at 00:42 ---------- Previous post was at 00:37 ----------
Это существенно. Т.е. бит готовности устанавливается строго по стоповому биту, и "поймать" признак BREAK в регистре данных - прерывания не помогут.
Т.е. прерывание возникает в тот момент, когда должен прийти стоповый бит и если этот бит стартовый - в этот же момент устанавливается и признак BREAK, а в младший байт регистра данных помещается ноль.
---------- Post added at 00:55 ---------- Previous post was at 00:52 ----------
Т.е. в NOPах это будет 180/16 = 12, а за два цикла - 24 NOPа.
А один бит передаётся за 50 NOPов.
...
А, понял - продолжительность цикла SOB надо ещё умножить на 7
Последний раз редактировалось Patron; 08.02.2013 в 01:57.
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
Тогда в одном цикле теста получается 27 NOPов, а в двух - 54 NOPа.
Выходит, что бит BREAK устанавливается в регистре статуса приёмника ВП1-065 ровно через один битовый интервал после установки бита готовности.
---------- Post added at 01:18 ---------- Previous post was at 01:09 ----------
А бит переполнения устанавливается ещё через 11 битовых интервалов:
Код:09 00000000 10000000 00000000 10000000 10 00000000 10000001 00000000 10000001 11 00000000 10000001 00000000 10000001 01 00000000 10000001 00000000 10000001 02 00000000 10000001 00000000 10000001 03 00000000 10000001 00000000 10000001 04 00000000 10000001 00000000 10000001 05 00000000 10000001 00000000 10000001 06 00000000 10000001 00000000 10000001 07 00000000 10000001 00000000 10000001 08 00000000 10000001 00000000 10000001 09 00000000 10000001 00000000 10000001 10 00010000 10000001 00010000 10000001
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)