User Tag List

Показано с 1 по 10 из 2264

Тема: Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,807
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    80 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для дальнейшего тестирования работы последовательных портов с сигналом BREAK - мною написан тест BRKT4.

    Для правильной работы теста необходимо, чтобы при его выполнении квитирование было отключено, поэтому не следует трогать настройку COM-порта
    Код:
    fOutxCtsFlow = FALSE
    Также не следует включать сжатие при загрузке с этого сервера.

    Этот тест проверяет, какой сигнал получит COM-порт PC если установить BREAK в середине передачи байта 0377, а также проверяет гипотезу о наличии и работе буфера FIFO в контроллере 1801ВП1-065.

    Тест требует наличия с другой стороны тестируемой линии специального тестового варианта сервера HX Server, который умеет по запросу клиента посылать в линию эхо, а также превращает получаемые в порту сигналы в текстовые сообщения.

    Для проведения тестов нужно запустить прилагаемый HX Server на порту PC, подключенному к УКНЦ, ДВК или PDP-11, а на другой стороне - запустить программу BRKT4.SAV. Если адрес и вектор используемого со стороны PDP-11 порта отличаются от адреса и вектора порта С2 УКНЦ - программу следует перекомпилировать, указав в исходниках нужные значения.

    Код:
    TKS	=: 176570
    TKINT	=: 370
    Результаты тестирования сервер выводит в окно Teletype и сохраняет в файле Teletype.log.

    Запускать тесты на УКНЦ можно загрузившись с HX - на этот случай в дистрибутиве тестового сервера уже находится образ BRKT-1-2-3-4.DSK, подключенный к приводу HX1:


    По сравнению с предыдущей тестовой версией сервера произошло существенное изменение протокола HX в части пакетов спецкоманд BREAK и ECHO - теперь пакеты спецкоманд получили собственный тип пакета 0373, поэтому опубликованные ранее тестовые программы не смогут запрашивать BREAK у данного сервера.

    Адаптированные исходники предыдущих тестов также включены в архив.

    ...
    Вложения Вложения
    Последний раз редактировалось Patron; 23.09.2014 в 14:19.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Для дальнейшего тестирования работы последовательных портов с сигналом BREAK - мною написан тест BRKT4.
    За компанию...

    Кривой порт:
    Код:
    ===================================
    BRKT4 - Test COM-port BREAK Part #4
    ===================================
    
    Test 1: Send 0377 - Wait half bits - set 1 byte BREAK
    «017»_Break__Error_1 byte BREAK
    
    
    Test 2: Send 0377 - Wait half bits - set 2 byte BREAK
    «017»_Break__Error_te BREAK
    
    
    Test 3: Send 0377 - Wait half bits - set 8 byte BREAK
    «017»_Break__Error_te BREAK
    
    
    Ask HX Server for ECHO: 'AB' - Wait 100 ms - Read bytes..
    B
    
    Ask HX Server for ECHO: 'ABC' - Wait 100 ms - Read bytes..
    C
    
    Test completed
    Нормальный порт:
    Код:
    ===================================
    BRKT4 - Test COM-port BREAK Part #4
    ===================================
    
    Test 1: Send 0377 - Wait half bits - set 1 byte BREAK
    _Error_<017><360>
    
    Test 2: Send 0377 - Wait half bits - set 2 byte BREAK
    _Error_<017><000><360>_Break+0_
    
    Test 3: Send 0377 - Wait half bits - set 8 byte BREAK
    _Error_<017><000><000><000><000><000><000><000>_Break+0__Break_<000><377>
    
    Ask HX Server for ECHO: 'AB' - Wait 100 ms - Read bytes..
    B
    
    Ask HX Server for ECHO: 'ABC' - Wait 100 ms - Read bytes..
    C
    
    Test completed
    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

  4. #3

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    361
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Для дальнейшего тестирования работы последовательных портов с сигналом BREAK - мною написан тест BRKT4.

    Результаты тестирования сервер выводит в окно Teletype и сохраняет в файле Teletype.log.

    Запускать тесты на УКНЦ можно загрузившись с HX - на этот случай в дистрибутиве тестового сервера уже находится образ BRKT-1-2-3-4.DSK, подключенный к приводу HX1:
    Сжатие и квитирование отключил. Смотрим результаты.
    BRKT1A:
    Код:
    ===================================
    BRKT1 - Test COM-port BREAK Part #1a
    ===================================
    
    Test 1: Ask HX Server for 0.3 ms BREAK..
    
    Recived bytes: «374»
    
    Test 2: Ask HX Server for 1 ms BREAK..
    
    Recived bytes: «000»
    
    Test 3: Ask HX Server for 2 ms BREAK..
    
    Recived bytes: «000»
    
    Test 4: Ask HX Server for 20 ms BREAK..
    
    Recived bytes: «000»
    
    Test 5: Ask HX Server for 50 ms BREAK..
    
    Recived bytes: «000»
    
    
    ===================================
    BRKT1 - Test COM-port BREAK Part #1a
    ===================================
    
    Test 1: Ask HX Server for 0.3 ms BREAK..
    
    Recived bytes: «374»
    
    Test 2: Ask HX Server for 1 ms BREAK..
    
    Recived bytes: «000»
    
    Test 3: Ask HX Server for 2 ms BREAK..
    
    Recived bytes: «000»
    
    Test 4: Ask HX Server for 20 ms BREAK..
    
    Recived bytes: «000»
    
    Test 5: Ask HX Server for 50 ms BREAK..
    
    Recived bytes: «000»
    BRKT2:
    Код:
    ===================================
    BRKT2 - Test COM-port BREAK Part #2
    ===================================
    
    Test 1: Send SHORT BREAK..
    «370»
    
    Test 2: Send 1 byte BREAK..
    _Break_«000»
    
    Test 3: Send 2 byte BREAK..
    _Break_«000»
    
    Test 4: Send 3 byte BREAK..
    _Break_«000»
    
    Test 5: Send 10 byte BREAK..
    _Break_«000»
    
    Test 6: Send 20 byte BREAK..
    _Break_«000»
    
    Test 7: Send Bad Frame 1 ..
    _Break_«000»«036»0«360»_Error+RX_
    
    Test 8: Send Bad Frame 2 ..
    _Break_«000»~«366»«377»
    
    
    ===================================
    BRKT2 - Test COM-port BREAK Part #2
    ===================================
    
    Test 1: Send SHORT BREAK..
    «370»
    
    Test 2: Send 1 byte BREAK..
    _Break_«000»
    
    Test 3: Send 2 byte BREAK..
    _Break_«000»
    
    Test 4: Send 3 byte BREAK..
    _Break_«000»
    
    Test 5: Send 10 byte BREAK..
    _Break_«000»
    
    Test 6: Send 20 byte BREAK..
    _Break_«000»
    
    Test 7: Send Bad Frame 1 ..
    _Break_«000»«036»0«360»_Error+RX_
    
    Test 8: Send Bad Frame 2 ..
    _Break_«000»~«366»«377»
    BRKT3E:
    Код:
    ===================================
    BRKT3 - Test COM-port BREAK Part #3e
    ===================================
    Ask HX Server for 50 ms BREAK..
    
    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 
    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 
    
    Test completed
    
    
    
    ===================================
    BRKT3 - Test COM-port BREAK Part #3e
    ===================================
    Ask HX Server for 50 ms BREAK..
    
    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 
    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 
    
    Test completed
    BRKT4:
    Код:
    ===================================
    BRKT4 - Test COM-port BREAK Part #4
    ===================================
    
    Test 1: Send 0377 - Wait half bits - set 1 byte BREAK
    _Error_«017»«340»
    
    Test 2: Send 0377 - Wait half bits - set 2 byte BREAK
    _Error_«017»«000»«300»_Break+0_
    
    Test 3: Send 0377 - Wait half bits - set 8 byte BREAK
    _Error_«017»«000»«000»«000»«000»«000»«000»«000»«000»«200»_Break+0_
    
    Ask HX Server for ECHO: 'AB' - Wait 100 ms - Read bytes..
    A
    
    Ask HX Server for ECHO: 'ABC' - Wait 100 ms - Read bytes..
    A
    
    Test completed
    
    
    
    ===================================
    BRKT4 - Test COM-port BREAK Part #4
    ===================================
    
    Test 1: Send 0377 - Wait half bits - set 1 byte BREAK
    _Error_«017»«340»
    
    Test 2: Send 0377 - Wait half bits - set 2 byte BREAK
    _Error_«017»«000»«300»_Break+0_
    
    Test 3: Send 0377 - Wait half bits - set 8 byte BREAK
    _Error_«017»«000»«000»«000»«000»«000»«000»«000»«000»«200»_Break+0_
    
    Ask HX Server for ECHO: 'AB' - Wait 100 ms - Read bytes..
    A
    
    Ask HX Server for ECHO: 'ABC' - Wait 100 ms - Read bytes..
    A
    
    Test completed

  5. #4

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,807
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    80 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Test 3: Send 0377 - Wait half bits - set 8 byte BREAK
    _Error_«017»«000»«000»«000»«000»«000» 000»«000»«000»«200»_Break+0_
    Реакцию портов PC на "кривой брейк" настолько трудно понять и предсказать, что и думать не стоит - если реальная PDP-11 пошлёт такой брейк - эмулируемая PDP-11 примет явно не то, что приняла бы реальная и никакой "алгоритмической коррекцией" это не исправить.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  2. Диагностика
    от dk_spb в разделе Корвет
    Ответов: 31
    Последнее: 21.07.2017, 23:52
  3. Проблема двух процессоров.
    от Mikka_A в разделе Несортированное железо
    Ответов: 21
    Последнее: 28.11.2006, 17:04

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •